diff --git a/.github/workflows/ ci.yml b/.github/workflows/ ci.yml index 158370f..b5f1eba 100644 --- a/.github/workflows/ ci.yml +++ b/.github/workflows/ ci.yml @@ -33,13 +33,21 @@ jobs: with: toolchain: stable override: true + - name: Install Rust target wasm32-wasip1 + run: rustup target add wasm32-wasip1 - name: Install Protoc uses: arduino/setup-protoc@v1 with: repo-token: ${{ secrets.GITHUB_TOKEN }} - uses: cargo-bins/cargo-binstall@main - name: Install cargo-component - run: cargo binstall --no-confirm cargo-component@0.13.2 + run: cargo binstall --no-confirm cargo-component@0.20.0 + - name: Install golem-cli + run: cargo binstall --no-confirm golem-cli@1.1.15 + - name: Init golem-cli + run: golem-cli profile add --set-active --component-url http://localhost:8083/ --worker-url http://localhost:9005/ default - uses: actions/checkout@v3 - - name: Build - run: cargo component build + - name: Build debug components + run: golem-cli app build + - name: Build release components + run: golem-cli app --build-profile release build diff --git a/.gitignore b/.gitignore index 2876de3..0b26e9f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ -/target -**/target .idea +bindings.rs +target +wit-generated diff --git a/Cargo.lock b/Cargo.lock index 2c29242..9ed35e6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1,30 +1,21 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. -version = 3 +version = 4 [[package]] name = "addr2line" -version = "0.21.0" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" dependencies = [ "gimli", ] [[package]] -name = "adler" -version = "1.0.2" +name = "adler2" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" - -[[package]] -name = "aho-corasick" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" -dependencies = [ - "memchr", -] +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" [[package]] name = "android-tzdata" @@ -41,90 +32,52 @@ dependencies = [ "libc", ] -[[package]] -name = "anyhow" -version = "1.0.91" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c042108f3ed77fd83760a5fd79b53be043192bb3b9dba91d8c574c0ada7850c8" - [[package]] name = "autocfg" -version = "1.1.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" [[package]] name = "backtrace" -version = "0.3.69" +version = "0.3.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" +checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" dependencies = [ "addr2line", - "cc", "cfg-if", "libc", "miniz_oxide", "object", "rustc-demangle", + "windows-targets", ] [[package]] name = "bitflags" -version = "2.5.0" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" +checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" [[package]] name = "bumpalo" -version = "3.14.0" +version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] -name = "bytes" -version = "1.8.0" +name = "byteorder" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ac0150caa2ae65ca5bd83f25c7de183dea78d4d366469f148435e2acfbad0da" - -[[package]] -name = "camino" -version = "1.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo-platform" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo_metadata" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" -dependencies = [ - "camino", - "cargo-platform", - "semver", - "serde", - "serde_json", - "thiserror", -] +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "cc" -version = "1.0.83" +version = "1.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" +checksum = "13208fcbb66eaeffe09b99fffbe1af420f00a7b35aa99ad683dfc1aa76145229" dependencies = [ - "libc", + "shlex", ] [[package]] @@ -135,9 +88,9 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "chrono" -version = "0.4.33" +version = "0.4.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f13690e35a5e4ace198e7beea2895d29f3a9cc55015fcebe6336bd2010af9eb" +checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825" dependencies = [ "android-tzdata", "iana-time-zone", @@ -164,24 +117,14 @@ dependencies = [ [[package]] name = "core-foundation-sys" -version = "0.8.6" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" - -[[package]] -name = "core-stub" -version = "0.0.1" -dependencies = [ - "golem-wasm-rpc", - "wit-bindgen-rt", -] +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "driver" version = "0.0.1" dependencies = [ - "core", - "event-processor", "once_cell", "rand", "serde", @@ -190,64 +133,21 @@ dependencies = [ "wit-bindgen-rt", ] -[[package]] -name = "either" -version = "1.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" - -[[package]] -name = "equivalent" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" - -[[package]] -name = "errno" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" -dependencies = [ - "libc", - "windows-sys", -] - [[package]] name = "event-processor" version = "0.0.1" dependencies = [ - "core", "once_cell", "rand", "timeline", "wit-bindgen-rt", ] -[[package]] -name = "event-processor-stub" -version = "0.0.1" -dependencies = [ - "golem-wasm-rpc", - "wit-bindgen-rt", -] - -[[package]] -name = "fastrand" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" - -[[package]] -name = "fixedbitset" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" - [[package]] name = "futures" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" dependencies = [ "futures-channel", "futures-core", @@ -260,9 +160,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" dependencies = [ "futures-core", "futures-sink", @@ -270,15 +170,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" [[package]] name = "futures-executor" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" dependencies = [ "futures-core", "futures-task", @@ -287,15 +187,15 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" [[package]] name = "futures-macro" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", @@ -304,21 +204,21 @@ dependencies = [ [[package]] name = "futures-sink" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" [[package]] name = "futures-task" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" [[package]] name = "futures-util" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" dependencies = [ "futures-channel", "futures-core", @@ -334,9 +234,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.14" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ "cfg-if", "libc", @@ -345,60 +245,15 @@ dependencies = [ [[package]] name = "gimli" -version = "0.28.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" - -[[package]] -name = "git-version" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ad568aa3db0fcbc81f2f116137f263d7304f512a1209b35b85150d3ef88ad19" -dependencies = [ - "git-version-macro", -] - -[[package]] -name = "git-version-macro" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53010ccb100b96a67bc32c0175f0ed1426b31b655d562898e57325f81c023ac0" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "golem-wasm-rpc" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3f6224b6c5298d83a9a75964f797fdc9f82238ee4aa2e7a32b8b26d345ce672" -dependencies = [ - "cargo_metadata", - "git-version", - "prost-build", - "uuid", - "wit-bindgen-rt", -] - -[[package]] -name = "hashbrown" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" - -[[package]] -name = "heck" -version = "0.5.0" +version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" [[package]] name = "iana-time-zone" -version = "0.1.60" +version = "0.1.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -417,118 +272,78 @@ dependencies = [ "cc", ] -[[package]] -name = "indexmap" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" -dependencies = [ - "equivalent", - "hashbrown", -] - -[[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] - [[package]] name = "itoa" -version = "1.0.10" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" +checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" [[package]] name = "js-sys" -version = "0.3.67" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a1d36f1235bc969acba30b7f5990b864423a6068a10f7c90ae8f0112e3a59d1" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" dependencies = [ + "once_cell", "wasm-bindgen", ] [[package]] name = "libc" -version = "0.2.153" +version = "0.2.169" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" - -[[package]] -name = "linux-raw-sys" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" +checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" [[package]] name = "log" -version = "0.4.20" +version = "0.4.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" +checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" [[package]] name = "memchr" -version = "2.7.1" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "miniz_oxide" -version = "0.7.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" +checksum = "b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924" dependencies = [ - "adler", + "adler2", ] -[[package]] -name = "multimap" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03" - [[package]] name = "num-traits" -version = "0.2.17" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", ] [[package]] name = "object" -version = "0.32.2" +version = "0.36.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" dependencies = [ "memchr", ] [[package]] name = "once_cell" -version = "1.19.0" +version = "1.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" - -[[package]] -name = "petgraph" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" -dependencies = [ - "fixedbitset", - "indexmap", -] +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" [[package]] name = "pin-project-lite" -version = "0.2.13" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" [[package]] name = "pin-utils" @@ -538,87 +353,27 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "ppv-lite86" -version = "0.2.17" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" - -[[package]] -name = "prettyplease" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d3928fb5db768cb86f891ff014f0144589297e3c6a1aba6ed7cecfdace270c7" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" dependencies = [ - "proc-macro2", - "syn", + "zerocopy", ] [[package]] name = "proc-macro2" -version = "1.0.78" +version = "1.0.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" +checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" dependencies = [ "unicode-ident", ] -[[package]] -name = "prost" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29" -dependencies = [ - "bytes", - "prost-derive", -] - -[[package]] -name = "prost-build" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22505a5c94da8e3b7c2996394d1c933236c4d743e81a410bcca4e6989fc066a4" -dependencies = [ - "bytes", - "heck", - "itertools", - "log", - "multimap", - "once_cell", - "petgraph", - "prettyplease", - "prost", - "prost-types", - "regex", - "syn", - "tempfile", -] - -[[package]] -name = "prost-derive" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" -dependencies = [ - "anyhow", - "itertools", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "prost-types" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0" -dependencies = [ - "prost", -] - [[package]] name = "quote" -version = "1.0.35" +version = "1.0.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" +checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" dependencies = [ "proc-macro2", ] @@ -653,83 +408,38 @@ dependencies = [ "getrandom", ] -[[package]] -name = "regex" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-syntax" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" - [[package]] name = "rustc-demangle" -version = "0.1.23" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] -name = "rustix" -version = "0.38.34" +name = "rustversion" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" -dependencies = [ - "bitflags", - "errno", - "libc", - "linux-raw-sys", - "windows-sys", -] +checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" [[package]] name = "ryu" -version = "1.0.16" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" - -[[package]] -name = "semver" -version = "1.0.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" -dependencies = [ - "serde", -] +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" [[package]] name = "serde" -version = "1.0.199" +version = "1.0.217" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c9f6e76df036c77cd94996771fb40db98187f096dd0b9af39c6c6e452ba966a" +checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.199" +version = "1.0.217" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11bd257a6541e141e42ca6d24ae26f7714887b47e89aa739099104c7e4d3b7fc" +checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" dependencies = [ "proc-macro2", "quote", @@ -738,15 +448,22 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.116" +version = "1.0.137" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e17db7126d17feb94eb3fad46bf1a96b034e8aacbc2e775fe81505f8b0b2813" +checksum = "930cfb6e6abf99298aaad7d29abbef7a9999a9a8806a40088f55f0dcec03146b" dependencies = [ "itoa", + "memchr", "ryu", "serde", ] +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + [[package]] name = "slab" version = "0.4.9" @@ -758,48 +475,15 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.48" +version = "2.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" +checksum = "d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] -[[package]] -name = "tempfile" -version = "3.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8fcd239983515c23a32fb82099f97d0b11b8c72f654ed659363a95c3dad7a53" -dependencies = [ - "cfg-if", - "fastrand", - "once_cell", - "rustix", - "windows-sys", -] - -[[package]] -name = "thiserror" -version = "1.0.65" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d11abd9594d9b38965ef50805c5e469ca9cc6f197f883f717e0269a3057b3d5" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.65" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae71770322cbd277e69d762a16c444af02aa0575ac0d174f0b9562d3b37f8602" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "timeline" version = "0.1.0" @@ -816,26 +500,17 @@ dependencies = [ name = "timeline-processor" version = "0.0.1" dependencies = [ - "core", "once_cell", "rand", "timeline", "wit-bindgen-rt", ] -[[package]] -name = "timeline-processor-stub" -version = "0.0.1" -dependencies = [ - "golem-wasm-rpc", - "wit-bindgen-rt", -] - [[package]] name = "tokio" -version = "1.36.0" +version = "1.43.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931" +checksum = "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e" dependencies = [ "backtrace", "pin-project-lite", @@ -843,15 +518,15 @@ dependencies = [ [[package]] name = "unicode-ident" -version = "1.0.12" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" +checksum = "11cd88e12b17c6494200a9c1b683a04fcac9573ed74cd1b62aeb2727c5592243" [[package]] name = "uuid" -version = "1.11.0" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a" +checksum = "b3758f5e68192bb96cc8f9b7e2c2cfdabb435499a28499a42f8f984092adad4b" dependencies = [ "getrandom", ] @@ -864,23 +539,24 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.90" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1223296a201415c7fad14792dbefaace9bd52b62d33453ade1c5b5f07555406" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" dependencies = [ "cfg-if", + "once_cell", + "rustversion", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.90" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcdc935b63408d58a32f8cc9738a0bffd8f05cc7c002086c6ef20b7312ad9dcd" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" dependencies = [ "bumpalo", "log", - "once_cell", "proc-macro2", "quote", "syn", @@ -889,9 +565,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.90" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e4c238561b2d428924c49815533a8b9121c664599558a5d9ec51f8a1740a999" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -899,9 +575,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.90" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bae1abb6806dc1ad9e560ed242107c0f6c84335f1749dd4e8ddb012ebd5e25a7" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", @@ -912,37 +588,32 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.90" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d91413b1c31d7539ba5ef2451af3f0b833a005eb27a631cec32bc0635a8602b" - -[[package]] -name = "windows-core" -version = "0.52.0" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" dependencies = [ - "windows-targets", + "unicode-ident", ] [[package]] -name = "windows-sys" +name = "windows-core" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ "windows-targets", ] [[package]] name = "windows-targets" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ "windows_aarch64_gnullvm", "windows_aarch64_msvc", "windows_i686_gnu", + "windows_i686_gnullvm", "windows_i686_msvc", "windows_x86_64_gnu", "windows_x86_64_gnullvm", @@ -951,51 +622,78 @@ dependencies = [ [[package]] name = "windows_aarch64_gnullvm" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_msvc" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_i686_gnu" -version = "0.52.0" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_msvc" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_x86_64_gnu" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnullvm" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_msvc" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "wit-bindgen-rt" -version = "0.26.0" +version = "0.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29c7526379ace8709ee9ab9f2bb50f112d95581063a59ef3097d9c10153886c9" +checksum = "fc801b991c56492f87ab3086e786468f75c285a4d73017ab0ebc2fa1aed5d82c" dependencies = [ "bitflags", ] + +[[package]] +name = "zerocopy" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +dependencies = [ + "byteorder", + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] diff --git a/Cargo.toml b/Cargo.toml index 29b1a7d..c06a615 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,5 @@ [workspace] -members = ["timeline", "event-processor", "timeline-processor", "core", "driver", "core-stub", "event-processor-stub", "timeline-processor-stub"] +members = ["timeline", "event-processor", "timeline-processor", "core", "driver"] exclude = ["sample-event-producer", "sample-event-feeder", "benchmark"] resolver = "2" diff --git a/README.md b/README.md index 62f06ba..c744e5c 100644 --- a/README.md +++ b/README.md @@ -96,7 +96,7 @@ TL_HasExistedWithin(TL_DurationInCurState(TL_LatestEventToState(col("lat_long")) # Install Rust curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh rustup install stable && rustup default stable -rustup target add wasm32-wasi +rustup target add wasm32-wasip1 # Install wasm tools cargo install --force --locked wasm-tools@1.210.0 @@ -126,31 +126,29 @@ Please refer to .env variables to understand the port configurations of worker-s #### Spin up golem and Pulsar streaming ```sh -docker-compose up -d +docker compose up -d ``` This wil deploy the OSS version of Golem , along with Pulsar (which will be used later). Pulsar sort of simulates the existence of events in streaming platforms employed in various companies. The docker version should correspond to 0.0.96 similar to CLI. -It's good to download the latest dockeer-compose from golem website or repository, to avoid any issues. +It's good to download the latest docker-compose from golem website or repository, to avoid any issues. -#### Generate all required code and build timeline project +#### Build and deploy timeline project -Currently, I acknowledge that the build of this project is complicated. - -If you are making changes to this project (Example: Wit files, Rust code etc), then you will -need to read through the script `quick_full_build.sh` in the root directory. - -While golem OSS already exposes a few utilities to build similar projects, there are still manual interventions -required to get this project up and working. This is why we have some scripts to maintain which is going to be temporary. -It is temporary, because golem team is working on great improvements in managing projects like `timeline`. - -PS: We have removed the approach of `cargo make build-flow` with `golem-cli stubgen initalise` command, -and we are using rest of the `golem-cli` commands directly to get a better control over what's going on. +For building debug version of the components, use: +```sh +golem-cli app build +golem-cli components add --non-interactive +``` -If you just want to build this project (rather than contributing), probably all you need to do is to run `quick_build.sh` file +For release version, use: +```sh +golem-cli app -b release build +golem-cli components add --build-profile release --non-interactive +``` ## Run a quick test diff --git a/app_build.sh b/app_build.sh new file mode 100755 index 0000000..ac66620 --- /dev/null +++ b/app_build.sh @@ -0,0 +1 @@ +wasm-rpc-stubgen app build diff --git a/app_clean.sh b/app_clean.sh new file mode 100755 index 0000000..96c6dd7 --- /dev/null +++ b/app_clean.sh @@ -0,0 +1,2 @@ +wasm-rpc-stubgen app clean +cargo clean diff --git a/core-stub/Cargo.toml b/core-stub/Cargo.toml deleted file mode 100644 index b209556..0000000 --- a/core-stub/Cargo.toml +++ /dev/null @@ -1,51 +0,0 @@ -[package] -name = "core-stub" -version = "0.0.1" -edition = "2021" - -[package.metadata.component] -package = "timeline:core" - -[package.metadata.component.target] -world = "wasm-rpc-stub-core" -path = "wit" - -[package.metadata.component.target.dependencies."golem:rpc"] -path = "wit/deps/wasm-rpc" - -[package.metadata.component.target.dependencies."timeline:core"] -path = "wit/deps/timeline_core" - -[package.metadata.component.target.dependencies."timeline:event-processor"] -path = "wit/deps/timeline_event-processor" - -[package.metadata.component.target.dependencies."timeline:event-processor-stub"] -path = "wit/deps/timeline_event-processor-stub" - -[package.metadata.component.target.dependencies."timeline:timeline-processor"] -path = "wit/deps/timeline_timeline-processor" - -[package.metadata.component.target.dependencies."timeline:timeline-processor-stub"] -path = "wit/deps/timeline_timeline-processor-stub" - -[package.metadata.component.target.dependencies."wasi:io"] -path = "wit/deps/io" - -[dependencies.golem-wasm-rpc] -version = "1.0.7" -features = ["stub"] -default-features = false - -[dependencies.wit-bindgen-rt] -version = "0.26.0" -features = ["bitflags"] - -[lib] -path = "src/lib.rs" -crate-type = ["cdylib"] -required-features = [] - -[profile.release] -opt-level = "s" -lto = true -strip = true diff --git a/core-stub/src/bindings.rs b/core-stub/src/bindings.rs deleted file mode 100644 index 6125fad..0000000 --- a/core-stub/src/bindings.rs +++ /dev/null @@ -1,11194 +0,0 @@ -// Generated by `wit-bindgen` 0.25.0. DO NOT EDIT! -// Options used: -#[allow(dead_code)] -pub mod golem { - #[allow(dead_code)] - pub mod rpc { - #[allow(dead_code, clippy::all)] - pub mod types { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - pub type Pollable = super::super::super::wasi::io::poll::Pollable; - pub type NodeIndex = i32; - #[derive(Clone)] - pub struct Uri { - pub value: _rt::String, - } - impl ::core::fmt::Debug for Uri { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("Uri").field("value", &self.value).finish() - } - } - #[derive(Clone)] - pub enum WitNode { - RecordValue(_rt::Vec), - VariantValue((u32, Option)), - EnumValue(u32), - FlagsValue(_rt::Vec), - TupleValue(_rt::Vec), - ListValue(_rt::Vec), - OptionValue(Option), - ResultValue(Result, Option>), - PrimU8(u8), - PrimU16(u16), - PrimU32(u32), - PrimU64(u64), - PrimS8(i8), - PrimS16(i16), - PrimS32(i32), - PrimS64(i64), - PrimFloat32(f32), - PrimFloat64(f64), - PrimChar(char), - PrimBool(bool), - PrimString(_rt::String), - Handle((Uri, u64)), - } - impl ::core::fmt::Debug for WitNode { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - WitNode::RecordValue(e) => { - f.debug_tuple("WitNode::RecordValue").field(e).finish() - } - WitNode::VariantValue(e) => { - f.debug_tuple("WitNode::VariantValue").field(e).finish() - } - WitNode::EnumValue(e) => { - f.debug_tuple("WitNode::EnumValue").field(e).finish() - } - WitNode::FlagsValue(e) => { - f.debug_tuple("WitNode::FlagsValue").field(e).finish() - } - WitNode::TupleValue(e) => { - f.debug_tuple("WitNode::TupleValue").field(e).finish() - } - WitNode::ListValue(e) => { - f.debug_tuple("WitNode::ListValue").field(e).finish() - } - WitNode::OptionValue(e) => { - f.debug_tuple("WitNode::OptionValue").field(e).finish() - } - WitNode::ResultValue(e) => { - f.debug_tuple("WitNode::ResultValue").field(e).finish() - } - WitNode::PrimU8(e) => f.debug_tuple("WitNode::PrimU8").field(e).finish(), - WitNode::PrimU16(e) => f.debug_tuple("WitNode::PrimU16").field(e).finish(), - WitNode::PrimU32(e) => f.debug_tuple("WitNode::PrimU32").field(e).finish(), - WitNode::PrimU64(e) => f.debug_tuple("WitNode::PrimU64").field(e).finish(), - WitNode::PrimS8(e) => f.debug_tuple("WitNode::PrimS8").field(e).finish(), - WitNode::PrimS16(e) => f.debug_tuple("WitNode::PrimS16").field(e).finish(), - WitNode::PrimS32(e) => f.debug_tuple("WitNode::PrimS32").field(e).finish(), - WitNode::PrimS64(e) => f.debug_tuple("WitNode::PrimS64").field(e).finish(), - WitNode::PrimFloat32(e) => { - f.debug_tuple("WitNode::PrimFloat32").field(e).finish() - } - WitNode::PrimFloat64(e) => { - f.debug_tuple("WitNode::PrimFloat64").field(e).finish() - } - WitNode::PrimChar(e) => { - f.debug_tuple("WitNode::PrimChar").field(e).finish() - } - WitNode::PrimBool(e) => { - f.debug_tuple("WitNode::PrimBool").field(e).finish() - } - WitNode::PrimString(e) => { - f.debug_tuple("WitNode::PrimString").field(e).finish() - } - WitNode::Handle(e) => f.debug_tuple("WitNode::Handle").field(e).finish(), - } - } - } - #[derive(Clone)] - pub struct WitValue { - pub nodes: _rt::Vec, - } - impl ::core::fmt::Debug for WitValue { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("WitValue").field("nodes", &self.nodes).finish() - } - } - #[derive(Clone)] - pub enum RpcError { - ProtocolError(_rt::String), - Denied(_rt::String), - NotFound(_rt::String), - RemoteInternalError(_rt::String), - } - impl ::core::fmt::Debug for RpcError { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - RpcError::ProtocolError(e) => { - f.debug_tuple("RpcError::ProtocolError").field(e).finish() - } - RpcError::Denied(e) => f.debug_tuple("RpcError::Denied").field(e).finish(), - RpcError::NotFound(e) => { - f.debug_tuple("RpcError::NotFound").field(e).finish() - } - RpcError::RemoteInternalError(e) => { - f.debug_tuple("RpcError::RemoteInternalError").field(e).finish() - } - } - } - } - impl ::core::fmt::Display for RpcError { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - write!(f, "{:?}", self) - } - } - - impl std::error::Error for RpcError {} - - #[derive(Debug)] - #[repr(transparent)] - pub struct WasmRpc { - handle: _rt::Resource, - } - - impl WasmRpc { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for WasmRpc { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[resource-drop]wasm-rpc"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInvokeResult { - handle: _rt::Resource, - } - - impl FutureInvokeResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInvokeResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[resource-drop]future-invoke-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - impl WasmRpc { - #[allow(unused_unsafe, clippy::all)] - pub fn new(location: &Uri) -> Self { - unsafe { - let Uri { value: value0 } = location; - let vec1 = value0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[constructor]wasm-rpc"] - fn wit_import(_: *mut u8, _: usize) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8, _: usize) -> i32 { - unreachable!() - } - let ret = wit_import(ptr1.cast_mut(), len1); - WasmRpc::from_handle(ret as u32) - } - } - } - impl WasmRpc { - #[allow(unused_unsafe, clippy::all)] - pub fn invoke_and_await( - &self, - function_name: &str, - function_params: &[WitValue], - ) -> Result { - unsafe { - let mut cleanup_list = _rt::Vec::new(); - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let vec0 = function_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let vec12 = function_params; - let len12 = vec12.len(); - let layout12 = - _rt::alloc::Layout::from_size_align_unchecked(vec12.len() * 8, 4); - let result12 = if layout12.size() != 0 { - let ptr = _rt::alloc::alloc(layout12).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout12); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec12.into_iter().enumerate() { - let base = result12.add(i * 8); - { - let WitValue { nodes: nodes1 } = e; - let vec11 = nodes1; - let len11 = vec11.len(); - let layout11 = _rt::alloc::Layout::from_size_align_unchecked( - vec11.len() * 24, - 8, - ); - let result11 = if layout11.size() != 0 { - let ptr = _rt::alloc::alloc(layout11).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout11); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec11.into_iter().enumerate() { - let base = result11.add(i * 24); - { - match e { - WitNode::RecordValue(e) => { - *base.add(0).cast::() = (0i32) as u8; - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(12).cast::() = len2; - *base.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - WitNode::VariantValue(e) => { - *base.add(0).cast::() = (1i32) as u8; - let (t3_0, t3_1) = e; - *base.add(8).cast::() = _rt::as_i32(t3_0); - match t3_1 { - Some(e) => { - *base.add(12).cast::() = (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = (0i32) as u8; - } - }; - } - WitNode::EnumValue(e) => { - *base.add(0).cast::() = (2i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::FlagsValue(e) => { - *base.add(0).cast::() = (3i32) as u8; - let vec4 = e; - let len4 = vec4.len(); - let layout4 = - _rt::alloc::Layout::from_size_align_unchecked( - vec4.len() * 1, - 1, - ); - let result4 = if layout4.size() != 0 { - let ptr = - _rt::alloc::alloc(layout4).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout4); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec4.into_iter().enumerate() { - let base = result4.add(i * 1); - { - *base.add(0).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(12).cast::() = len4; - *base.add(8).cast::<*mut u8>() = result4; - cleanup_list - .extend_from_slice(&[(result4, layout4)]); - } - WitNode::TupleValue(e) => { - *base.add(0).cast::() = (4i32) as u8; - let vec5 = e; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - *base.add(12).cast::() = len5; - *base.add(8).cast::<*mut u8>() = ptr5.cast_mut(); - } - WitNode::ListValue(e) => { - *base.add(0).cast::() = (5i32) as u8; - let vec6 = e; - let ptr6 = vec6.as_ptr().cast::(); - let len6 = vec6.len(); - *base.add(12).cast::() = len6; - *base.add(8).cast::<*mut u8>() = ptr6.cast_mut(); - } - WitNode::OptionValue(e) => { - *base.add(0).cast::() = (6i32) as u8; - match e { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(12).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - } - WitNode::ResultValue(e) => { - *base.add(0).cast::() = (7i32) as u8; - match e { - Ok(e) => { - *base.add(8).cast::() = (0i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - Err(e) => { - *base.add(8).cast::() = (1i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - }; - } - WitNode::PrimU8(e) => { - *base.add(0).cast::() = (8i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimU16(e) => { - *base.add(0).cast::() = (9i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimU32(e) => { - *base.add(0).cast::() = (10i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimU64(e) => { - *base.add(0).cast::() = (11i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimS8(e) => { - *base.add(0).cast::() = (12i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimS16(e) => { - *base.add(0).cast::() = (13i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimS32(e) => { - *base.add(0).cast::() = (14i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimS64(e) => { - *base.add(0).cast::() = (15i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimFloat32(e) => { - *base.add(0).cast::() = (16i32) as u8; - *base.add(8).cast::() = _rt::as_f32(e); - } - WitNode::PrimFloat64(e) => { - *base.add(0).cast::() = (17i32) as u8; - *base.add(8).cast::() = _rt::as_f64(e); - } - WitNode::PrimChar(e) => { - *base.add(0).cast::() = (18i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimBool(e) => { - *base.add(0).cast::() = (19i32) as u8; - *base.add(8).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - WitNode::PrimString(e) => { - *base.add(0).cast::() = (20i32) as u8; - let vec7 = e; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - *base.add(12).cast::() = len7; - *base.add(8).cast::<*mut u8>() = ptr7.cast_mut(); - } - WitNode::Handle(e) => { - *base.add(0).cast::() = (21i32) as u8; - let (t8_0, t8_1) = e; - let Uri { value: value9 } = t8_0; - let vec10 = value9; - let ptr10 = vec10.as_ptr().cast::(); - let len10 = vec10.len(); - *base.add(12).cast::() = len10; - *base.add(8).cast::<*mut u8>() = ptr10.cast_mut(); - *base.add(16).cast::() = _rt::as_i64(t8_1); - } - } - } - } - *base.add(4).cast::() = len11; - *base.add(0).cast::<*mut u8>() = result11; - cleanup_list.extend_from_slice(&[(result11, layout11)]); - } - } - let ptr13 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]wasm-rpc.invoke-and-await"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - ptr0.cast_mut(), - len0, - result12, - len12, - ptr13, - ); - let l14 = i32::from(*ptr13.add(0).cast::()); - if layout12.size() != 0 { - _rt::alloc::dealloc(result12.cast(), layout12); - } - for (ptr, layout) in cleanup_list { - if layout.size() != 0 { - _rt::alloc::dealloc(ptr.cast(), layout); - } - } - match l14 { - 0 => { - let e = { - let l15 = *ptr13.add(4).cast::<*mut u8>(); - let l16 = *ptr13.add(8).cast::(); - let base62 = l15; - let len62 = l16; - let mut result62 = _rt::Vec::with_capacity(len62); - for i in 0..len62 { - let base = base62.add(i * 24); - let e62 = { - let l17 = i32::from(*base.add(0).cast::()); - let v61 = match l17 { - 0 => { - let e61 = { - let l18 = *base.add(8).cast::<*mut u8>(); - let l19 = *base.add(12).cast::(); - let len20 = l19; - - _rt::Vec::from_raw_parts( - l18.cast(), - len20, - len20, - ) - }; - WitNode::RecordValue(e61) - } - 1 => { - let e61 = - { - let l21 = *base.add(8).cast::(); - let l22 = i32::from( - *base.add(12).cast::(), - ); - - (l21 as u32, match l22 { - 0 => None, - 1 => { - let e = { - let l23 = *base.add(16).cast::(); - - l23 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }) - }; - WitNode::VariantValue(e61) - } - 2 => { - let e61 = { - let l24 = *base.add(8).cast::(); - - l24 as u32 - }; - WitNode::EnumValue(e61) - } - 3 => { - let e61 = { - let l25 = *base.add(8).cast::<*mut u8>(); - let l26 = *base.add(12).cast::(); - let base28 = l25; - let len28 = l26; - let mut result28 = - _rt::Vec::with_capacity(len28); - for i in 0..len28 { - let base = base28.add(i * 1); - let e28 = { - let l27 = i32::from( - *base.add(0).cast::(), - ); - - _rt::bool_lift(l27 as u8) - }; - result28.push(e28); - } - _rt::cabi_dealloc(base28, len28 * 1, 1); - - result28 - }; - WitNode::FlagsValue(e61) - } - 4 => { - let e61 = { - let l29 = *base.add(8).cast::<*mut u8>(); - let l30 = *base.add(12).cast::(); - let len31 = l30; - - _rt::Vec::from_raw_parts( - l29.cast(), - len31, - len31, - ) - }; - WitNode::TupleValue(e61) - } - 5 => { - let e61 = { - let l32 = *base.add(8).cast::<*mut u8>(); - let l33 = *base.add(12).cast::(); - let len34 = l33; - - _rt::Vec::from_raw_parts( - l32.cast(), - len34, - len34, - ) - }; - WitNode::ListValue(e61) - } - 6 => { - let e61 = { - let l35 = - i32::from(*base.add(8).cast::()); - - match l35 { - 0 => None, - 1 => { - let e = { - let l36 = - *base.add(12).cast::(); - - l36 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - WitNode::OptionValue(e61) - } - 7 => { - let e61 = { - let l37 = - i32::from(*base.add(8).cast::()); - - match l37 { - 0 => { - let e = { - let l38 = i32::from( - *base.add(12).cast::(), - ); - - match l38 { - 0 => None, - 1 => { - let e = { - let l39 = *base.add(16).cast::(); - - l39 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Ok(e) - } - 1 => { - let e = { - let l40 = i32::from( - *base.add(12).cast::(), - ); - - match l40 { - 0 => None, - 1 => { - let e = { - let l41 = *base.add(16).cast::(); - - l41 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - WitNode::ResultValue(e61) - } - 8 => { - let e61 = { - let l42 = - i32::from(*base.add(8).cast::()); - - l42 as u8 - }; - WitNode::PrimU8(e61) - } - 9 => { - let e61 = { - let l43 = - i32::from(*base.add(8).cast::()); - - l43 as u16 - }; - WitNode::PrimU16(e61) - } - 10 => { - let e61 = { - let l44 = *base.add(8).cast::(); - - l44 as u32 - }; - WitNode::PrimU32(e61) - } - 11 => { - let e61 = { - let l45 = *base.add(8).cast::(); - - l45 as u64 - }; - WitNode::PrimU64(e61) - } - 12 => { - let e61 = { - let l46 = - i32::from(*base.add(8).cast::()); - - l46 as i8 - }; - WitNode::PrimS8(e61) - } - 13 => { - let e61 = { - let l47 = - i32::from(*base.add(8).cast::()); - - l47 as i16 - }; - WitNode::PrimS16(e61) - } - 14 => { - let e61 = { - let l48 = *base.add(8).cast::(); - - l48 - }; - WitNode::PrimS32(e61) - } - 15 => { - let e61 = { - let l49 = *base.add(8).cast::(); - - l49 - }; - WitNode::PrimS64(e61) - } - 16 => { - let e61 = { - let l50 = *base.add(8).cast::(); - - l50 - }; - WitNode::PrimFloat32(e61) - } - 17 => { - let e61 = { - let l51 = *base.add(8).cast::(); - - l51 - }; - WitNode::PrimFloat64(e61) - } - 18 => { - let e61 = { - let l52 = *base.add(8).cast::(); - - _rt::char_lift(l52 as u32) - }; - WitNode::PrimChar(e61) - } - 19 => { - let e61 = { - let l53 = - i32::from(*base.add(8).cast::()); - - _rt::bool_lift(l53 as u8) - }; - WitNode::PrimBool(e61) - } - 20 => { - let e61 = { - let l54 = *base.add(8).cast::<*mut u8>(); - let l55 = *base.add(12).cast::(); - let len56 = l55; - let bytes56 = _rt::Vec::from_raw_parts( - l54.cast(), - len56, - len56, - ); - - _rt::string_lift(bytes56) - }; - WitNode::PrimString(e61) - } - n => { - debug_assert_eq!( - n, 21, - "invalid enum discriminant" - ); - let e61 = { - let l57 = *base.add(8).cast::<*mut u8>(); - let l58 = *base.add(12).cast::(); - let len59 = l58; - let bytes59 = _rt::Vec::from_raw_parts( - l57.cast(), - len59, - len59, - ); - let l60 = *base.add(16).cast::(); - - ( - Uri { - value: _rt::string_lift(bytes59), - }, - l60 as u64, - ) - }; - WitNode::Handle(e61) - } - }; - - v61 - }; - result62.push(e62); - } - _rt::cabi_dealloc(base62, len62 * 24, 8); - - WitValue { nodes: result62 } - }; - Ok(e) - } - 1 => { - let e = { - let l63 = i32::from(*ptr13.add(4).cast::()); - let v76 = match l63 { - 0 => { - let e76 = { - let l64 = *ptr13.add(8).cast::<*mut u8>(); - let l65 = *ptr13.add(12).cast::(); - let len66 = l65; - let bytes66 = _rt::Vec::from_raw_parts( - l64.cast(), - len66, - len66, - ); - - _rt::string_lift(bytes66) - }; - RpcError::ProtocolError(e76) - } - 1 => { - let e76 = { - let l67 = *ptr13.add(8).cast::<*mut u8>(); - let l68 = *ptr13.add(12).cast::(); - let len69 = l68; - let bytes69 = _rt::Vec::from_raw_parts( - l67.cast(), - len69, - len69, - ); - - _rt::string_lift(bytes69) - }; - RpcError::Denied(e76) - } - 2 => { - let e76 = { - let l70 = *ptr13.add(8).cast::<*mut u8>(); - let l71 = *ptr13.add(12).cast::(); - let len72 = l71; - let bytes72 = _rt::Vec::from_raw_parts( - l70.cast(), - len72, - len72, - ); - - _rt::string_lift(bytes72) - }; - RpcError::NotFound(e76) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e76 = { - let l73 = *ptr13.add(8).cast::<*mut u8>(); - let l74 = *ptr13.add(12).cast::(); - let len75 = l74; - let bytes75 = _rt::Vec::from_raw_parts( - l73.cast(), - len75, - len75, - ); - - _rt::string_lift(bytes75) - }; - RpcError::RemoteInternalError(e76) - } - }; - - v76 - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl WasmRpc { - #[allow(unused_unsafe, clippy::all)] - pub fn invoke( - &self, - function_name: &str, - function_params: &[WitValue], - ) -> Result<(), RpcError> { - unsafe { - let mut cleanup_list = _rt::Vec::new(); - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let vec0 = function_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let vec12 = function_params; - let len12 = vec12.len(); - let layout12 = - _rt::alloc::Layout::from_size_align_unchecked(vec12.len() * 8, 4); - let result12 = if layout12.size() != 0 { - let ptr = _rt::alloc::alloc(layout12).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout12); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec12.into_iter().enumerate() { - let base = result12.add(i * 8); - { - let WitValue { nodes: nodes1 } = e; - let vec11 = nodes1; - let len11 = vec11.len(); - let layout11 = _rt::alloc::Layout::from_size_align_unchecked( - vec11.len() * 24, - 8, - ); - let result11 = if layout11.size() != 0 { - let ptr = _rt::alloc::alloc(layout11).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout11); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec11.into_iter().enumerate() { - let base = result11.add(i * 24); - { - match e { - WitNode::RecordValue(e) => { - *base.add(0).cast::() = (0i32) as u8; - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(12).cast::() = len2; - *base.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - WitNode::VariantValue(e) => { - *base.add(0).cast::() = (1i32) as u8; - let (t3_0, t3_1) = e; - *base.add(8).cast::() = _rt::as_i32(t3_0); - match t3_1 { - Some(e) => { - *base.add(12).cast::() = (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = (0i32) as u8; - } - }; - } - WitNode::EnumValue(e) => { - *base.add(0).cast::() = (2i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::FlagsValue(e) => { - *base.add(0).cast::() = (3i32) as u8; - let vec4 = e; - let len4 = vec4.len(); - let layout4 = - _rt::alloc::Layout::from_size_align_unchecked( - vec4.len() * 1, - 1, - ); - let result4 = if layout4.size() != 0 { - let ptr = - _rt::alloc::alloc(layout4).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout4); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec4.into_iter().enumerate() { - let base = result4.add(i * 1); - { - *base.add(0).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(12).cast::() = len4; - *base.add(8).cast::<*mut u8>() = result4; - cleanup_list - .extend_from_slice(&[(result4, layout4)]); - } - WitNode::TupleValue(e) => { - *base.add(0).cast::() = (4i32) as u8; - let vec5 = e; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - *base.add(12).cast::() = len5; - *base.add(8).cast::<*mut u8>() = ptr5.cast_mut(); - } - WitNode::ListValue(e) => { - *base.add(0).cast::() = (5i32) as u8; - let vec6 = e; - let ptr6 = vec6.as_ptr().cast::(); - let len6 = vec6.len(); - *base.add(12).cast::() = len6; - *base.add(8).cast::<*mut u8>() = ptr6.cast_mut(); - } - WitNode::OptionValue(e) => { - *base.add(0).cast::() = (6i32) as u8; - match e { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(12).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - } - WitNode::ResultValue(e) => { - *base.add(0).cast::() = (7i32) as u8; - match e { - Ok(e) => { - *base.add(8).cast::() = (0i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - Err(e) => { - *base.add(8).cast::() = (1i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - }; - } - WitNode::PrimU8(e) => { - *base.add(0).cast::() = (8i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimU16(e) => { - *base.add(0).cast::() = (9i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimU32(e) => { - *base.add(0).cast::() = (10i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimU64(e) => { - *base.add(0).cast::() = (11i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimS8(e) => { - *base.add(0).cast::() = (12i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimS16(e) => { - *base.add(0).cast::() = (13i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimS32(e) => { - *base.add(0).cast::() = (14i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimS64(e) => { - *base.add(0).cast::() = (15i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimFloat32(e) => { - *base.add(0).cast::() = (16i32) as u8; - *base.add(8).cast::() = _rt::as_f32(e); - } - WitNode::PrimFloat64(e) => { - *base.add(0).cast::() = (17i32) as u8; - *base.add(8).cast::() = _rt::as_f64(e); - } - WitNode::PrimChar(e) => { - *base.add(0).cast::() = (18i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimBool(e) => { - *base.add(0).cast::() = (19i32) as u8; - *base.add(8).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - WitNode::PrimString(e) => { - *base.add(0).cast::() = (20i32) as u8; - let vec7 = e; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - *base.add(12).cast::() = len7; - *base.add(8).cast::<*mut u8>() = ptr7.cast_mut(); - } - WitNode::Handle(e) => { - *base.add(0).cast::() = (21i32) as u8; - let (t8_0, t8_1) = e; - let Uri { value: value9 } = t8_0; - let vec10 = value9; - let ptr10 = vec10.as_ptr().cast::(); - let len10 = vec10.len(); - *base.add(12).cast::() = len10; - *base.add(8).cast::<*mut u8>() = ptr10.cast_mut(); - *base.add(16).cast::() = _rt::as_i64(t8_1); - } - } - } - } - *base.add(4).cast::() = len11; - *base.add(0).cast::<*mut u8>() = result11; - cleanup_list.extend_from_slice(&[(result11, layout11)]); - } - } - let ptr13 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]wasm-rpc.invoke"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - ptr0.cast_mut(), - len0, - result12, - len12, - ptr13, - ); - let l14 = i32::from(*ptr13.add(0).cast::()); - if layout12.size() != 0 { - _rt::alloc::dealloc(result12.cast(), layout12); - } - for (ptr, layout) in cleanup_list { - if layout.size() != 0 { - _rt::alloc::dealloc(ptr.cast(), layout); - } - } - match l14 { - 0 => { - let e = (); - Ok(e) - } - 1 => { - let e = { - let l15 = i32::from(*ptr13.add(4).cast::()); - let v28 = match l15 { - 0 => { - let e28 = { - let l16 = *ptr13.add(8).cast::<*mut u8>(); - let l17 = *ptr13.add(12).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts( - l16.cast(), - len18, - len18, - ); - - _rt::string_lift(bytes18) - }; - RpcError::ProtocolError(e28) - } - 1 => { - let e28 = { - let l19 = *ptr13.add(8).cast::<*mut u8>(); - let l20 = *ptr13.add(12).cast::(); - let len21 = l20; - let bytes21 = _rt::Vec::from_raw_parts( - l19.cast(), - len21, - len21, - ); - - _rt::string_lift(bytes21) - }; - RpcError::Denied(e28) - } - 2 => { - let e28 = { - let l22 = *ptr13.add(8).cast::<*mut u8>(); - let l23 = *ptr13.add(12).cast::(); - let len24 = l23; - let bytes24 = _rt::Vec::from_raw_parts( - l22.cast(), - len24, - len24, - ); - - _rt::string_lift(bytes24) - }; - RpcError::NotFound(e28) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e28 = { - let l25 = *ptr13.add(8).cast::<*mut u8>(); - let l26 = *ptr13.add(12).cast::(); - let len27 = l26; - let bytes27 = _rt::Vec::from_raw_parts( - l25.cast(), - len27, - len27, - ); - - _rt::string_lift(bytes27) - }; - RpcError::RemoteInternalError(e28) - } - }; - - v28 - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl WasmRpc { - #[allow(unused_unsafe, clippy::all)] - pub fn async_invoke_and_await( - &self, - function_name: &str, - function_params: &[WitValue], - ) -> FutureInvokeResult { - unsafe { - let mut cleanup_list = _rt::Vec::new(); - let vec0 = function_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let vec12 = function_params; - let len12 = vec12.len(); - let layout12 = - _rt::alloc::Layout::from_size_align_unchecked(vec12.len() * 8, 4); - let result12 = if layout12.size() != 0 { - let ptr = _rt::alloc::alloc(layout12).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout12); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec12.into_iter().enumerate() { - let base = result12.add(i * 8); - { - let WitValue { nodes: nodes1 } = e; - let vec11 = nodes1; - let len11 = vec11.len(); - let layout11 = _rt::alloc::Layout::from_size_align_unchecked( - vec11.len() * 24, - 8, - ); - let result11 = if layout11.size() != 0 { - let ptr = _rt::alloc::alloc(layout11).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout11); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec11.into_iter().enumerate() { - let base = result11.add(i * 24); - { - match e { - WitNode::RecordValue(e) => { - *base.add(0).cast::() = (0i32) as u8; - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(12).cast::() = len2; - *base.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - WitNode::VariantValue(e) => { - *base.add(0).cast::() = (1i32) as u8; - let (t3_0, t3_1) = e; - *base.add(8).cast::() = _rt::as_i32(t3_0); - match t3_1 { - Some(e) => { - *base.add(12).cast::() = (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = (0i32) as u8; - } - }; - } - WitNode::EnumValue(e) => { - *base.add(0).cast::() = (2i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::FlagsValue(e) => { - *base.add(0).cast::() = (3i32) as u8; - let vec4 = e; - let len4 = vec4.len(); - let layout4 = - _rt::alloc::Layout::from_size_align_unchecked( - vec4.len() * 1, - 1, - ); - let result4 = if layout4.size() != 0 { - let ptr = - _rt::alloc::alloc(layout4).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout4); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec4.into_iter().enumerate() { - let base = result4.add(i * 1); - { - *base.add(0).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(12).cast::() = len4; - *base.add(8).cast::<*mut u8>() = result4; - cleanup_list - .extend_from_slice(&[(result4, layout4)]); - } - WitNode::TupleValue(e) => { - *base.add(0).cast::() = (4i32) as u8; - let vec5 = e; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - *base.add(12).cast::() = len5; - *base.add(8).cast::<*mut u8>() = ptr5.cast_mut(); - } - WitNode::ListValue(e) => { - *base.add(0).cast::() = (5i32) as u8; - let vec6 = e; - let ptr6 = vec6.as_ptr().cast::(); - let len6 = vec6.len(); - *base.add(12).cast::() = len6; - *base.add(8).cast::<*mut u8>() = ptr6.cast_mut(); - } - WitNode::OptionValue(e) => { - *base.add(0).cast::() = (6i32) as u8; - match e { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(12).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - } - WitNode::ResultValue(e) => { - *base.add(0).cast::() = (7i32) as u8; - match e { - Ok(e) => { - *base.add(8).cast::() = (0i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - Err(e) => { - *base.add(8).cast::() = (1i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - }; - } - WitNode::PrimU8(e) => { - *base.add(0).cast::() = (8i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimU16(e) => { - *base.add(0).cast::() = (9i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimU32(e) => { - *base.add(0).cast::() = (10i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimU64(e) => { - *base.add(0).cast::() = (11i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimS8(e) => { - *base.add(0).cast::() = (12i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimS16(e) => { - *base.add(0).cast::() = (13i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimS32(e) => { - *base.add(0).cast::() = (14i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimS64(e) => { - *base.add(0).cast::() = (15i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimFloat32(e) => { - *base.add(0).cast::() = (16i32) as u8; - *base.add(8).cast::() = _rt::as_f32(e); - } - WitNode::PrimFloat64(e) => { - *base.add(0).cast::() = (17i32) as u8; - *base.add(8).cast::() = _rt::as_f64(e); - } - WitNode::PrimChar(e) => { - *base.add(0).cast::() = (18i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimBool(e) => { - *base.add(0).cast::() = (19i32) as u8; - *base.add(8).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - WitNode::PrimString(e) => { - *base.add(0).cast::() = (20i32) as u8; - let vec7 = e; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - *base.add(12).cast::() = len7; - *base.add(8).cast::<*mut u8>() = ptr7.cast_mut(); - } - WitNode::Handle(e) => { - *base.add(0).cast::() = (21i32) as u8; - let (t8_0, t8_1) = e; - let Uri { value: value9 } = t8_0; - let vec10 = value9; - let ptr10 = vec10.as_ptr().cast::(); - let len10 = vec10.len(); - *base.add(12).cast::() = len10; - *base.add(8).cast::<*mut u8>() = ptr10.cast_mut(); - *base.add(16).cast::() = _rt::as_i64(t8_1); - } - } - } - } - *base.add(4).cast::() = len11; - *base.add(0).cast::<*mut u8>() = result11; - cleanup_list.extend_from_slice(&[(result11, layout11)]); - } - } - - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]wasm-rpc.async-invoke-and-await"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8, _: usize, _: *mut u8, _: usize) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - ptr0.cast_mut(), - len0, - result12, - len12, - ); - if layout12.size() != 0 { - _rt::alloc::dealloc(result12.cast(), layout12); - } - for (ptr, layout) in cleanup_list { - if layout.size() != 0 { - _rt::alloc::dealloc(ptr.cast(), layout); - } - } - FutureInvokeResult::from_handle(ret as u32) - } - } - } - impl FutureInvokeResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> Pollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]future-invoke-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInvokeResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 20]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 20]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]future-invoke-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let base50 = l3; - let len50 = l4; - let mut result50 = _rt::Vec::with_capacity(len50); - for i in 0..len50 { - let base = base50.add(i * 24); - let e50 = { - let l5 = - i32::from(*base.add(0).cast::()); - let v49 = match l5 { - 0 => { - let e49 = { - let l6 = *base - .add(8) - .cast::<*mut u8>(); - let l7 = *base - .add(12) - .cast::(); - let len8 = l7; - - _rt::Vec::from_raw_parts( - l6.cast(), - len8, - len8, - ) - }; - WitNode::RecordValue(e49) - } - 1 => { - let e49 = { - let l9 = - *base.add(8).cast::(); - let l10 = i32::from( - *base.add(12).cast::(), - ); - - (l9 as u32, match l10 { - 0 => None, - 1 => { - let e = { - let l11 = *base.add(16).cast::(); - - l11 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }) - }; - WitNode::VariantValue(e49) - } - 2 => { - let e49 = { - let l12 = - *base.add(8).cast::(); - - l12 as u32 - }; - WitNode::EnumValue(e49) - } - 3 => { - let e49 = { - let l13 = *base - .add(8) - .cast::<*mut u8>(); - let l14 = *base - .add(12) - .cast::(); - let base16 = l13; - let len16 = l14; - let mut result16 = - _rt::Vec::with_capacity( - len16, - ); - for i in 0..len16 { - let base = - base16.add(i * 1); - let e16 = { - let l15 = i32::from( - *base - .add(0) - .cast::(), - ); - - _rt::bool_lift( - l15 as u8, - ) - }; - result16.push(e16); - } - _rt::cabi_dealloc( - base16, - len16 * 1, - 1, - ); - - result16 - }; - WitNode::FlagsValue(e49) - } - 4 => { - let e49 = { - let l17 = *base - .add(8) - .cast::<*mut u8>(); - let l18 = *base - .add(12) - .cast::(); - let len19 = l18; - - _rt::Vec::from_raw_parts( - l17.cast(), - len19, - len19, - ) - }; - WitNode::TupleValue(e49) - } - 5 => { - let e49 = { - let l20 = *base - .add(8) - .cast::<*mut u8>(); - let l21 = *base - .add(12) - .cast::(); - let len22 = l21; - - _rt::Vec::from_raw_parts( - l20.cast(), - len22, - len22, - ) - }; - WitNode::ListValue(e49) - } - 6 => { - let e49 = { - let l23 = i32::from( - *base.add(8).cast::(), - ); - - match l23 { - 0 => None, - 1 => { - let e = { - let l24 = *base.add(12).cast::(); - - l24 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - WitNode::OptionValue(e49) - } - 7 => { - let e49 = { - let l25 = i32::from( - *base.add(8).cast::(), - ); - - match l25 { - 0 => { - let e = { - let l26 = i32::from(*base.add(12).cast::()); - - match l26 { - 0 => None, - 1 => { - let e = { - let l27 = *base.add(16).cast::(); - - l27 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Ok(e) - } - 1 => { - let e = { - let l28 = i32::from(*base.add(12).cast::()); - - match l28 { - 0 => None, - 1 => { - let e = { - let l29 = *base.add(16).cast::(); - - l29 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - WitNode::ResultValue(e49) - } - 8 => { - let e49 = { - let l30 = i32::from( - *base.add(8).cast::(), - ); - - l30 as u8 - }; - WitNode::PrimU8(e49) - } - 9 => { - let e49 = { - let l31 = i32::from( - *base.add(8).cast::(), - ); - - l31 as u16 - }; - WitNode::PrimU16(e49) - } - 10 => { - let e49 = { - let l32 = - *base.add(8).cast::(); - - l32 as u32 - }; - WitNode::PrimU32(e49) - } - 11 => { - let e49 = { - let l33 = - *base.add(8).cast::(); - - l33 as u64 - }; - WitNode::PrimU64(e49) - } - 12 => { - let e49 = { - let l34 = i32::from( - *base.add(8).cast::(), - ); - - l34 as i8 - }; - WitNode::PrimS8(e49) - } - 13 => { - let e49 = { - let l35 = i32::from( - *base.add(8).cast::(), - ); - - l35 as i16 - }; - WitNode::PrimS16(e49) - } - 14 => { - let e49 = { - let l36 = - *base.add(8).cast::(); - - l36 - }; - WitNode::PrimS32(e49) - } - 15 => { - let e49 = { - let l37 = - *base.add(8).cast::(); - - l37 - }; - WitNode::PrimS64(e49) - } - 16 => { - let e49 = { - let l38 = - *base.add(8).cast::(); - - l38 - }; - WitNode::PrimFloat32(e49) - } - 17 => { - let e49 = { - let l39 = - *base.add(8).cast::(); - - l39 - }; - WitNode::PrimFloat64(e49) - } - 18 => { - let e49 = { - let l40 = - *base.add(8).cast::(); - - _rt::char_lift(l40 as u32) - }; - WitNode::PrimChar(e49) - } - 19 => { - let e49 = { - let l41 = i32::from( - *base.add(8).cast::(), - ); - - _rt::bool_lift(l41 as u8) - }; - WitNode::PrimBool(e49) - } - 20 => { - let e49 = { - let l42 = *base - .add(8) - .cast::<*mut u8>(); - let l43 = *base - .add(12) - .cast::(); - let len44 = l43; - let bytes44 = - _rt::Vec::from_raw_parts( - l42.cast(), - len44, - len44, - ); - - _rt::string_lift(bytes44) - }; - WitNode::PrimString(e49) - } - n => { - debug_assert_eq!( - n, 21, - "invalid enum discriminant" - ); - let e49 = { - let l45 = *base - .add(8) - .cast::<*mut u8>(); - let l46 = *base - .add(12) - .cast::(); - let len47 = l46; - let bytes47 = - _rt::Vec::from_raw_parts( - l45.cast(), - len47, - len47, - ); - let l48 = - *base.add(16).cast::(); - - ( - Uri { - value: _rt::string_lift( - bytes47, - ), - }, - l48 as u64, - ) - }; - WitNode::Handle(e49) - } - }; - - v49 - }; - result50.push(e50); - } - _rt::cabi_dealloc(base50, len50 * 24, 8); - - WitValue { nodes: result50 } - }; - Ok(e) - } - 1 => { - let e = { - let l51 = i32::from(*ptr0.add(8).cast::()); - let v64 = match l51 { - 0 => { - let e64 = { - let l52 = - *ptr0.add(12).cast::<*mut u8>(); - let l53 = *ptr0.add(16).cast::(); - let len54 = l53; - let bytes54 = _rt::Vec::from_raw_parts( - l52.cast(), - len54, - len54, - ); - - _rt::string_lift(bytes54) - }; - RpcError::ProtocolError(e64) - } - 1 => { - let e64 = { - let l55 = - *ptr0.add(12).cast::<*mut u8>(); - let l56 = *ptr0.add(16).cast::(); - let len57 = l56; - let bytes57 = _rt::Vec::from_raw_parts( - l55.cast(), - len57, - len57, - ); - - _rt::string_lift(bytes57) - }; - RpcError::Denied(e64) - } - 2 => { - let e64 = { - let l58 = - *ptr0.add(12).cast::<*mut u8>(); - let l59 = *ptr0.add(16).cast::(); - let len60 = l59; - let bytes60 = _rt::Vec::from_raw_parts( - l58.cast(), - len60, - len60, - ); - - _rt::string_lift(bytes60) - }; - RpcError::NotFound(e64) - } - n => { - debug_assert_eq!( - n, 3, - "invalid enum discriminant" - ); - let e64 = { - let l61 = - *ptr0.add(12).cast::<*mut u8>(); - let l62 = *ptr0.add(16).cast::(); - let len63 = l62; - let bytes63 = _rt::Vec::from_raw_parts( - l61.cast(), - len63, - len63, - ); - - _rt::string_lift(bytes63) - }; - RpcError::RemoteInternalError(e64) - } - }; - - v64 - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - } - } -} -#[allow(dead_code)] -pub mod timeline { - #[allow(dead_code)] - pub mod core { - #[allow(dead_code, clippy::all)] - pub mod api { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - pub type EventValue = super::super::super::timeline::event_processor::api::EventValue; - pub type EventPredicate = - super::super::super::timeline::event_processor::api::EventPredicate; - pub type TypedTimelineResultWorker = - super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker; - pub type NodeIndex = i32; - /// A user can provide a prefix to each worker - /// however it is the engine to decide the exact worker-id which - /// will be prefixed by worker-id-prefix - /// In future, we can allow users to simply use prefix - /// to aggregate workers (to reduce number of workers) - #[derive(Clone)] - pub struct Server { - pub worker_id_prefix: _rt::String, - pub template_id: _rt::String, - } - impl ::core::fmt::Debug for Server { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("Server") - .field("worker-id-prefix", &self.worker_id_prefix) - .field("template-id", &self.template_id) - .finish() - } - } - #[derive(Clone)] - pub struct ServerWithEventColumnName { - pub server: Option, - pub event_column_name: _rt::String, - } - impl ::core::fmt::Debug for ServerWithEventColumnName { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("ServerWithEventColumnName") - .field("server", &self.server) - .field("event-column-name", &self.event_column_name) - .finish() - } - } - #[derive(Clone)] - pub struct BiTimelineWithServer { - pub server: Option, - pub left: NodeIndex, - pub right: NodeIndex, - } - impl ::core::fmt::Debug for BiTimelineWithServer { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("BiTimelineWithServer") - .field("server", &self.server) - .field("left", &self.left) - .field("right", &self.right) - .finish() - } - } - #[derive(Clone)] - pub struct TimelineWithServer { - pub server: Option, - pub timeline: NodeIndex, - } - impl ::core::fmt::Debug for TimelineWithServer { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineWithServer") - .field("server", &self.server) - .field("timeline", &self.timeline) - .finish() - } - } - /// Comparators used to compare a timeline with a constant - #[repr(u8)] - #[derive(Clone, Copy, Eq, PartialEq)] - pub enum TimelineConstantComparator { - EqualTo, - GreaterThan, - GreaterThanEqual, - LessThan, - LessThanEqual, - } - impl ::core::fmt::Debug for TimelineConstantComparator { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - TimelineConstantComparator::EqualTo => { - f.debug_tuple("TimelineConstantComparator::EqualTo").finish() - } - TimelineConstantComparator::GreaterThan => { - f.debug_tuple("TimelineConstantComparator::GreaterThan").finish() - } - TimelineConstantComparator::GreaterThanEqual => { - f.debug_tuple("TimelineConstantComparator::GreaterThanEqual").finish() - } - TimelineConstantComparator::LessThan => { - f.debug_tuple("TimelineConstantComparator::LessThan").finish() - } - TimelineConstantComparator::LessThanEqual => { - f.debug_tuple("TimelineConstantComparator::LessThanEqual").finish() - } - } - } - } - - impl TimelineConstantComparator { - #[doc(hidden)] - pub unsafe fn _lift(val: u8) -> TimelineConstantComparator { - if !cfg!(debug_assertions) { - return ::core::mem::transmute(val); - } - - match val { - 0 => TimelineConstantComparator::EqualTo, - 1 => TimelineConstantComparator::GreaterThan, - 2 => TimelineConstantComparator::GreaterThanEqual, - 3 => TimelineConstantComparator::LessThan, - 4 => TimelineConstantComparator::LessThanEqual, - - _ => panic!("invalid enum discriminant"), - } - } - } - - /// A timeline-constant-compared corresponds to classic timeline operations - /// in the paper - /// A primitive timeline is also maintained in a separate worker/server - #[derive(Clone)] - pub struct TimelineConstantCompared { - pub op: TimelineConstantComparator, - pub timeline: NodeIndex, - pub value: EventValue, - pub server: Option, - } - impl ::core::fmt::Debug for TimelineConstantCompared { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineConstantCompared") - .field("op", &self.op) - .field("timeline", &self.timeline) - .field("value", &self.value) - .field("server", &self.server) - .finish() - } - } - #[derive(Clone)] - pub struct TimelineNegated { - pub timeline: NodeIndex, - pub server: Option, - } - impl ::core::fmt::Debug for TimelineNegated { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineNegated") - .field("timeline", &self.timeline) - .field("server", &self.server) - .finish() - } - } - /// A filtered timeline is operation on state dynamic timelines - /// applied with an event filter - /// TLHasExistedWithIn(col("userAction" ) == "seek") - /// seek and col("userAction) is event-predicate - /// and == is filter-op - /// A filtered timeline is also maintained in a separate worker/server - #[derive(Clone)] - pub struct ServerWithEventPredicate { - pub event_predicate: EventPredicate, - pub server: Option, - } - impl ::core::fmt::Debug for ServerWithEventPredicate { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("ServerWithEventPredicate") - .field("event-predicate", &self.event_predicate) - .field("server", &self.server) - .finish() - } - } - #[derive(Clone)] - pub struct ServerWithEventPredicateWithin { - pub filtered: ServerWithEventPredicate, - pub time: u64, - } - impl ::core::fmt::Debug for ServerWithEventPredicateWithin { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("ServerWithEventPredicateWithin") - .field("filtered", &self.filtered) - .field("time", &self.time) - .finish() - } - } - #[derive(Clone)] - pub enum TimelineNode { - TlLatestEventToState(ServerWithEventColumnName), - TlHasExisted(ServerWithEventPredicate), - TlHasExistedWithin(ServerWithEventPredicateWithin), - TimelineComparison(TimelineConstantCompared), - TimelineNegation(TimelineNegated), - TlDurationWhere(TimelineWithServer), - TlDurationInCurState(TimelineWithServer), - TlAnd(BiTimelineWithServer), - TlOr(BiTimelineWithServer), - } - impl ::core::fmt::Debug for TimelineNode { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - TimelineNode::TlLatestEventToState(e) => { - f.debug_tuple("TimelineNode::TlLatestEventToState").field(e).finish() - } - TimelineNode::TlHasExisted(e) => { - f.debug_tuple("TimelineNode::TlHasExisted").field(e).finish() - } - TimelineNode::TlHasExistedWithin(e) => { - f.debug_tuple("TimelineNode::TlHasExistedWithin").field(e).finish() - } - TimelineNode::TimelineComparison(e) => { - f.debug_tuple("TimelineNode::TimelineComparison").field(e).finish() - } - TimelineNode::TimelineNegation(e) => { - f.debug_tuple("TimelineNode::TimelineNegation").field(e).finish() - } - TimelineNode::TlDurationWhere(e) => { - f.debug_tuple("TimelineNode::TlDurationWhere").field(e).finish() - } - TimelineNode::TlDurationInCurState(e) => { - f.debug_tuple("TimelineNode::TlDurationInCurState").field(e).finish() - } - TimelineNode::TlAnd(e) => { - f.debug_tuple("TimelineNode::TlAnd").field(e).finish() - } - TimelineNode::TlOr(e) => { - f.debug_tuple("TimelineNode::TlOr").field(e).finish() - } - } - } - } - #[derive(Clone)] - pub struct TimelineOp { - pub nodes: _rt::Vec, - } - impl ::core::fmt::Debug for TimelineOp { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineOp").field("nodes", &self.nodes).finish() - } - } - #[derive(Clone)] - pub struct WorkerDetails { - pub event_processor_workers: _rt::Vec, - pub result_worker: TypedTimelineResultWorker, - } - impl ::core::fmt::Debug for WorkerDetails { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("WorkerDetails") - .field("event-processor-workers", &self.event_processor_workers) - .field("result-worker", &self.result_worker) - .finish() - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_timeline( - timeline: &TimelineOp, - ) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 36]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 36]); - let TimelineOp { nodes: nodes0 } = timeline; - let vec49 = nodes0; - let len49 = vec49.len(); - let layout49 = - _rt::alloc::Layout::from_size_align_unchecked(vec49.len() * 72, 8); - let result49 = if layout49.size() != 0 { - let ptr = _rt::alloc::alloc(layout49).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout49); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec49.into_iter().enumerate() { - let base = result49.add(i * 72); - { - match e { - TimelineNode::TlLatestEventToState(e) => { - *base.add(0).cast::() = (0i32) as u8; - let ServerWithEventColumnName { - server: server1, - event_column_name: event_column_name1, - } = e; - match server1 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - let Server { - worker_id_prefix: worker_id_prefix2, - template_id: template_id2, - } = e; - let vec3 = worker_id_prefix2; - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - *base.add(16).cast::() = len3; - *base.add(12).cast::<*mut u8>() = ptr3.cast_mut(); - let vec4 = template_id2; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - *base.add(24).cast::() = len4; - *base.add(20).cast::<*mut u8>() = ptr4.cast_mut(); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - let vec5 = event_column_name1; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - *base.add(32).cast::() = len5; - *base.add(28).cast::<*mut u8>() = ptr5.cast_mut(); - } - TimelineNode::TlHasExisted(e) => { - *base.add(0).cast::() = (1i32) as u8; - let ServerWithEventPredicate { - event_predicate: event_predicate6, - server: server6, - } = e; - let super::super::super::timeline::event_processor::api::EventPredicate{ col_name:col_name7, value:value7, op:op7, } = event_predicate6; - let vec8 = col_name7; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - *base.add(12).cast::() = len8; - *base.add(8).cast::<*mut u8>() = ptr8.cast_mut(); - use super::super::super::timeline::event_processor::api::EventValue as V10; - match value7 { - V10::StringValue(e) => { - *base.add(16).cast::() = (0i32) as u8; - let vec9 = e; - let ptr9 = vec9.as_ptr().cast::(); - let len9 = vec9.len(); - *base.add(28).cast::() = len9; - *base.add(24).cast::<*mut u8>() = ptr9.cast_mut(); - } - V10::IntValue(e) => { - *base.add(16).cast::() = (1i32) as u8; - *base.add(24).cast::() = _rt::as_i64(e); - } - V10::FloatValue(e) => { - *base.add(16).cast::() = (2i32) as u8; - *base.add(24).cast::() = _rt::as_f64(e); - } - V10::BoolValue(e) => { - *base.add(16).cast::() = (3i32) as u8; - *base.add(24).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(32).cast::() = (op7.clone() as i32) as u8; - match server6 { - Some(e) => { - *base.add(40).cast::() = (1i32) as u8; - let Server { - worker_id_prefix: worker_id_prefix11, - template_id: template_id11, - } = e; - let vec12 = worker_id_prefix11; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - *base.add(48).cast::() = len12; - *base.add(44).cast::<*mut u8>() = ptr12.cast_mut(); - let vec13 = template_id11; - let ptr13 = vec13.as_ptr().cast::(); - let len13 = vec13.len(); - *base.add(56).cast::() = len13; - *base.add(52).cast::<*mut u8>() = ptr13.cast_mut(); - } - None => { - *base.add(40).cast::() = (0i32) as u8; - } - }; - } - TimelineNode::TlHasExistedWithin(e) => { - *base.add(0).cast::() = (2i32) as u8; - let ServerWithEventPredicateWithin { - filtered: filtered14, - time: time14, - } = e; - let ServerWithEventPredicate { - event_predicate: event_predicate15, - server: server15, - } = filtered14; - let super::super::super::timeline::event_processor::api::EventPredicate{ col_name:col_name16, value:value16, op:op16, } = event_predicate15; - let vec17 = col_name16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - *base.add(12).cast::() = len17; - *base.add(8).cast::<*mut u8>() = ptr17.cast_mut(); - use super::super::super::timeline::event_processor::api::EventValue as V19; - match value16 { - V19::StringValue(e) => { - *base.add(16).cast::() = (0i32) as u8; - let vec18 = e; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - *base.add(28).cast::() = len18; - *base.add(24).cast::<*mut u8>() = ptr18.cast_mut(); - } - V19::IntValue(e) => { - *base.add(16).cast::() = (1i32) as u8; - *base.add(24).cast::() = _rt::as_i64(e); - } - V19::FloatValue(e) => { - *base.add(16).cast::() = (2i32) as u8; - *base.add(24).cast::() = _rt::as_f64(e); - } - V19::BoolValue(e) => { - *base.add(16).cast::() = (3i32) as u8; - *base.add(24).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(32).cast::() = (op16.clone() as i32) as u8; - match server15 { - Some(e) => { - *base.add(40).cast::() = (1i32) as u8; - let Server { - worker_id_prefix: worker_id_prefix20, - template_id: template_id20, - } = e; - let vec21 = worker_id_prefix20; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - *base.add(48).cast::() = len21; - *base.add(44).cast::<*mut u8>() = ptr21.cast_mut(); - let vec22 = template_id20; - let ptr22 = vec22.as_ptr().cast::(); - let len22 = vec22.len(); - *base.add(56).cast::() = len22; - *base.add(52).cast::<*mut u8>() = ptr22.cast_mut(); - } - None => { - *base.add(40).cast::() = (0i32) as u8; - } - }; - *base.add(64).cast::() = _rt::as_i64(time14); - } - TimelineNode::TimelineComparison(e) => { - *base.add(0).cast::() = (3i32) as u8; - let TimelineConstantCompared { - op: op23, - timeline: timeline23, - value: value23, - server: server23, - } = e; - *base.add(8).cast::() = (op23.clone() as i32) as u8; - *base.add(12).cast::() = _rt::as_i32(timeline23); - use super::super::super::timeline::event_processor::api::EventValue as V25; - match value23 { - V25::StringValue(e) => { - *base.add(16).cast::() = (0i32) as u8; - let vec24 = e; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - *base.add(28).cast::() = len24; - *base.add(24).cast::<*mut u8>() = ptr24.cast_mut(); - } - V25::IntValue(e) => { - *base.add(16).cast::() = (1i32) as u8; - *base.add(24).cast::() = _rt::as_i64(e); - } - V25::FloatValue(e) => { - *base.add(16).cast::() = (2i32) as u8; - *base.add(24).cast::() = _rt::as_f64(e); - } - V25::BoolValue(e) => { - *base.add(16).cast::() = (3i32) as u8; - *base.add(24).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - match server23 { - Some(e) => { - *base.add(32).cast::() = (1i32) as u8; - let Server { - worker_id_prefix: worker_id_prefix26, - template_id: template_id26, - } = e; - let vec27 = worker_id_prefix26; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - *base.add(40).cast::() = len27; - *base.add(36).cast::<*mut u8>() = ptr27.cast_mut(); - let vec28 = template_id26; - let ptr28 = vec28.as_ptr().cast::(); - let len28 = vec28.len(); - *base.add(48).cast::() = len28; - *base.add(44).cast::<*mut u8>() = ptr28.cast_mut(); - } - None => { - *base.add(32).cast::() = (0i32) as u8; - } - }; - } - TimelineNode::TimelineNegation(e) => { - *base.add(0).cast::() = (4i32) as u8; - let TimelineNegated { timeline: timeline29, server: server29 } = - e; - *base.add(8).cast::() = _rt::as_i32(timeline29); - match server29 { - Some(e) => { - *base.add(12).cast::() = (1i32) as u8; - let Server { - worker_id_prefix: worker_id_prefix30, - template_id: template_id30, - } = e; - let vec31 = worker_id_prefix30; - let ptr31 = vec31.as_ptr().cast::(); - let len31 = vec31.len(); - *base.add(20).cast::() = len31; - *base.add(16).cast::<*mut u8>() = ptr31.cast_mut(); - let vec32 = template_id30; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - *base.add(28).cast::() = len32; - *base.add(24).cast::<*mut u8>() = ptr32.cast_mut(); - } - None => { - *base.add(12).cast::() = (0i32) as u8; - } - }; - } - TimelineNode::TlDurationWhere(e) => { - *base.add(0).cast::() = (5i32) as u8; - let TimelineWithServer { - server: server33, - timeline: timeline33, - } = e; - match server33 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - let Server { - worker_id_prefix: worker_id_prefix34, - template_id: template_id34, - } = e; - let vec35 = worker_id_prefix34; - let ptr35 = vec35.as_ptr().cast::(); - let len35 = vec35.len(); - *base.add(16).cast::() = len35; - *base.add(12).cast::<*mut u8>() = ptr35.cast_mut(); - let vec36 = template_id34; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - *base.add(24).cast::() = len36; - *base.add(20).cast::<*mut u8>() = ptr36.cast_mut(); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - *base.add(28).cast::() = _rt::as_i32(timeline33); - } - TimelineNode::TlDurationInCurState(e) => { - *base.add(0).cast::() = (6i32) as u8; - let TimelineWithServer { - server: server37, - timeline: timeline37, - } = e; - match server37 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - let Server { - worker_id_prefix: worker_id_prefix38, - template_id: template_id38, - } = e; - let vec39 = worker_id_prefix38; - let ptr39 = vec39.as_ptr().cast::(); - let len39 = vec39.len(); - *base.add(16).cast::() = len39; - *base.add(12).cast::<*mut u8>() = ptr39.cast_mut(); - let vec40 = template_id38; - let ptr40 = vec40.as_ptr().cast::(); - let len40 = vec40.len(); - *base.add(24).cast::() = len40; - *base.add(20).cast::<*mut u8>() = ptr40.cast_mut(); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - *base.add(28).cast::() = _rt::as_i32(timeline37); - } - TimelineNode::TlAnd(e) => { - *base.add(0).cast::() = (7i32) as u8; - let BiTimelineWithServer { - server: server41, - left: left41, - right: right41, - } = e; - match server41 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - let Server { - worker_id_prefix: worker_id_prefix42, - template_id: template_id42, - } = e; - let vec43 = worker_id_prefix42; - let ptr43 = vec43.as_ptr().cast::(); - let len43 = vec43.len(); - *base.add(16).cast::() = len43; - *base.add(12).cast::<*mut u8>() = ptr43.cast_mut(); - let vec44 = template_id42; - let ptr44 = vec44.as_ptr().cast::(); - let len44 = vec44.len(); - *base.add(24).cast::() = len44; - *base.add(20).cast::<*mut u8>() = ptr44.cast_mut(); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - *base.add(28).cast::() = _rt::as_i32(left41); - *base.add(32).cast::() = _rt::as_i32(right41); - } - TimelineNode::TlOr(e) => { - *base.add(0).cast::() = (8i32) as u8; - let BiTimelineWithServer { - server: server45, - left: left45, - right: right45, - } = e; - match server45 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - let Server { - worker_id_prefix: worker_id_prefix46, - template_id: template_id46, - } = e; - let vec47 = worker_id_prefix46; - let ptr47 = vec47.as_ptr().cast::(); - let len47 = vec47.len(); - *base.add(16).cast::() = len47; - *base.add(12).cast::<*mut u8>() = ptr47.cast_mut(); - let vec48 = template_id46; - let ptr48 = vec48.as_ptr().cast::(); - let len48 = vec48.len(); - *base.add(24).cast::() = len48; - *base.add(20).cast::<*mut u8>() = ptr48.cast_mut(); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - *base.add(28).cast::() = _rt::as_i32(left45); - *base.add(32).cast::() = _rt::as_i32(right45); - } - } - } - } - let ptr50 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:core/api")] - extern "C" { - #[link_name = "initialize-timeline"] - fn wit_import(_: *mut u8, _: usize, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8, _: usize, _: *mut u8) { - unreachable!() - } - wit_import(result49, len49, ptr50); - let l51 = i32::from(*ptr50.add(0).cast::()); - if layout49.size() != 0 { - _rt::alloc::dealloc(result49.cast(), layout49); - } - match l51 { - 0 => { - let e = { - let l52 = *ptr50.add(4).cast::<*mut u8>(); - let l53 = *ptr50.add(8).cast::(); - let base126 = l52; - let len126 = l53; - let mut result126 = _rt::Vec::with_capacity(len126); - for i in 0..len126 { - let base = base126.add(i * 24); - let e126 = { - let l54 = i32::from(*base.add(0).cast::()); - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V125; - let v125 = match l54 { - 0 => { - let e125 = { - let l55 = i32::from(*base.add(4).cast::()); - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V74; - let v74 = match l55 { - 0 => { - let e74 = { - let l56 = - *base.add(8).cast::<*mut u8>(); - let l57 = - *base.add(12).cast::(); - let len58 = l57; - let bytes58 = - _rt::Vec::from_raw_parts( - l56.cast(), - len58, - len58, - ); - let l59 = - *base.add(16).cast::<*mut u8>(); - let l60 = - *base.add(20).cast::(); - let len61 = l60; - let bytes61 = - _rt::Vec::from_raw_parts( - l59.cast(), - len61, - len61, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes58), - template_id: _rt::string_lift(bytes61), - } - }; - V74::TlHasExisted(e74) - } - 1 => { - let e74 = { - let l62 = - *base.add(8).cast::<*mut u8>(); - let l63 = - *base.add(12).cast::(); - let len64 = l63; - let bytes64 = - _rt::Vec::from_raw_parts( - l62.cast(), - len64, - len64, - ); - let l65 = - *base.add(16).cast::<*mut u8>(); - let l66 = - *base.add(20).cast::(); - let len67 = l66; - let bytes67 = - _rt::Vec::from_raw_parts( - l65.cast(), - len67, - len67, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes64), - template_id: _rt::string_lift(bytes67), - } - }; - V74::TlHasExistedWithin(e74) - } - n => { - debug_assert_eq!( - n, 2, - "invalid enum discriminant" - ); - let e74 = { - let l68 = - *base.add(8).cast::<*mut u8>(); - let l69 = - *base.add(12).cast::(); - let len70 = l69; - let bytes70 = - _rt::Vec::from_raw_parts( - l68.cast(), - len70, - len70, - ); - let l71 = - *base.add(16).cast::<*mut u8>(); - let l72 = - *base.add(20).cast::(); - let len73 = l72; - let bytes73 = - _rt::Vec::from_raw_parts( - l71.cast(), - len73, - len73, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes70), - template_id: _rt::string_lift(bytes73), - } - }; - V74::TlLatestEventToState(e74) - } - }; - - v74 - }; - V125::LeafTimeline(e125) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e125 = { - let l75 = i32::from(*base.add(4).cast::()); - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V124; - let v124 = match l75 { - 0 => { - let e124 = { - let l76 = - *base.add(8).cast::<*mut u8>(); - let l77 = - *base.add(12).cast::(); - let len78 = l77; - let bytes78 = - _rt::Vec::from_raw_parts( - l76.cast(), - len78, - len78, - ); - let l79 = - *base.add(16).cast::<*mut u8>(); - let l80 = - *base.add(20).cast::(); - let len81 = l80; - let bytes81 = - _rt::Vec::from_raw_parts( - l79.cast(), - len81, - len81, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes78), - template_id: _rt::string_lift(bytes81), - } - }; - V124::EqualTo(e124) - } - 1 => { - let e124 = { - let l82 = - *base.add(8).cast::<*mut u8>(); - let l83 = - *base.add(12).cast::(); - let len84 = l83; - let bytes84 = - _rt::Vec::from_raw_parts( - l82.cast(), - len84, - len84, - ); - let l85 = - *base.add(16).cast::<*mut u8>(); - let l86 = - *base.add(20).cast::(); - let len87 = l86; - let bytes87 = - _rt::Vec::from_raw_parts( - l85.cast(), - len87, - len87, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes84), - template_id: _rt::string_lift(bytes87), - } - }; - V124::GreaterThan(e124) - } - 2 => { - let e124 = { - let l88 = - *base.add(8).cast::<*mut u8>(); - let l89 = - *base.add(12).cast::(); - let len90 = l89; - let bytes90 = - _rt::Vec::from_raw_parts( - l88.cast(), - len90, - len90, - ); - let l91 = - *base.add(16).cast::<*mut u8>(); - let l92 = - *base.add(20).cast::(); - let len93 = l92; - let bytes93 = - _rt::Vec::from_raw_parts( - l91.cast(), - len93, - len93, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes90), - template_id: _rt::string_lift(bytes93), - } - }; - V124::GreaterThanOrEqualTo(e124) - } - 3 => { - let e124 = { - let l94 = - *base.add(8).cast::<*mut u8>(); - let l95 = - *base.add(12).cast::(); - let len96 = l95; - let bytes96 = - _rt::Vec::from_raw_parts( - l94.cast(), - len96, - len96, - ); - let l97 = - *base.add(16).cast::<*mut u8>(); - let l98 = - *base.add(20).cast::(); - let len99 = l98; - let bytes99 = - _rt::Vec::from_raw_parts( - l97.cast(), - len99, - len99, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes96), - template_id: _rt::string_lift(bytes99), - } - }; - V124::LessThan(e124) - } - 4 => { - let e124 = { - let l100 = - *base.add(8).cast::<*mut u8>(); - let l101 = - *base.add(12).cast::(); - let len102 = l101; - let bytes102 = - _rt::Vec::from_raw_parts( - l100.cast(), - len102, - len102, - ); - let l103 = - *base.add(16).cast::<*mut u8>(); - let l104 = - *base.add(20).cast::(); - let len105 = l104; - let bytes105 = - _rt::Vec::from_raw_parts( - l103.cast(), - len105, - len105, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes102), - template_id: _rt::string_lift(bytes105), - } - }; - V124::LessThanOrEqualTo(e124) - } - 5 => { - let e124 = { - let l106 = - *base.add(8).cast::<*mut u8>(); - let l107 = - *base.add(12).cast::(); - let len108 = l107; - let bytes108 = - _rt::Vec::from_raw_parts( - l106.cast(), - len108, - len108, - ); - let l109 = - *base.add(16).cast::<*mut u8>(); - let l110 = - *base.add(20).cast::(); - let len111 = l110; - let bytes111 = - _rt::Vec::from_raw_parts( - l109.cast(), - len111, - len111, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes108), - template_id: _rt::string_lift(bytes111), - } - }; - V124::And(e124) - } - 6 => { - let e124 = { - let l112 = - *base.add(8).cast::<*mut u8>(); - let l113 = - *base.add(12).cast::(); - let len114 = l113; - let bytes114 = - _rt::Vec::from_raw_parts( - l112.cast(), - len114, - len114, - ); - let l115 = - *base.add(16).cast::<*mut u8>(); - let l116 = - *base.add(20).cast::(); - let len117 = l116; - let bytes117 = - _rt::Vec::from_raw_parts( - l115.cast(), - len117, - len117, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes114), - template_id: _rt::string_lift(bytes117), - } - }; - V124::Or(e124) - } - n => { - debug_assert_eq!( - n, 7, - "invalid enum discriminant" - ); - let e124 = { - let l118 = - *base.add(8).cast::<*mut u8>(); - let l119 = - *base.add(12).cast::(); - let len120 = l119; - let bytes120 = - _rt::Vec::from_raw_parts( - l118.cast(), - len120, - len120, - ); - let l121 = - *base.add(16).cast::<*mut u8>(); - let l122 = - *base.add(20).cast::(); - let len123 = l122; - let bytes123 = - _rt::Vec::from_raw_parts( - l121.cast(), - len123, - len123, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes120), - template_id: _rt::string_lift(bytes123), - } - }; - V124::Not(e124) - } - }; - - v124 - }; - V125::DerivedTimeline(e125) - } - }; - - v125 - }; - result126.push(e126); - } - _rt::cabi_dealloc(base126, len126 * 24, 4); - let l127 = i32::from(*ptr50.add(12).cast::()); - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V198; - let v198 = match l127 { - 0 => { - let e198 = { - let l128 = i32::from(*ptr50.add(16).cast::()); - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V147; - let v147 = match l128 { - 0 => { - let e147 = { - let l129 = *ptr50.add(20).cast::<*mut u8>(); - let l130 = *ptr50.add(24).cast::(); - let len131 = l130; - let bytes131 = _rt::Vec::from_raw_parts( - l129.cast(), - len131, - len131, - ); - let l132 = *ptr50.add(28).cast::<*mut u8>(); - let l133 = *ptr50.add(32).cast::(); - let len134 = l133; - let bytes134 = _rt::Vec::from_raw_parts( - l132.cast(), - len134, - len134, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes131), - template_id: _rt::string_lift(bytes134), - } - }; - V147::TlHasExisted(e147) - } - 1 => { - let e147 = { - let l135 = *ptr50.add(20).cast::<*mut u8>(); - let l136 = *ptr50.add(24).cast::(); - let len137 = l136; - let bytes137 = _rt::Vec::from_raw_parts( - l135.cast(), - len137, - len137, - ); - let l138 = *ptr50.add(28).cast::<*mut u8>(); - let l139 = *ptr50.add(32).cast::(); - let len140 = l139; - let bytes140 = _rt::Vec::from_raw_parts( - l138.cast(), - len140, - len140, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes137), - template_id: _rt::string_lift(bytes140), - } - }; - V147::TlHasExistedWithin(e147) - } - n => { - debug_assert_eq!( - n, 2, - "invalid enum discriminant" - ); - let e147 = { - let l141 = *ptr50.add(20).cast::<*mut u8>(); - let l142 = *ptr50.add(24).cast::(); - let len143 = l142; - let bytes143 = _rt::Vec::from_raw_parts( - l141.cast(), - len143, - len143, - ); - let l144 = *ptr50.add(28).cast::<*mut u8>(); - let l145 = *ptr50.add(32).cast::(); - let len146 = l145; - let bytes146 = _rt::Vec::from_raw_parts( - l144.cast(), - len146, - len146, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes143), - template_id: _rt::string_lift(bytes146), - } - }; - V147::TlLatestEventToState(e147) - } - }; - - v147 - }; - V198::LeafTimeline(e198) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e198 = { - let l148 = i32::from(*ptr50.add(16).cast::()); - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V197; - let v197 = match l148 { - 0 => { - let e197 = { - let l149 = *ptr50.add(20).cast::<*mut u8>(); - let l150 = *ptr50.add(24).cast::(); - let len151 = l150; - let bytes151 = _rt::Vec::from_raw_parts( - l149.cast(), - len151, - len151, - ); - let l152 = *ptr50.add(28).cast::<*mut u8>(); - let l153 = *ptr50.add(32).cast::(); - let len154 = l153; - let bytes154 = _rt::Vec::from_raw_parts( - l152.cast(), - len154, - len154, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes151), - template_id: _rt::string_lift(bytes154), - } - }; - V197::EqualTo(e197) - } - 1 => { - let e197 = { - let l155 = *ptr50.add(20).cast::<*mut u8>(); - let l156 = *ptr50.add(24).cast::(); - let len157 = l156; - let bytes157 = _rt::Vec::from_raw_parts( - l155.cast(), - len157, - len157, - ); - let l158 = *ptr50.add(28).cast::<*mut u8>(); - let l159 = *ptr50.add(32).cast::(); - let len160 = l159; - let bytes160 = _rt::Vec::from_raw_parts( - l158.cast(), - len160, - len160, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes157), - template_id: _rt::string_lift(bytes160), - } - }; - V197::GreaterThan(e197) - } - 2 => { - let e197 = { - let l161 = *ptr50.add(20).cast::<*mut u8>(); - let l162 = *ptr50.add(24).cast::(); - let len163 = l162; - let bytes163 = _rt::Vec::from_raw_parts( - l161.cast(), - len163, - len163, - ); - let l164 = *ptr50.add(28).cast::<*mut u8>(); - let l165 = *ptr50.add(32).cast::(); - let len166 = l165; - let bytes166 = _rt::Vec::from_raw_parts( - l164.cast(), - len166, - len166, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes163), - template_id: _rt::string_lift(bytes166), - } - }; - V197::GreaterThanOrEqualTo(e197) - } - 3 => { - let e197 = { - let l167 = *ptr50.add(20).cast::<*mut u8>(); - let l168 = *ptr50.add(24).cast::(); - let len169 = l168; - let bytes169 = _rt::Vec::from_raw_parts( - l167.cast(), - len169, - len169, - ); - let l170 = *ptr50.add(28).cast::<*mut u8>(); - let l171 = *ptr50.add(32).cast::(); - let len172 = l171; - let bytes172 = _rt::Vec::from_raw_parts( - l170.cast(), - len172, - len172, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes169), - template_id: _rt::string_lift(bytes172), - } - }; - V197::LessThan(e197) - } - 4 => { - let e197 = { - let l173 = *ptr50.add(20).cast::<*mut u8>(); - let l174 = *ptr50.add(24).cast::(); - let len175 = l174; - let bytes175 = _rt::Vec::from_raw_parts( - l173.cast(), - len175, - len175, - ); - let l176 = *ptr50.add(28).cast::<*mut u8>(); - let l177 = *ptr50.add(32).cast::(); - let len178 = l177; - let bytes178 = _rt::Vec::from_raw_parts( - l176.cast(), - len178, - len178, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes175), - template_id: _rt::string_lift(bytes178), - } - }; - V197::LessThanOrEqualTo(e197) - } - 5 => { - let e197 = { - let l179 = *ptr50.add(20).cast::<*mut u8>(); - let l180 = *ptr50.add(24).cast::(); - let len181 = l180; - let bytes181 = _rt::Vec::from_raw_parts( - l179.cast(), - len181, - len181, - ); - let l182 = *ptr50.add(28).cast::<*mut u8>(); - let l183 = *ptr50.add(32).cast::(); - let len184 = l183; - let bytes184 = _rt::Vec::from_raw_parts( - l182.cast(), - len184, - len184, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes181), - template_id: _rt::string_lift(bytes184), - } - }; - V197::And(e197) - } - 6 => { - let e197 = { - let l185 = *ptr50.add(20).cast::<*mut u8>(); - let l186 = *ptr50.add(24).cast::(); - let len187 = l186; - let bytes187 = _rt::Vec::from_raw_parts( - l185.cast(), - len187, - len187, - ); - let l188 = *ptr50.add(28).cast::<*mut u8>(); - let l189 = *ptr50.add(32).cast::(); - let len190 = l189; - let bytes190 = _rt::Vec::from_raw_parts( - l188.cast(), - len190, - len190, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes187), - template_id: _rt::string_lift(bytes190), - } - }; - V197::Or(e197) - } - n => { - debug_assert_eq!( - n, 7, - "invalid enum discriminant" - ); - let e197 = { - let l191 = *ptr50.add(20).cast::<*mut u8>(); - let l192 = *ptr50.add(24).cast::(); - let len193 = l192; - let bytes193 = _rt::Vec::from_raw_parts( - l191.cast(), - len193, - len193, - ); - let l194 = *ptr50.add(28).cast::<*mut u8>(); - let l195 = *ptr50.add(32).cast::(); - let len196 = l195; - let bytes196 = _rt::Vec::from_raw_parts( - l194.cast(), - len196, - len196, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes193), - template_id: _rt::string_lift(bytes196), - } - }; - V197::Not(e197) - } - }; - - v197 - }; - V198::DerivedTimeline(e198) - } - }; - - WorkerDetails { - event_processor_workers: result126, - result_worker: v198, - } - }; - Ok(e) - } - 1 => { - let e = { - let l199 = *ptr50.add(4).cast::<*mut u8>(); - let l200 = *ptr50.add(8).cast::(); - let len201 = l200; - let bytes201 = - _rt::Vec::from_raw_parts(l199.cast(), len201, len201); - - _rt::string_lift(bytes201) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn hello_world() -> _rt::String { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 8]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 8]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:core/api")] - extern "C" { - #[link_name = "hello-world"] - fn wit_import(_: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8) { - unreachable!() - } - wit_import(ptr0); - let l1 = *ptr0.add(0).cast::<*mut u8>(); - let l2 = *ptr0.add(4).cast::(); - let len3 = l2; - let bytes3 = _rt::Vec::from_raw_parts(l1.cast(), len3, len3); - _rt::string_lift(bytes3) - } - } - } - } - #[allow(dead_code)] - pub mod event_processor { - #[allow(dead_code, clippy::all)] - pub mod api { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - #[derive(Clone)] - pub enum EventValue { - StringValue(_rt::String), - IntValue(i64), - FloatValue(f64), - BoolValue(bool), - } - impl ::core::fmt::Debug for EventValue { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - EventValue::StringValue(e) => { - f.debug_tuple("EventValue::StringValue").field(e).finish() - } - EventValue::IntValue(e) => { - f.debug_tuple("EventValue::IntValue").field(e).finish() - } - EventValue::FloatValue(e) => { - f.debug_tuple("EventValue::FloatValue").field(e).finish() - } - EventValue::BoolValue(e) => { - f.debug_tuple("EventValue::BoolValue").field(e).finish() - } - } - } - } - #[derive(Clone)] - pub struct Event { - pub time: u64, - pub event: _rt::Vec<(_rt::String, EventValue)>, - } - impl ::core::fmt::Debug for Event { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("Event") - .field("time", &self.time) - .field("event", &self.event) - .finish() - } - } - #[repr(C)] - #[derive(Clone, Copy)] - pub struct TimePeriod { - pub t1: u64, - pub t2: Option, - } - impl ::core::fmt::Debug for TimePeriod { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimePeriod") - .field("t1", &self.t1) - .field("t2", &self.t2) - .finish() - } - } - #[derive(Clone)] - pub struct TimelineResultPoint { - pub time_period: TimePeriod, - pub value: EventValue, - } - impl ::core::fmt::Debug for TimelineResultPoint { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineResultPoint") - .field("time-period", &self.time_period) - .field("value", &self.value) - .finish() - } - } - #[derive(Clone)] - pub struct TimelineResult { - pub results: _rt::Vec, - } - impl ::core::fmt::Debug for TimelineResult { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineResult").field("results", &self.results).finish() - } - } - #[repr(u8)] - #[derive(Clone, Copy, Eq, PartialEq)] - pub enum EventPredicateOp { - Equal, - GreaterThan, - LessThan, - } - impl ::core::fmt::Debug for EventPredicateOp { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - EventPredicateOp::Equal => { - f.debug_tuple("EventPredicateOp::Equal").finish() - } - EventPredicateOp::GreaterThan => { - f.debug_tuple("EventPredicateOp::GreaterThan").finish() - } - EventPredicateOp::LessThan => { - f.debug_tuple("EventPredicateOp::LessThan").finish() - } - } - } - } - - impl EventPredicateOp { - #[doc(hidden)] - pub unsafe fn _lift(val: u8) -> EventPredicateOp { - if !cfg!(debug_assertions) { - return ::core::mem::transmute(val); - } - - match val { - 0 => EventPredicateOp::Equal, - 1 => EventPredicateOp::GreaterThan, - 2 => EventPredicateOp::LessThan, - - _ => panic!("invalid enum discriminant"), - } - } - } - - #[derive(Clone)] - pub struct EventPredicate { - pub col_name: _rt::String, - pub value: EventValue, - pub op: EventPredicateOp, - } - impl ::core::fmt::Debug for EventPredicate { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("EventPredicate") - .field("col-name", &self.col_name) - .field("value", &self.value) - .field("op", &self.op) - .finish() - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_latest_event_state( - event_col_name: &str, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let vec0 = event_col_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let ptr1 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "initialize-latest-event-state"] - fn wit_import(_: *mut u8, _: usize, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8, _: usize, _: *mut u8) { - unreachable!() - } - wit_import(ptr0.cast_mut(), len0, ptr1); - let l2 = i32::from(*ptr1.add(0).cast::()); - match l2 { - 0 => { - let e = { - let l3 = *ptr1.add(4).cast::<*mut u8>(); - let l4 = *ptr1.add(8).cast::(); - let len5 = l4; - let bytes5 = _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr1.add(4).cast::<*mut u8>(); - let l7 = *ptr1.add(8).cast::(); - let len8 = l7; - let bytes8 = _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_tl_has_existed( - event_predicate: &EventPredicate, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let EventPredicate { col_name: col_name0, value: value0, op: op0 } = - event_predicate; - let vec1 = col_name0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let (result3_0, result3_1, result3_2) = match value0 { - EventValue::StringValue(e) => { - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr2.cast_mut()); - t - }, - len2, - ) - } - EventValue::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - EventValue::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - EventValue::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr4 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "initialize-tl-has-existed"] - fn wit_import( - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - ptr1.cast_mut(), - len1, - result3_0, - result3_1, - result3_2, - op0.clone() as i32, - ptr4, - ); - let l5 = i32::from(*ptr4.add(0).cast::()); - match l5 { - 0 => { - let e = { - let l6 = *ptr4.add(4).cast::<*mut u8>(); - let l7 = *ptr4.add(8).cast::(); - let len8 = l7; - let bytes8 = _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Ok(e) - } - 1 => { - let e = { - let l9 = *ptr4.add(4).cast::<*mut u8>(); - let l10 = *ptr4.add(8).cast::(); - let len11 = l10; - let bytes11 = _rt::Vec::from_raw_parts(l9.cast(), len11, len11); - - _rt::string_lift(bytes11) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_tl_has_existed_within( - event_predicate: &EventPredicate, - time: u64, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let EventPredicate { col_name: col_name0, value: value0, op: op0 } = - event_predicate; - let vec1 = col_name0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let (result3_0, result3_1, result3_2) = match value0 { - EventValue::StringValue(e) => { - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr2.cast_mut()); - t - }, - len2, - ) - } - EventValue::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - EventValue::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - EventValue::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr4 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "initialize-tl-has-existed-within"] - fn wit_import( - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: i64, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: i64, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - ptr1.cast_mut(), - len1, - result3_0, - result3_1, - result3_2, - op0.clone() as i32, - _rt::as_i64(&time), - ptr4, - ); - let l5 = i32::from(*ptr4.add(0).cast::()); - match l5 { - 0 => { - let e = { - let l6 = *ptr4.add(4).cast::<*mut u8>(); - let l7 = *ptr4.add(8).cast::(); - let len8 = l7; - let bytes8 = _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Ok(e) - } - 1 => { - let e = { - let l9 = *ptr4.add(4).cast::<*mut u8>(); - let l10 = *ptr4.add(8).cast::(); - let len11 = l10; - let bytes11 = _rt::Vec::from_raw_parts(l9.cast(), len11, len11); - - _rt::string_lift(bytes11) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn add_event(event: &Event) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let Event { time: time0, event: event0 } = event; - let vec4 = event0; - let len4 = vec4.len(); - let layout4 = _rt::alloc::Layout::from_size_align_unchecked(vec4.len() * 24, 8); - let result4 = if layout4.size() != 0 { - let ptr = _rt::alloc::alloc(layout4).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout4); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec4.into_iter().enumerate() { - let base = result4.add(i * 24); - { - let (t1_0, t1_1) = e; - let vec2 = t1_0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(4).cast::() = len2; - *base.add(0).cast::<*mut u8>() = ptr2.cast_mut(); - match t1_1 { - EventValue::StringValue(e) => { - *base.add(8).cast::() = (0i32) as u8; - let vec3 = e; - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - *base.add(20).cast::() = len3; - *base.add(16).cast::<*mut u8>() = ptr3.cast_mut(); - } - EventValue::IntValue(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(16).cast::() = _rt::as_i64(e); - } - EventValue::FloatValue(e) => { - *base.add(8).cast::() = (2i32) as u8; - *base.add(16).cast::() = _rt::as_f64(e); - } - EventValue::BoolValue(e) => { - *base.add(8).cast::() = (3i32) as u8; - *base.add(16).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - } - } - let ptr5 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "add-event"] - fn wit_import(_: i64, _: *mut u8, _: usize, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8, _: usize, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(time0), result4, len4, ptr5); - let l6 = i32::from(*ptr5.add(0).cast::()); - if layout4.size() != 0 { - _rt::alloc::dealloc(result4.cast(), layout4); - } - match l6 { - 0 => { - let e = { - let l7 = *ptr5.add(4).cast::<*mut u8>(); - let l8 = *ptr5.add(8).cast::(); - let len9 = l8; - let bytes9 = _rt::Vec::from_raw_parts(l7.cast(), len9, len9); - - _rt::string_lift(bytes9) - }; - Ok(e) - } - 1 => { - let e = { - let l10 = *ptr5.add(4).cast::<*mut u8>(); - let l11 = *ptr5.add(8).cast::(); - let len12 = l11; - let bytes12 = _rt::Vec::from_raw_parts(l10.cast(), len12, len12); - - _rt::string_lift(bytes12) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn latest_event_to_state(t1: u64) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "latest-event-to-state"] - fn wit_import(_: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - EventValue::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - EventValue::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - EventValue::FloatValue(e14) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e14 = { - let l13 = i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - EventValue::BoolValue(e14) - } - }; - - TimelineResultPoint { - time_period: TimePeriod { - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - TimelineResult { results: result15 } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn tl_has_existed(t1: u64) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "tl-has-existed"] - fn wit_import(_: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - EventValue::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - EventValue::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - EventValue::FloatValue(e14) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e14 = { - let l13 = i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - EventValue::BoolValue(e14) - } - }; - - TimelineResultPoint { - time_period: TimePeriod { - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - TimelineResult { results: result15 } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn tl_has_existed_within(t1: u64) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "tl-has-existed-within"] - fn wit_import(_: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - EventValue::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - EventValue::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - EventValue::FloatValue(e14) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e14 = { - let l13 = i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - EventValue::BoolValue(e14) - } - }; - - TimelineResultPoint { - time_period: TimePeriod { - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - TimelineResult { results: result15 } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - } - #[allow(dead_code)] - pub mod timeline_processor { - #[allow(dead_code, clippy::all)] - pub mod api { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - pub type EventValue = super::super::super::timeline::event_processor::api::EventValue; - pub type TimelineResult = - super::super::super::timeline::event_processor::api::TimelineResult; - #[derive(Clone)] - pub struct TimelineResultWorker { - pub worker_id: _rt::String, - pub template_id: _rt::String, - } - impl ::core::fmt::Debug for TimelineResultWorker { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineResultWorker") - .field("worker-id", &self.worker_id) - .field("template-id", &self.template_id) - .finish() - } - } - #[derive(Clone)] - pub enum LeafTimelineNode { - TlHasExisted(TimelineResultWorker), - TlHasExistedWithin(TimelineResultWorker), - TlLatestEventToState(TimelineResultWorker), - } - impl ::core::fmt::Debug for LeafTimelineNode { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - LeafTimelineNode::TlHasExisted(e) => { - f.debug_tuple("LeafTimelineNode::TlHasExisted").field(e).finish() - } - LeafTimelineNode::TlHasExistedWithin(e) => { - f.debug_tuple("LeafTimelineNode::TlHasExistedWithin").field(e).finish() - } - LeafTimelineNode::TlLatestEventToState(e) => f - .debug_tuple("LeafTimelineNode::TlLatestEventToState") - .field(e) - .finish(), - } - } - } - #[derive(Clone)] - pub enum DerivedTimelineNode { - EqualTo(TimelineResultWorker), - GreaterThan(TimelineResultWorker), - GreaterThanOrEqualTo(TimelineResultWorker), - LessThan(TimelineResultWorker), - LessThanOrEqualTo(TimelineResultWorker), - And(TimelineResultWorker), - Or(TimelineResultWorker), - Not(TimelineResultWorker), - } - impl ::core::fmt::Debug for DerivedTimelineNode { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - DerivedTimelineNode::EqualTo(e) => { - f.debug_tuple("DerivedTimelineNode::EqualTo").field(e).finish() - } - DerivedTimelineNode::GreaterThan(e) => { - f.debug_tuple("DerivedTimelineNode::GreaterThan").field(e).finish() - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => f - .debug_tuple("DerivedTimelineNode::GreaterThanOrEqualTo") - .field(e) - .finish(), - DerivedTimelineNode::LessThan(e) => { - f.debug_tuple("DerivedTimelineNode::LessThan").field(e).finish() - } - DerivedTimelineNode::LessThanOrEqualTo(e) => f - .debug_tuple("DerivedTimelineNode::LessThanOrEqualTo") - .field(e) - .finish(), - DerivedTimelineNode::And(e) => { - f.debug_tuple("DerivedTimelineNode::And").field(e).finish() - } - DerivedTimelineNode::Or(e) => { - f.debug_tuple("DerivedTimelineNode::Or").field(e).finish() - } - DerivedTimelineNode::Not(e) => { - f.debug_tuple("DerivedTimelineNode::Not").field(e).finish() - } - } - } - } - #[derive(Clone)] - pub enum TypedTimelineResultWorker { - LeafTimeline(LeafTimelineNode), - DerivedTimeline(DerivedTimelineNode), - } - impl ::core::fmt::Debug for TypedTimelineResultWorker { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - TypedTimelineResultWorker::LeafTimeline(e) => f - .debug_tuple("TypedTimelineResultWorker::LeafTimeline") - .field(e) - .finish(), - TypedTimelineResultWorker::DerivedTimeline(e) => f - .debug_tuple("TypedTimelineResultWorker::DerivedTimeline") - .field(e) - .finish(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_equal( - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V37; - let (result38_0, result38_1, result38_2) = match event_value { - V37::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - V37::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V37::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - V37::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr39 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-equal"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result38_0, result38_1, result38_2, ptr39, - ); - let l40 = i32::from(*ptr39.add(0).cast::()); - match l40 { - 0 => { - let e = { - let l41 = *ptr39.add(4).cast::<*mut u8>(); - let l42 = *ptr39.add(8).cast::(); - let len43 = l42; - let bytes43 = _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Ok(e) - } - 1 => { - let e = { - let l44 = *ptr39.add(4).cast::<*mut u8>(); - let l45 = *ptr39.add(8).cast::(); - let len46 = l45; - let bytes46 = _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_greater_than( - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V37; - let (result38_0, result38_1, result38_2) = match event_value { - V37::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - V37::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V37::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - V37::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr39 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-greater-than"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result38_0, result38_1, result38_2, ptr39, - ); - let l40 = i32::from(*ptr39.add(0).cast::()); - match l40 { - 0 => { - let e = { - let l41 = *ptr39.add(4).cast::<*mut u8>(); - let l42 = *ptr39.add(8).cast::(); - let len43 = l42; - let bytes43 = _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Ok(e) - } - 1 => { - let e = { - let l44 = *ptr39.add(4).cast::<*mut u8>(); - let l45 = *ptr39.add(8).cast::(); - let len46 = l45; - let bytes46 = _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_greater_than_or_equal_to( - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V37; - let (result38_0, result38_1, result38_2) = match event_value { - V37::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - V37::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V37::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - V37::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr39 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-greater-than-or-equal-to"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result38_0, result38_1, result38_2, ptr39, - ); - let l40 = i32::from(*ptr39.add(0).cast::()); - match l40 { - 0 => { - let e = { - let l41 = *ptr39.add(4).cast::<*mut u8>(); - let l42 = *ptr39.add(8).cast::(); - let len43 = l42; - let bytes43 = _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Ok(e) - } - 1 => { - let e = { - let l44 = *ptr39.add(4).cast::<*mut u8>(); - let l45 = *ptr39.add(8).cast::(); - let len46 = l45; - let bytes46 = _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_less_than( - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V37; - let (result38_0, result38_1, result38_2) = match event_value { - V37::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - V37::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V37::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - V37::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr39 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-less-than"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result38_0, result38_1, result38_2, ptr39, - ); - let l40 = i32::from(*ptr39.add(0).cast::()); - match l40 { - 0 => { - let e = { - let l41 = *ptr39.add(4).cast::<*mut u8>(); - let l42 = *ptr39.add(8).cast::(); - let len43 = l42; - let bytes43 = _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Ok(e) - } - 1 => { - let e = { - let l44 = *ptr39.add(4).cast::<*mut u8>(); - let l45 = *ptr39.add(8).cast::(); - let len46 = l45; - let bytes46 = _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_less_than_or_equal_to( - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V37; - let (result38_0, result38_1, result38_2) = match event_value { - V37::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - V37::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V37::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - V37::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr39 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-less-than-or-equal-to"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result38_0, result38_1, result38_2, ptr39, - ); - let l40 = i32::from(*ptr39.add(0).cast::()); - match l40 { - 0 => { - let e = { - let l41 = *ptr39.add(4).cast::<*mut u8>(); - let l42 = *ptr39.add(8).cast::(); - let len43 = l42; - let bytes43 = _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Ok(e) - } - 1 => { - let e = { - let l44 = *ptr39.add(4).cast::<*mut u8>(); - let l45 = *ptr39.add(8).cast::(); - let len46 = l45; - let bytes46 = _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_and( - child_worker1: &TypedTimelineResultWorker, - child_worker2: &TypedTimelineResultWorker, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker1 { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let (result71_0, result71_1, result71_2, result71_3, result71_4, result71_5) = - match child_worker2 { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result45_0, result45_1, result45_2, result45_3, result45_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id36, - template_id: template_id36, - } = e; - let vec37 = worker_id36; - let ptr37 = vec37.as_ptr().cast::(); - let len37 = vec37.len(); - let vec38 = template_id36; - let ptr38 = vec38.as_ptr().cast::(); - let len38 = vec38.len(); - - (0i32, ptr37.cast_mut(), len37, ptr38.cast_mut(), len38) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id39, - template_id: template_id39, - } = e; - let vec40 = worker_id39; - let ptr40 = vec40.as_ptr().cast::(); - let len40 = vec40.len(); - let vec41 = template_id39; - let ptr41 = vec41.as_ptr().cast::(); - let len41 = vec41.len(); - - (1i32, ptr40.cast_mut(), len40, ptr41.cast_mut(), len41) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id42, - template_id: template_id42, - } = e; - let vec43 = worker_id42; - let ptr43 = vec43.as_ptr().cast::(); - let len43 = vec43.len(); - let vec44 = template_id42; - let ptr44 = vec44.as_ptr().cast::(); - let len44 = vec44.len(); - - (2i32, ptr43.cast_mut(), len43, ptr44.cast_mut(), len44) - } - }; - - (0i32, result45_0, result45_1, result45_2, result45_3, result45_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result70_0, result70_1, result70_2, result70_3, result70_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id46, - template_id: template_id46, - } = e; - let vec47 = worker_id46; - let ptr47 = vec47.as_ptr().cast::(); - let len47 = vec47.len(); - let vec48 = template_id46; - let ptr48 = vec48.as_ptr().cast::(); - let len48 = vec48.len(); - - (0i32, ptr47.cast_mut(), len47, ptr48.cast_mut(), len48) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id49, - template_id: template_id49, - } = e; - let vec50 = worker_id49; - let ptr50 = vec50.as_ptr().cast::(); - let len50 = vec50.len(); - let vec51 = template_id49; - let ptr51 = vec51.as_ptr().cast::(); - let len51 = vec51.len(); - - (1i32, ptr50.cast_mut(), len50, ptr51.cast_mut(), len51) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id52, - template_id: template_id52, - } = e; - let vec53 = worker_id52; - let ptr53 = vec53.as_ptr().cast::(); - let len53 = vec53.len(); - let vec54 = template_id52; - let ptr54 = vec54.as_ptr().cast::(); - let len54 = vec54.len(); - - (2i32, ptr53.cast_mut(), len53, ptr54.cast_mut(), len54) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id55, - template_id: template_id55, - } = e; - let vec56 = worker_id55; - let ptr56 = vec56.as_ptr().cast::(); - let len56 = vec56.len(); - let vec57 = template_id55; - let ptr57 = vec57.as_ptr().cast::(); - let len57 = vec57.len(); - - (3i32, ptr56.cast_mut(), len56, ptr57.cast_mut(), len57) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id58, - template_id: template_id58, - } = e; - let vec59 = worker_id58; - let ptr59 = vec59.as_ptr().cast::(); - let len59 = vec59.len(); - let vec60 = template_id58; - let ptr60 = vec60.as_ptr().cast::(); - let len60 = vec60.len(); - - (4i32, ptr59.cast_mut(), len59, ptr60.cast_mut(), len60) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id61, - template_id: template_id61, - } = e; - let vec62 = worker_id61; - let ptr62 = vec62.as_ptr().cast::(); - let len62 = vec62.len(); - let vec63 = template_id61; - let ptr63 = vec63.as_ptr().cast::(); - let len63 = vec63.len(); - - (5i32, ptr62.cast_mut(), len62, ptr63.cast_mut(), len63) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id64, - template_id: template_id64, - } = e; - let vec65 = worker_id64; - let ptr65 = vec65.as_ptr().cast::(); - let len65 = vec65.len(); - let vec66 = template_id64; - let ptr66 = vec66.as_ptr().cast::(); - let len66 = vec66.len(); - - (6i32, ptr65.cast_mut(), len65, ptr66.cast_mut(), len66) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id67, - template_id: template_id67, - } = e; - let vec68 = worker_id67; - let ptr68 = vec68.as_ptr().cast::(); - let len68 = vec68.len(); - let vec69 = template_id67; - let ptr69 = vec69.as_ptr().cast::(); - let len69 = vec69.len(); - - (7i32, ptr68.cast_mut(), len68, ptr69.cast_mut(), len69) - } - }; - - (1i32, result70_0, result70_1, result70_2, result70_3, result70_4) - } - }; - let ptr72 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-and"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result71_0, result71_1, result71_2, result71_3, result71_4, result71_5, - ptr72, - ); - let l73 = i32::from(*ptr72.add(0).cast::()); - match l73 { - 0 => { - let e = { - let l74 = *ptr72.add(4).cast::<*mut u8>(); - let l75 = *ptr72.add(8).cast::(); - let len76 = l75; - let bytes76 = _rt::Vec::from_raw_parts(l74.cast(), len76, len76); - - _rt::string_lift(bytes76) - }; - Ok(e) - } - 1 => { - let e = { - let l77 = *ptr72.add(4).cast::<*mut u8>(); - let l78 = *ptr72.add(8).cast::(); - let len79 = l78; - let bytes79 = _rt::Vec::from_raw_parts(l77.cast(), len79, len79); - - _rt::string_lift(bytes79) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_or( - child_worker1: &TypedTimelineResultWorker, - child_worker2: &TypedTimelineResultWorker, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker1 { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let (result71_0, result71_1, result71_2, result71_3, result71_4, result71_5) = - match child_worker2 { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result45_0, result45_1, result45_2, result45_3, result45_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id36, - template_id: template_id36, - } = e; - let vec37 = worker_id36; - let ptr37 = vec37.as_ptr().cast::(); - let len37 = vec37.len(); - let vec38 = template_id36; - let ptr38 = vec38.as_ptr().cast::(); - let len38 = vec38.len(); - - (0i32, ptr37.cast_mut(), len37, ptr38.cast_mut(), len38) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id39, - template_id: template_id39, - } = e; - let vec40 = worker_id39; - let ptr40 = vec40.as_ptr().cast::(); - let len40 = vec40.len(); - let vec41 = template_id39; - let ptr41 = vec41.as_ptr().cast::(); - let len41 = vec41.len(); - - (1i32, ptr40.cast_mut(), len40, ptr41.cast_mut(), len41) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id42, - template_id: template_id42, - } = e; - let vec43 = worker_id42; - let ptr43 = vec43.as_ptr().cast::(); - let len43 = vec43.len(); - let vec44 = template_id42; - let ptr44 = vec44.as_ptr().cast::(); - let len44 = vec44.len(); - - (2i32, ptr43.cast_mut(), len43, ptr44.cast_mut(), len44) - } - }; - - (0i32, result45_0, result45_1, result45_2, result45_3, result45_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result70_0, result70_1, result70_2, result70_3, result70_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id46, - template_id: template_id46, - } = e; - let vec47 = worker_id46; - let ptr47 = vec47.as_ptr().cast::(); - let len47 = vec47.len(); - let vec48 = template_id46; - let ptr48 = vec48.as_ptr().cast::(); - let len48 = vec48.len(); - - (0i32, ptr47.cast_mut(), len47, ptr48.cast_mut(), len48) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id49, - template_id: template_id49, - } = e; - let vec50 = worker_id49; - let ptr50 = vec50.as_ptr().cast::(); - let len50 = vec50.len(); - let vec51 = template_id49; - let ptr51 = vec51.as_ptr().cast::(); - let len51 = vec51.len(); - - (1i32, ptr50.cast_mut(), len50, ptr51.cast_mut(), len51) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id52, - template_id: template_id52, - } = e; - let vec53 = worker_id52; - let ptr53 = vec53.as_ptr().cast::(); - let len53 = vec53.len(); - let vec54 = template_id52; - let ptr54 = vec54.as_ptr().cast::(); - let len54 = vec54.len(); - - (2i32, ptr53.cast_mut(), len53, ptr54.cast_mut(), len54) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id55, - template_id: template_id55, - } = e; - let vec56 = worker_id55; - let ptr56 = vec56.as_ptr().cast::(); - let len56 = vec56.len(); - let vec57 = template_id55; - let ptr57 = vec57.as_ptr().cast::(); - let len57 = vec57.len(); - - (3i32, ptr56.cast_mut(), len56, ptr57.cast_mut(), len57) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id58, - template_id: template_id58, - } = e; - let vec59 = worker_id58; - let ptr59 = vec59.as_ptr().cast::(); - let len59 = vec59.len(); - let vec60 = template_id58; - let ptr60 = vec60.as_ptr().cast::(); - let len60 = vec60.len(); - - (4i32, ptr59.cast_mut(), len59, ptr60.cast_mut(), len60) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id61, - template_id: template_id61, - } = e; - let vec62 = worker_id61; - let ptr62 = vec62.as_ptr().cast::(); - let len62 = vec62.len(); - let vec63 = template_id61; - let ptr63 = vec63.as_ptr().cast::(); - let len63 = vec63.len(); - - (5i32, ptr62.cast_mut(), len62, ptr63.cast_mut(), len63) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id64, - template_id: template_id64, - } = e; - let vec65 = worker_id64; - let ptr65 = vec65.as_ptr().cast::(); - let len65 = vec65.len(); - let vec66 = template_id64; - let ptr66 = vec66.as_ptr().cast::(); - let len66 = vec66.len(); - - (6i32, ptr65.cast_mut(), len65, ptr66.cast_mut(), len66) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id67, - template_id: template_id67, - } = e; - let vec68 = worker_id67; - let ptr68 = vec68.as_ptr().cast::(); - let len68 = vec68.len(); - let vec69 = template_id67; - let ptr69 = vec69.as_ptr().cast::(); - let len69 = vec69.len(); - - (7i32, ptr68.cast_mut(), len68, ptr69.cast_mut(), len69) - } - }; - - (1i32, result70_0, result70_1, result70_2, result70_3, result70_4) - } - }; - let ptr72 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-or"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result71_0, result71_1, result71_2, result71_3, result71_4, result71_5, - ptr72, - ); - let l73 = i32::from(*ptr72.add(0).cast::()); - match l73 { - 0 => { - let e = { - let l74 = *ptr72.add(4).cast::<*mut u8>(); - let l75 = *ptr72.add(8).cast::(); - let len76 = l75; - let bytes76 = _rt::Vec::from_raw_parts(l74.cast(), len76, len76); - - _rt::string_lift(bytes76) - }; - Ok(e) - } - 1 => { - let e = { - let l77 = *ptr72.add(4).cast::<*mut u8>(); - let l78 = *ptr72.add(8).cast::(); - let len79 = l78; - let bytes79 = _rt::Vec::from_raw_parts(l77.cast(), len79, len79); - - _rt::string_lift(bytes79) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_not( - child_worker: &TypedTimelineResultWorker, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let ptr36 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-not"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - ptr36, - ); - let l37 = i32::from(*ptr36.add(0).cast::()); - match l37 { - 0 => { - let e = { - let l38 = *ptr36.add(4).cast::<*mut u8>(); - let l39 = *ptr36.add(8).cast::(); - let len40 = l39; - let bytes40 = _rt::Vec::from_raw_parts(l38.cast(), len40, len40); - - _rt::string_lift(bytes40) - }; - Ok(e) - } - 1 => { - let e = { - let l41 = *ptr36.add(4).cast::<*mut u8>(); - let l42 = *ptr36.add(8).cast::(); - let len43 = l42; - let bytes43 = _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn get_timeline_result(t1: u64) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "get-timeline-result"] - fn wit_import(_: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - use super::super::super::timeline::event_processor::api::EventValue as V14; - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - V14::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - V14::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - V14::FloatValue(e14) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e14 = { - let l13 = i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - V14::BoolValue(e14) - } - }; - - super::super::super::timeline::event_processor::api::TimelineResultPoint{ - time_period: super::super::super::timeline::event_processor::api::TimePeriod{ - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - super::super::super::timeline::event_processor::api::TimelineResult{ - results: result15, - } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - } -} -#[allow(dead_code)] -pub mod wasi { - #[allow(dead_code)] - pub mod io { - #[allow(dead_code, clippy::all)] - pub mod poll { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - /// `pollable` epresents a single I/O event which may be ready, or not. - - #[derive(Debug)] - #[repr(transparent)] - pub struct Pollable { - handle: _rt::Resource, - } - - impl Pollable { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for Pollable { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "wasi:io/poll@0.2.0")] - extern "C" { - #[link_name = "[resource-drop]pollable"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - impl Pollable { - #[allow(unused_unsafe, clippy::all)] - /// Return the readiness of a pollable. This function never blocks. - /// - /// Returns `true` when the pollable is ready, and `false` otherwise. - pub fn ready(&self) -> bool { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/poll@0.2.0")] - extern "C" { - #[link_name = "[method]pollable.ready"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - _rt::bool_lift(ret as u8) - } - } - } - impl Pollable { - #[allow(unused_unsafe, clippy::all)] - /// `block` returns immediately if the pollable is ready, and otherwise - /// blocks until ready. - /// - /// This function is equivalent to calling `poll.poll` on a list - /// containing only this pollable. - pub fn block(&self) { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/poll@0.2.0")] - extern "C" { - #[link_name = "[method]pollable.block"] - fn wit_import(_: i32); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) { - unreachable!() - } - wit_import((self).handle() as i32); - } - } - } - #[allow(unused_unsafe, clippy::all)] - /// Poll for completion on a set of pollables. - /// - /// This function takes a list of pollables, which identify I/O sources of - /// interest, and waits until one or more of the events is ready for I/O. - /// - /// The result `list` contains one or more indices of handles in the - /// argument list that is ready for I/O. - /// - /// If the list contains more elements than can be indexed with a `u32` - /// value, this function traps. - /// - /// A timeout can be implemented by adding a pollable from the - /// wasi-clocks API to the list. - /// - /// This function does not return a `result`; polling in itself does not - /// do any I/O so it doesn't fail. If any of the I/O sources identified by - /// the pollables has an error, it is indicated by marking the source as - /// being reaedy for I/O. - pub fn poll(in_: &[&Pollable]) -> _rt::Vec { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 8]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 8]); - let vec0 = in_; - let len0 = vec0.len(); - let layout0 = _rt::alloc::Layout::from_size_align_unchecked(vec0.len() * 4, 4); - let result0 = if layout0.size() != 0 { - let ptr = _rt::alloc::alloc(layout0).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout0); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec0.into_iter().enumerate() { - let base = result0.add(i * 4); - { - *base.add(0).cast::() = (e).handle() as i32; - } - } - let ptr1 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/poll@0.2.0")] - extern "C" { - #[link_name = "poll"] - fn wit_import(_: *mut u8, _: usize, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8, _: usize, _: *mut u8) { - unreachable!() - } - wit_import(result0, len0, ptr1); - let l2 = *ptr1.add(0).cast::<*mut u8>(); - let l3 = *ptr1.add(4).cast::(); - let len4 = l3; - if layout0.size() != 0 { - _rt::alloc::dealloc(result0.cast(), layout0); - } - _rt::Vec::from_raw_parts(l2.cast(), len4, len4) - } - } - } - } -} -#[allow(dead_code)] -pub mod exports { - #[allow(dead_code)] - pub mod timeline { - #[allow(dead_code)] - pub mod core_stub { - #[allow(dead_code, clippy::all)] - pub mod stub_core { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::super::__link_custom_section_describing_imports; - use super::super::super::super::_rt; - pub type GolemRpcUri = super::super::super::super::golem::rpc::types::Uri; - pub type WasiIoPollable = super::super::super::super::wasi::io::poll::Pollable; - pub type TimelineOp = super::super::super::super::timeline::core::api::TimelineOp; - pub type WorkerDetails = - super::super::super::super::timeline::core::api::WorkerDetails; - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeTimelineResult { - handle: _rt::Resource, - } - - type _FutureInitializeTimelineResultRep = Option; - - impl FutureInitializeTimelineResult { - /// Creates a new resource from the specified representation. - /// - /// This function will create a new resource handle by moving `val` onto - /// the heap and then passing that heap pointer to the component model to - /// create a handle. The owned handle is then returned as `FutureInitializeTimelineResult`. - pub fn new(val: T) -> Self { - Self::type_guard::(); - let val: _FutureInitializeTimelineResultRep = Some(val); - let ptr: *mut _FutureInitializeTimelineResultRep = - _rt::Box::into_raw(_rt::Box::new(val)); - unsafe { Self::from_handle(T::_resource_new(ptr.cast())) } - } - - /// Gets access to the underlying `T` which represents this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &*self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - /// Gets mutable access to the underlying `T` which represents this - /// resource. - pub fn get_mut(&mut self) -> &mut T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_mut().unwrap() - } - - /// Consumes this resource and returns the underlying `T`. - pub fn into_inner(self) -> T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.take().unwrap() - } - - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - - // It's theoretically possible to implement the `GuestFutureInitializeTimelineResult` trait twice - // so guard against using it with two different types here. - #[doc(hidden)] - fn type_guard() { - use core::any::TypeId; - static mut LAST_TYPE: Option = None; - unsafe { - assert!(!cfg!(target_feature = "threads")); - let id = TypeId::of::(); - match LAST_TYPE { - Some(ty) => assert!( - ty == id, - "cannot use two types with this resource type" - ), - None => LAST_TYPE = Some(id), - } - } - } - - #[doc(hidden)] - pub unsafe fn dtor(handle: *mut u8) { - Self::type_guard::(); - let _ = _rt::Box::from_raw( - handle as *mut _FutureInitializeTimelineResultRep, - ); - } - - fn as_ptr( - &self, - ) -> *mut _FutureInitializeTimelineResultRep { - FutureInitializeTimelineResult::type_guard::(); - T::_resource_rep(self.handle()).cast() - } - } - - /// A borrowed version of [`FutureInitializeTimelineResult`] which represents a borrowed value - /// with the lifetime `'a`. - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeTimelineResultBorrow<'a> { - rep: *mut u8, - _marker: core::marker::PhantomData<&'a FutureInitializeTimelineResult>, - } - - impl<'a> FutureInitializeTimelineResultBorrow<'a> { - #[doc(hidden)] - pub unsafe fn lift(rep: usize) -> Self { - Self { rep: rep as *mut u8, _marker: core::marker::PhantomData } - } - - /// Gets access to the underlying `T` in this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - // NB: mutable access is not allowed due to the component model allowing - // multiple borrows of the same resource. - - fn as_ptr(&self) -> *mut _FutureInitializeTimelineResultRep { - FutureInitializeTimelineResult::type_guard::(); - self.rep.cast() - } - } - - unsafe impl _rt::WasmResource for FutureInitializeTimelineResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "[export]timeline:core-stub/stub-core")] - extern "C" { - #[link_name = "[resource-drop]future-initialize-timeline-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureHelloWorldResult { - handle: _rt::Resource, - } - - type _FutureHelloWorldResultRep = Option; - - impl FutureHelloWorldResult { - /// Creates a new resource from the specified representation. - /// - /// This function will create a new resource handle by moving `val` onto - /// the heap and then passing that heap pointer to the component model to - /// create a handle. The owned handle is then returned as `FutureHelloWorldResult`. - pub fn new(val: T) -> Self { - Self::type_guard::(); - let val: _FutureHelloWorldResultRep = Some(val); - let ptr: *mut _FutureHelloWorldResultRep = - _rt::Box::into_raw(_rt::Box::new(val)); - unsafe { Self::from_handle(T::_resource_new(ptr.cast())) } - } - - /// Gets access to the underlying `T` which represents this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &*self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - /// Gets mutable access to the underlying `T` which represents this - /// resource. - pub fn get_mut(&mut self) -> &mut T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_mut().unwrap() - } - - /// Consumes this resource and returns the underlying `T`. - pub fn into_inner(self) -> T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.take().unwrap() - } - - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - - // It's theoretically possible to implement the `GuestFutureHelloWorldResult` trait twice - // so guard against using it with two different types here. - #[doc(hidden)] - fn type_guard() { - use core::any::TypeId; - static mut LAST_TYPE: Option = None; - unsafe { - assert!(!cfg!(target_feature = "threads")); - let id = TypeId::of::(); - match LAST_TYPE { - Some(ty) => assert!( - ty == id, - "cannot use two types with this resource type" - ), - None => LAST_TYPE = Some(id), - } - } - } - - #[doc(hidden)] - pub unsafe fn dtor(handle: *mut u8) { - Self::type_guard::(); - let _ = _rt::Box::from_raw(handle as *mut _FutureHelloWorldResultRep); - } - - fn as_ptr( - &self, - ) -> *mut _FutureHelloWorldResultRep { - FutureHelloWorldResult::type_guard::(); - T::_resource_rep(self.handle()).cast() - } - } - - /// A borrowed version of [`FutureHelloWorldResult`] which represents a borrowed value - /// with the lifetime `'a`. - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureHelloWorldResultBorrow<'a> { - rep: *mut u8, - _marker: core::marker::PhantomData<&'a FutureHelloWorldResult>, - } - - impl<'a> FutureHelloWorldResultBorrow<'a> { - #[doc(hidden)] - pub unsafe fn lift(rep: usize) -> Self { - Self { rep: rep as *mut u8, _marker: core::marker::PhantomData } - } - - /// Gets access to the underlying `T` in this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - // NB: mutable access is not allowed due to the component model allowing - // multiple borrows of the same resource. - - fn as_ptr(&self) -> *mut _FutureHelloWorldResultRep { - FutureHelloWorldResult::type_guard::(); - self.rep.cast() - } - } - - unsafe impl _rt::WasmResource for FutureHelloWorldResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "[export]timeline:core-stub/stub-core")] - extern "C" { - #[link_name = "[resource-drop]future-hello-world-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct Api { - handle: _rt::Resource, - } - - type _ApiRep = Option; - - impl Api { - /// Creates a new resource from the specified representation. - /// - /// This function will create a new resource handle by moving `val` onto - /// the heap and then passing that heap pointer to the component model to - /// create a handle. The owned handle is then returned as `Api`. - pub fn new(val: T) -> Self { - Self::type_guard::(); - let val: _ApiRep = Some(val); - let ptr: *mut _ApiRep = _rt::Box::into_raw(_rt::Box::new(val)); - unsafe { Self::from_handle(T::_resource_new(ptr.cast())) } - } - - /// Gets access to the underlying `T` which represents this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &*self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - /// Gets mutable access to the underlying `T` which represents this - /// resource. - pub fn get_mut(&mut self) -> &mut T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_mut().unwrap() - } - - /// Consumes this resource and returns the underlying `T`. - pub fn into_inner(self) -> T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.take().unwrap() - } - - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - - // It's theoretically possible to implement the `GuestApi` trait twice - // so guard against using it with two different types here. - #[doc(hidden)] - fn type_guard() { - use core::any::TypeId; - static mut LAST_TYPE: Option = None; - unsafe { - assert!(!cfg!(target_feature = "threads")); - let id = TypeId::of::(); - match LAST_TYPE { - Some(ty) => assert!( - ty == id, - "cannot use two types with this resource type" - ), - None => LAST_TYPE = Some(id), - } - } - } - - #[doc(hidden)] - pub unsafe fn dtor(handle: *mut u8) { - Self::type_guard::(); - let _ = _rt::Box::from_raw(handle as *mut _ApiRep); - } - - fn as_ptr(&self) -> *mut _ApiRep { - Api::type_guard::(); - T::_resource_rep(self.handle()).cast() - } - } - - /// A borrowed version of [`Api`] which represents a borrowed value - /// with the lifetime `'a`. - #[derive(Debug)] - #[repr(transparent)] - pub struct ApiBorrow<'a> { - rep: *mut u8, - _marker: core::marker::PhantomData<&'a Api>, - } - - impl<'a> ApiBorrow<'a> { - #[doc(hidden)] - pub unsafe fn lift(rep: usize) -> Self { - Self { rep: rep as *mut u8, _marker: core::marker::PhantomData } - } - - /// Gets access to the underlying `T` in this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - // NB: mutable access is not allowed due to the component model allowing - // multiple borrows of the same resource. - - fn as_ptr(&self) -> *mut _ApiRep { - Api::type_guard::(); - self.rep.cast() - } - } - - unsafe impl _rt::WasmResource for Api { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "[export]timeline:core-stub/stub-core")] - extern "C" { - #[link_name = "[resource-drop]api"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_initialize_timeline_result_subscribe_cabi< - T: GuestFutureInitializeTimelineResult, - >( - arg0: *mut u8, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::subscribe( - FutureInitializeTimelineResultBorrow::lift(arg0 as u32 as usize).get(), - ); - (result0).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_initialize_timeline_result_get_cabi< - T: GuestFutureInitializeTimelineResult, - >( - arg0: *mut u8, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::get( - FutureInitializeTimelineResultBorrow::lift(arg0 as u32 as usize).get(), - ); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Some(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - match e { - Ok(e) => { - *ptr1.add(4).cast::() = (0i32) as u8; - let super::super::super::super::timeline::core::api::WorkerDetails{ event_processor_workers:event_processor_workers2, result_worker:result_worker2, } = e; - let vec39 = event_processor_workers2; - let len39 = vec39.len(); - let layout39 = _rt::alloc::Layout::from_size_align_unchecked( - vec39.len() * 24, - 4, - ); - let result39 = if layout39.size() != 0 { - let ptr = _rt::alloc::alloc(layout39).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout39); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec39.into_iter().enumerate() { - let base = result39.add(i * 24); - { - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V38; - match e { - V38::LeafTimeline(e) => { - *base.add(0).cast::() = (0i32) as u8; - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V12; - match e { - V12::TlHasExisted(e) => { - *base.add(4).cast::() = - (0i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id3, template_id:template_id3, } = e; - let vec4 = (worker_id3.into_bytes()) - .into_boxed_slice(); - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - ::core::mem::forget(vec4); - *base.add(12).cast::() = len4; - *base.add(8).cast::<*mut u8>() = - ptr4.cast_mut(); - let vec5 = (template_id3.into_bytes()) - .into_boxed_slice(); - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - ::core::mem::forget(vec5); - *base.add(20).cast::() = len5; - *base.add(16).cast::<*mut u8>() = - ptr5.cast_mut(); - } - V12::TlHasExistedWithin(e) => { - *base.add(4).cast::() = - (1i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id6, template_id:template_id6, } = e; - let vec7 = (worker_id6.into_bytes()) - .into_boxed_slice(); - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - ::core::mem::forget(vec7); - *base.add(12).cast::() = len7; - *base.add(8).cast::<*mut u8>() = - ptr7.cast_mut(); - let vec8 = (template_id6.into_bytes()) - .into_boxed_slice(); - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - ::core::mem::forget(vec8); - *base.add(20).cast::() = len8; - *base.add(16).cast::<*mut u8>() = - ptr8.cast_mut(); - } - V12::TlLatestEventToState(e) => { - *base.add(4).cast::() = - (2i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id9, template_id:template_id9, } = e; - let vec10 = (worker_id9.into_bytes()) - .into_boxed_slice(); - let ptr10 = vec10.as_ptr().cast::(); - let len10 = vec10.len(); - ::core::mem::forget(vec10); - *base.add(12).cast::() = len10; - *base.add(8).cast::<*mut u8>() = - ptr10.cast_mut(); - let vec11 = (template_id9.into_bytes()) - .into_boxed_slice(); - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - ::core::mem::forget(vec11); - *base.add(20).cast::() = len11; - *base.add(16).cast::<*mut u8>() = - ptr11.cast_mut(); - } - } - } - V38::DerivedTimeline(e) => { - *base.add(0).cast::() = (1i32) as u8; - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V37; - match e { - V37::EqualTo(e) => { - *base.add(4).cast::() = - (0i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id13, template_id:template_id13, } = e; - let vec14 = (worker_id13.into_bytes()) - .into_boxed_slice(); - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - ::core::mem::forget(vec14); - *base.add(12).cast::() = len14; - *base.add(8).cast::<*mut u8>() = - ptr14.cast_mut(); - let vec15 = (template_id13 - .into_bytes()) - .into_boxed_slice(); - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - ::core::mem::forget(vec15); - *base.add(20).cast::() = len15; - *base.add(16).cast::<*mut u8>() = - ptr15.cast_mut(); - } - V37::GreaterThan(e) => { - *base.add(4).cast::() = - (1i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id16, template_id:template_id16, } = e; - let vec17 = (worker_id16.into_bytes()) - .into_boxed_slice(); - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - ::core::mem::forget(vec17); - *base.add(12).cast::() = len17; - *base.add(8).cast::<*mut u8>() = - ptr17.cast_mut(); - let vec18 = (template_id16 - .into_bytes()) - .into_boxed_slice(); - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - ::core::mem::forget(vec18); - *base.add(20).cast::() = len18; - *base.add(16).cast::<*mut u8>() = - ptr18.cast_mut(); - } - V37::GreaterThanOrEqualTo(e) => { - *base.add(4).cast::() = - (2i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id19, template_id:template_id19, } = e; - let vec20 = (worker_id19.into_bytes()) - .into_boxed_slice(); - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - ::core::mem::forget(vec20); - *base.add(12).cast::() = len20; - *base.add(8).cast::<*mut u8>() = - ptr20.cast_mut(); - let vec21 = (template_id19 - .into_bytes()) - .into_boxed_slice(); - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - ::core::mem::forget(vec21); - *base.add(20).cast::() = len21; - *base.add(16).cast::<*mut u8>() = - ptr21.cast_mut(); - } - V37::LessThan(e) => { - *base.add(4).cast::() = - (3i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id22, template_id:template_id22, } = e; - let vec23 = (worker_id22.into_bytes()) - .into_boxed_slice(); - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - ::core::mem::forget(vec23); - *base.add(12).cast::() = len23; - *base.add(8).cast::<*mut u8>() = - ptr23.cast_mut(); - let vec24 = (template_id22 - .into_bytes()) - .into_boxed_slice(); - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - ::core::mem::forget(vec24); - *base.add(20).cast::() = len24; - *base.add(16).cast::<*mut u8>() = - ptr24.cast_mut(); - } - V37::LessThanOrEqualTo(e) => { - *base.add(4).cast::() = - (4i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id25, template_id:template_id25, } = e; - let vec26 = (worker_id25.into_bytes()) - .into_boxed_slice(); - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - ::core::mem::forget(vec26); - *base.add(12).cast::() = len26; - *base.add(8).cast::<*mut u8>() = - ptr26.cast_mut(); - let vec27 = (template_id25 - .into_bytes()) - .into_boxed_slice(); - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - ::core::mem::forget(vec27); - *base.add(20).cast::() = len27; - *base.add(16).cast::<*mut u8>() = - ptr27.cast_mut(); - } - V37::And(e) => { - *base.add(4).cast::() = - (5i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id28, template_id:template_id28, } = e; - let vec29 = (worker_id28.into_bytes()) - .into_boxed_slice(); - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - ::core::mem::forget(vec29); - *base.add(12).cast::() = len29; - *base.add(8).cast::<*mut u8>() = - ptr29.cast_mut(); - let vec30 = (template_id28 - .into_bytes()) - .into_boxed_slice(); - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - ::core::mem::forget(vec30); - *base.add(20).cast::() = len30; - *base.add(16).cast::<*mut u8>() = - ptr30.cast_mut(); - } - V37::Or(e) => { - *base.add(4).cast::() = - (6i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id31, template_id:template_id31, } = e; - let vec32 = (worker_id31.into_bytes()) - .into_boxed_slice(); - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - ::core::mem::forget(vec32); - *base.add(12).cast::() = len32; - *base.add(8).cast::<*mut u8>() = - ptr32.cast_mut(); - let vec33 = (template_id31 - .into_bytes()) - .into_boxed_slice(); - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - ::core::mem::forget(vec33); - *base.add(20).cast::() = len33; - *base.add(16).cast::<*mut u8>() = - ptr33.cast_mut(); - } - V37::Not(e) => { - *base.add(4).cast::() = - (7i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id34, template_id:template_id34, } = e; - let vec35 = (worker_id34.into_bytes()) - .into_boxed_slice(); - let ptr35 = vec35.as_ptr().cast::(); - let len35 = vec35.len(); - ::core::mem::forget(vec35); - *base.add(12).cast::() = len35; - *base.add(8).cast::<*mut u8>() = - ptr35.cast_mut(); - let vec36 = (template_id34 - .into_bytes()) - .into_boxed_slice(); - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - ::core::mem::forget(vec36); - *base.add(20).cast::() = len36; - *base.add(16).cast::<*mut u8>() = - ptr36.cast_mut(); - } - } - } - } - } - } - *ptr1.add(12).cast::() = len39; - *ptr1.add(8).cast::<*mut u8>() = result39; - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V75; - match result_worker2 { - V75::LeafTimeline(e) => { - *ptr1.add(16).cast::() = (0i32) as u8; - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V49; - match e { - V49::TlHasExisted(e) => { - *ptr1.add(20).cast::() = (0i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id40, template_id:template_id40, } = e; - let vec41 = (worker_id40.into_bytes()) - .into_boxed_slice(); - let ptr41 = vec41.as_ptr().cast::(); - let len41 = vec41.len(); - ::core::mem::forget(vec41); - *ptr1.add(28).cast::() = len41; - *ptr1.add(24).cast::<*mut u8>() = - ptr41.cast_mut(); - let vec42 = (template_id40.into_bytes()) - .into_boxed_slice(); - let ptr42 = vec42.as_ptr().cast::(); - let len42 = vec42.len(); - ::core::mem::forget(vec42); - *ptr1.add(36).cast::() = len42; - *ptr1.add(32).cast::<*mut u8>() = - ptr42.cast_mut(); - } - V49::TlHasExistedWithin(e) => { - *ptr1.add(20).cast::() = (1i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id43, template_id:template_id43, } = e; - let vec44 = (worker_id43.into_bytes()) - .into_boxed_slice(); - let ptr44 = vec44.as_ptr().cast::(); - let len44 = vec44.len(); - ::core::mem::forget(vec44); - *ptr1.add(28).cast::() = len44; - *ptr1.add(24).cast::<*mut u8>() = - ptr44.cast_mut(); - let vec45 = (template_id43.into_bytes()) - .into_boxed_slice(); - let ptr45 = vec45.as_ptr().cast::(); - let len45 = vec45.len(); - ::core::mem::forget(vec45); - *ptr1.add(36).cast::() = len45; - *ptr1.add(32).cast::<*mut u8>() = - ptr45.cast_mut(); - } - V49::TlLatestEventToState(e) => { - *ptr1.add(20).cast::() = (2i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id46, template_id:template_id46, } = e; - let vec47 = (worker_id46.into_bytes()) - .into_boxed_slice(); - let ptr47 = vec47.as_ptr().cast::(); - let len47 = vec47.len(); - ::core::mem::forget(vec47); - *ptr1.add(28).cast::() = len47; - *ptr1.add(24).cast::<*mut u8>() = - ptr47.cast_mut(); - let vec48 = (template_id46.into_bytes()) - .into_boxed_slice(); - let ptr48 = vec48.as_ptr().cast::(); - let len48 = vec48.len(); - ::core::mem::forget(vec48); - *ptr1.add(36).cast::() = len48; - *ptr1.add(32).cast::<*mut u8>() = - ptr48.cast_mut(); - } - } - } - V75::DerivedTimeline(e) => { - *ptr1.add(16).cast::() = (1i32) as u8; - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V74; - match e { - V74::EqualTo(e) => { - *ptr1.add(20).cast::() = (0i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id50, template_id:template_id50, } = e; - let vec51 = (worker_id50.into_bytes()) - .into_boxed_slice(); - let ptr51 = vec51.as_ptr().cast::(); - let len51 = vec51.len(); - ::core::mem::forget(vec51); - *ptr1.add(28).cast::() = len51; - *ptr1.add(24).cast::<*mut u8>() = - ptr51.cast_mut(); - let vec52 = (template_id50.into_bytes()) - .into_boxed_slice(); - let ptr52 = vec52.as_ptr().cast::(); - let len52 = vec52.len(); - ::core::mem::forget(vec52); - *ptr1.add(36).cast::() = len52; - *ptr1.add(32).cast::<*mut u8>() = - ptr52.cast_mut(); - } - V74::GreaterThan(e) => { - *ptr1.add(20).cast::() = (1i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id53, template_id:template_id53, } = e; - let vec54 = (worker_id53.into_bytes()) - .into_boxed_slice(); - let ptr54 = vec54.as_ptr().cast::(); - let len54 = vec54.len(); - ::core::mem::forget(vec54); - *ptr1.add(28).cast::() = len54; - *ptr1.add(24).cast::<*mut u8>() = - ptr54.cast_mut(); - let vec55 = (template_id53.into_bytes()) - .into_boxed_slice(); - let ptr55 = vec55.as_ptr().cast::(); - let len55 = vec55.len(); - ::core::mem::forget(vec55); - *ptr1.add(36).cast::() = len55; - *ptr1.add(32).cast::<*mut u8>() = - ptr55.cast_mut(); - } - V74::GreaterThanOrEqualTo(e) => { - *ptr1.add(20).cast::() = (2i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id56, template_id:template_id56, } = e; - let vec57 = (worker_id56.into_bytes()) - .into_boxed_slice(); - let ptr57 = vec57.as_ptr().cast::(); - let len57 = vec57.len(); - ::core::mem::forget(vec57); - *ptr1.add(28).cast::() = len57; - *ptr1.add(24).cast::<*mut u8>() = - ptr57.cast_mut(); - let vec58 = (template_id56.into_bytes()) - .into_boxed_slice(); - let ptr58 = vec58.as_ptr().cast::(); - let len58 = vec58.len(); - ::core::mem::forget(vec58); - *ptr1.add(36).cast::() = len58; - *ptr1.add(32).cast::<*mut u8>() = - ptr58.cast_mut(); - } - V74::LessThan(e) => { - *ptr1.add(20).cast::() = (3i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id59, template_id:template_id59, } = e; - let vec60 = (worker_id59.into_bytes()) - .into_boxed_slice(); - let ptr60 = vec60.as_ptr().cast::(); - let len60 = vec60.len(); - ::core::mem::forget(vec60); - *ptr1.add(28).cast::() = len60; - *ptr1.add(24).cast::<*mut u8>() = - ptr60.cast_mut(); - let vec61 = (template_id59.into_bytes()) - .into_boxed_slice(); - let ptr61 = vec61.as_ptr().cast::(); - let len61 = vec61.len(); - ::core::mem::forget(vec61); - *ptr1.add(36).cast::() = len61; - *ptr1.add(32).cast::<*mut u8>() = - ptr61.cast_mut(); - } - V74::LessThanOrEqualTo(e) => { - *ptr1.add(20).cast::() = (4i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id62, template_id:template_id62, } = e; - let vec63 = (worker_id62.into_bytes()) - .into_boxed_slice(); - let ptr63 = vec63.as_ptr().cast::(); - let len63 = vec63.len(); - ::core::mem::forget(vec63); - *ptr1.add(28).cast::() = len63; - *ptr1.add(24).cast::<*mut u8>() = - ptr63.cast_mut(); - let vec64 = (template_id62.into_bytes()) - .into_boxed_slice(); - let ptr64 = vec64.as_ptr().cast::(); - let len64 = vec64.len(); - ::core::mem::forget(vec64); - *ptr1.add(36).cast::() = len64; - *ptr1.add(32).cast::<*mut u8>() = - ptr64.cast_mut(); - } - V74::And(e) => { - *ptr1.add(20).cast::() = (5i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id65, template_id:template_id65, } = e; - let vec66 = (worker_id65.into_bytes()) - .into_boxed_slice(); - let ptr66 = vec66.as_ptr().cast::(); - let len66 = vec66.len(); - ::core::mem::forget(vec66); - *ptr1.add(28).cast::() = len66; - *ptr1.add(24).cast::<*mut u8>() = - ptr66.cast_mut(); - let vec67 = (template_id65.into_bytes()) - .into_boxed_slice(); - let ptr67 = vec67.as_ptr().cast::(); - let len67 = vec67.len(); - ::core::mem::forget(vec67); - *ptr1.add(36).cast::() = len67; - *ptr1.add(32).cast::<*mut u8>() = - ptr67.cast_mut(); - } - V74::Or(e) => { - *ptr1.add(20).cast::() = (6i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id68, template_id:template_id68, } = e; - let vec69 = (worker_id68.into_bytes()) - .into_boxed_slice(); - let ptr69 = vec69.as_ptr().cast::(); - let len69 = vec69.len(); - ::core::mem::forget(vec69); - *ptr1.add(28).cast::() = len69; - *ptr1.add(24).cast::<*mut u8>() = - ptr69.cast_mut(); - let vec70 = (template_id68.into_bytes()) - .into_boxed_slice(); - let ptr70 = vec70.as_ptr().cast::(); - let len70 = vec70.len(); - ::core::mem::forget(vec70); - *ptr1.add(36).cast::() = len70; - *ptr1.add(32).cast::<*mut u8>() = - ptr70.cast_mut(); - } - V74::Not(e) => { - *ptr1.add(20).cast::() = (7i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id71, template_id:template_id71, } = e; - let vec72 = (worker_id71.into_bytes()) - .into_boxed_slice(); - let ptr72 = vec72.as_ptr().cast::(); - let len72 = vec72.len(); - ::core::mem::forget(vec72); - *ptr1.add(28).cast::() = len72; - *ptr1.add(24).cast::<*mut u8>() = - ptr72.cast_mut(); - let vec73 = (template_id71.into_bytes()) - .into_boxed_slice(); - let ptr73 = vec73.as_ptr().cast::(); - let len73 = vec73.len(); - ::core::mem::forget(vec73); - *ptr1.add(36).cast::() = len73; - *ptr1.add(32).cast::<*mut u8>() = - ptr73.cast_mut(); - } - } - } - } - } - Err(e) => { - *ptr1.add(4).cast::() = (1i32) as u8; - let vec76 = (e.into_bytes()).into_boxed_slice(); - let ptr76 = vec76.as_ptr().cast::(); - let len76 = vec76.len(); - ::core::mem::forget(vec76); - *ptr1.add(12).cast::() = len76; - *ptr1.add(8).cast::<*mut u8>() = ptr76.cast_mut(); - } - }; - } - None => { - *ptr1.add(0).cast::() = (0i32) as u8; - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_future_initialize_timeline_result_get< - T: GuestFutureInitializeTimelineResult, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => (), - _ => { - let l1 = i32::from(*arg0.add(4).cast::()); - match l1 { - 0 => { - let l49 = *arg0.add(8).cast::<*mut u8>(); - let l50 = *arg0.add(12).cast::(); - let base51 = l49; - let len51 = l50; - for i in 0..len51 { - let base = base51.add(i * 24); - { - let l2 = i32::from(*base.add(0).cast::()); - match l2 { - 0 => { - let l3 = i32::from(*base.add(4).cast::()); - match l3 { - 0 => { - let l4 = *base.add(8).cast::<*mut u8>(); - let l5 = *base.add(12).cast::(); - _rt::cabi_dealloc(l4, l5, 1); - let l6 = - *base.add(16).cast::<*mut u8>(); - let l7 = *base.add(20).cast::(); - _rt::cabi_dealloc(l6, l7, 1); - } - 1 => { - let l8 = *base.add(8).cast::<*mut u8>(); - let l9 = *base.add(12).cast::(); - _rt::cabi_dealloc(l8, l9, 1); - let l10 = - *base.add(16).cast::<*mut u8>(); - let l11 = *base.add(20).cast::(); - _rt::cabi_dealloc(l10, l11, 1); - } - _ => { - let l12 = - *base.add(8).cast::<*mut u8>(); - let l13 = *base.add(12).cast::(); - _rt::cabi_dealloc(l12, l13, 1); - let l14 = - *base.add(16).cast::<*mut u8>(); - let l15 = *base.add(20).cast::(); - _rt::cabi_dealloc(l14, l15, 1); - } - } - } - _ => { - let l16 = i32::from(*base.add(4).cast::()); - match l16 { - 0 => { - let l17 = - *base.add(8).cast::<*mut u8>(); - let l18 = *base.add(12).cast::(); - _rt::cabi_dealloc(l17, l18, 1); - let l19 = - *base.add(16).cast::<*mut u8>(); - let l20 = *base.add(20).cast::(); - _rt::cabi_dealloc(l19, l20, 1); - } - 1 => { - let l21 = - *base.add(8).cast::<*mut u8>(); - let l22 = *base.add(12).cast::(); - _rt::cabi_dealloc(l21, l22, 1); - let l23 = - *base.add(16).cast::<*mut u8>(); - let l24 = *base.add(20).cast::(); - _rt::cabi_dealloc(l23, l24, 1); - } - 2 => { - let l25 = - *base.add(8).cast::<*mut u8>(); - let l26 = *base.add(12).cast::(); - _rt::cabi_dealloc(l25, l26, 1); - let l27 = - *base.add(16).cast::<*mut u8>(); - let l28 = *base.add(20).cast::(); - _rt::cabi_dealloc(l27, l28, 1); - } - 3 => { - let l29 = - *base.add(8).cast::<*mut u8>(); - let l30 = *base.add(12).cast::(); - _rt::cabi_dealloc(l29, l30, 1); - let l31 = - *base.add(16).cast::<*mut u8>(); - let l32 = *base.add(20).cast::(); - _rt::cabi_dealloc(l31, l32, 1); - } - 4 => { - let l33 = - *base.add(8).cast::<*mut u8>(); - let l34 = *base.add(12).cast::(); - _rt::cabi_dealloc(l33, l34, 1); - let l35 = - *base.add(16).cast::<*mut u8>(); - let l36 = *base.add(20).cast::(); - _rt::cabi_dealloc(l35, l36, 1); - } - 5 => { - let l37 = - *base.add(8).cast::<*mut u8>(); - let l38 = *base.add(12).cast::(); - _rt::cabi_dealloc(l37, l38, 1); - let l39 = - *base.add(16).cast::<*mut u8>(); - let l40 = *base.add(20).cast::(); - _rt::cabi_dealloc(l39, l40, 1); - } - 6 => { - let l41 = - *base.add(8).cast::<*mut u8>(); - let l42 = *base.add(12).cast::(); - _rt::cabi_dealloc(l41, l42, 1); - let l43 = - *base.add(16).cast::<*mut u8>(); - let l44 = *base.add(20).cast::(); - _rt::cabi_dealloc(l43, l44, 1); - } - _ => { - let l45 = - *base.add(8).cast::<*mut u8>(); - let l46 = *base.add(12).cast::(); - _rt::cabi_dealloc(l45, l46, 1); - let l47 = - *base.add(16).cast::<*mut u8>(); - let l48 = *base.add(20).cast::(); - _rt::cabi_dealloc(l47, l48, 1); - } - } - } - } - } - } - _rt::cabi_dealloc(base51, len51 * 24, 4); - let l52 = i32::from(*arg0.add(16).cast::()); - match l52 { - 0 => { - let l53 = i32::from(*arg0.add(20).cast::()); - match l53 { - 0 => { - let l54 = *arg0.add(24).cast::<*mut u8>(); - let l55 = *arg0.add(28).cast::(); - _rt::cabi_dealloc(l54, l55, 1); - let l56 = *arg0.add(32).cast::<*mut u8>(); - let l57 = *arg0.add(36).cast::(); - _rt::cabi_dealloc(l56, l57, 1); - } - 1 => { - let l58 = *arg0.add(24).cast::<*mut u8>(); - let l59 = *arg0.add(28).cast::(); - _rt::cabi_dealloc(l58, l59, 1); - let l60 = *arg0.add(32).cast::<*mut u8>(); - let l61 = *arg0.add(36).cast::(); - _rt::cabi_dealloc(l60, l61, 1); - } - _ => { - let l62 = *arg0.add(24).cast::<*mut u8>(); - let l63 = *arg0.add(28).cast::(); - _rt::cabi_dealloc(l62, l63, 1); - let l64 = *arg0.add(32).cast::<*mut u8>(); - let l65 = *arg0.add(36).cast::(); - _rt::cabi_dealloc(l64, l65, 1); - } - } - } - _ => { - let l66 = i32::from(*arg0.add(20).cast::()); - match l66 { - 0 => { - let l67 = *arg0.add(24).cast::<*mut u8>(); - let l68 = *arg0.add(28).cast::(); - _rt::cabi_dealloc(l67, l68, 1); - let l69 = *arg0.add(32).cast::<*mut u8>(); - let l70 = *arg0.add(36).cast::(); - _rt::cabi_dealloc(l69, l70, 1); - } - 1 => { - let l71 = *arg0.add(24).cast::<*mut u8>(); - let l72 = *arg0.add(28).cast::(); - _rt::cabi_dealloc(l71, l72, 1); - let l73 = *arg0.add(32).cast::<*mut u8>(); - let l74 = *arg0.add(36).cast::(); - _rt::cabi_dealloc(l73, l74, 1); - } - 2 => { - let l75 = *arg0.add(24).cast::<*mut u8>(); - let l76 = *arg0.add(28).cast::(); - _rt::cabi_dealloc(l75, l76, 1); - let l77 = *arg0.add(32).cast::<*mut u8>(); - let l78 = *arg0.add(36).cast::(); - _rt::cabi_dealloc(l77, l78, 1); - } - 3 => { - let l79 = *arg0.add(24).cast::<*mut u8>(); - let l80 = *arg0.add(28).cast::(); - _rt::cabi_dealloc(l79, l80, 1); - let l81 = *arg0.add(32).cast::<*mut u8>(); - let l82 = *arg0.add(36).cast::(); - _rt::cabi_dealloc(l81, l82, 1); - } - 4 => { - let l83 = *arg0.add(24).cast::<*mut u8>(); - let l84 = *arg0.add(28).cast::(); - _rt::cabi_dealloc(l83, l84, 1); - let l85 = *arg0.add(32).cast::<*mut u8>(); - let l86 = *arg0.add(36).cast::(); - _rt::cabi_dealloc(l85, l86, 1); - } - 5 => { - let l87 = *arg0.add(24).cast::<*mut u8>(); - let l88 = *arg0.add(28).cast::(); - _rt::cabi_dealloc(l87, l88, 1); - let l89 = *arg0.add(32).cast::<*mut u8>(); - let l90 = *arg0.add(36).cast::(); - _rt::cabi_dealloc(l89, l90, 1); - } - 6 => { - let l91 = *arg0.add(24).cast::<*mut u8>(); - let l92 = *arg0.add(28).cast::(); - _rt::cabi_dealloc(l91, l92, 1); - let l93 = *arg0.add(32).cast::<*mut u8>(); - let l94 = *arg0.add(36).cast::(); - _rt::cabi_dealloc(l93, l94, 1); - } - _ => { - let l95 = *arg0.add(24).cast::<*mut u8>(); - let l96 = *arg0.add(28).cast::(); - _rt::cabi_dealloc(l95, l96, 1); - let l97 = *arg0.add(32).cast::<*mut u8>(); - let l98 = *arg0.add(36).cast::(); - _rt::cabi_dealloc(l97, l98, 1); - } - } - } - } - } - _ => { - let l99 = *arg0.add(8).cast::<*mut u8>(); - let l100 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l99, l100, 1); - } - } - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_hello_world_result_subscribe_cabi< - T: GuestFutureHelloWorldResult, - >( - arg0: *mut u8, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::subscribe( - FutureHelloWorldResultBorrow::lift(arg0 as u32 as usize).get(), - ); - (result0).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_hello_world_result_get_cabi< - T: GuestFutureHelloWorldResult, - >( - arg0: *mut u8, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = - T::get(FutureHelloWorldResultBorrow::lift(arg0 as u32 as usize).get()); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Some(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - let vec2 = (e.into_bytes()).into_boxed_slice(); - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - ::core::mem::forget(vec2); - *ptr1.add(8).cast::() = len2; - *ptr1.add(4).cast::<*mut u8>() = ptr2.cast_mut(); - } - None => { - *ptr1.add(0).cast::() = (0i32) as u8; - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_future_hello_world_result_get< - T: GuestFutureHelloWorldResult, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => (), - _ => { - let l1 = *arg0.add(4).cast::<*mut u8>(); - let l2 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l1, l2, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_constructor_api_cabi( - arg0: *mut u8, - arg1: usize, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let len0 = arg1; - let bytes0 = _rt::Vec::from_raw_parts(arg0.cast(), len0, len0); - let result1 = - Api::new(T::new(super::super::super::super::golem::rpc::types::Uri { - value: _rt::string_lift(bytes0), - })); - (result1).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_blocking_initialize_timeline_cabi( - arg0: *mut u8, - arg1: *mut u8, - arg2: usize, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let base110 = arg1; - let len110 = arg2; - let mut result110 = _rt::Vec::with_capacity(len110); - for i in 0..len110 { - let base = base110.add(i * 72); - let e110 = { - let l0 = i32::from(*base.add(0).cast::()); - use super::super::super::super::timeline::core::api::TimelineNode as V109; - let v109 = match l0 { - 0 => { - let e109 = { - let l1 = i32::from(*base.add(8).cast::()); - let l8 = *base.add(28).cast::<*mut u8>(); - let l9 = *base.add(32).cast::(); - let len10 = l9; - let bytes10 = - _rt::Vec::from_raw_parts(l8.cast(), len10, len10); - - super::super::super::super::timeline::core::api::ServerWithEventColumnName{ - server: match l1 { - 0 => None, - 1 => { - let e = { - let l2 = *base.add(12).cast::<*mut u8>(); - let l3 = *base.add(16).cast::(); - let len4 = l3; - let bytes4 = _rt::Vec::from_raw_parts(l2.cast(), len4, len4); - let l5 = *base.add(20).cast::<*mut u8>(); - let l6 = *base.add(24).cast::(); - let len7 = l6; - let bytes7 = _rt::Vec::from_raw_parts(l5.cast(), len7, len7); - - super::super::super::super::timeline::core::api::Server{ - worker_id_prefix: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes7), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - event_column_name: _rt::string_lift(bytes10), - } - }; - V109::TlLatestEventToState(e109) - } - 1 => { - let e109 = { - let l11 = *base.add(8).cast::<*mut u8>(); - let l12 = *base.add(12).cast::(); - let len13 = l12; - let bytes13 = - _rt::Vec::from_raw_parts(l11.cast(), len13, len13); - let l14 = i32::from(*base.add(16).cast::()); - use super::super::super::super::timeline::event_processor::api::EventValue as V21; - let v21 = match l14 { - 0 => { - let e21 = { - let l15 = *base.add(24).cast::<*mut u8>(); - let l16 = *base.add(28).cast::(); - let len17 = l16; - let bytes17 = _rt::Vec::from_raw_parts( - l15.cast(), - len17, - len17, - ); - - _rt::string_lift(bytes17) - }; - V21::StringValue(e21) - } - 1 => { - let e21 = { - let l18 = *base.add(24).cast::(); - - l18 - }; - V21::IntValue(e21) - } - 2 => { - let e21 = { - let l19 = *base.add(24).cast::(); - - l19 - }; - V21::FloatValue(e21) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e21 = { - let l20 = i32::from(*base.add(24).cast::()); - - _rt::bool_lift(l20 as u8) - }; - V21::BoolValue(e21) - } - }; - let l22 = i32::from(*base.add(32).cast::()); - let l23 = i32::from(*base.add(40).cast::()); - - super::super::super::super::timeline::core::api::ServerWithEventPredicate{ - event_predicate: super::super::super::super::timeline::event_processor::api::EventPredicate{ - col_name: _rt::string_lift(bytes13), - value: v21, - op: super::super::super::super::timeline::event_processor::api::EventPredicateOp::_lift(l22 as u8), - }, - server: match l23 { - 0 => None, - 1 => { - let e = { - let l24 = *base.add(44).cast::<*mut u8>(); - let l25 = *base.add(48).cast::(); - let len26 = l25; - let bytes26 = _rt::Vec::from_raw_parts(l24.cast(), len26, len26); - let l27 = *base.add(52).cast::<*mut u8>(); - let l28 = *base.add(56).cast::(); - let len29 = l28; - let bytes29 = _rt::Vec::from_raw_parts(l27.cast(), len29, len29); - - super::super::super::super::timeline::core::api::Server{ - worker_id_prefix: _rt::string_lift(bytes26), - template_id: _rt::string_lift(bytes29), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - } - }; - V109::TlHasExisted(e109) - } - 2 => { - let e109 = { - let l30 = *base.add(8).cast::<*mut u8>(); - let l31 = *base.add(12).cast::(); - let len32 = l31; - let bytes32 = - _rt::Vec::from_raw_parts(l30.cast(), len32, len32); - let l33 = i32::from(*base.add(16).cast::()); - use super::super::super::super::timeline::event_processor::api::EventValue as V40; - let v40 = match l33 { - 0 => { - let e40 = { - let l34 = *base.add(24).cast::<*mut u8>(); - let l35 = *base.add(28).cast::(); - let len36 = l35; - let bytes36 = _rt::Vec::from_raw_parts( - l34.cast(), - len36, - len36, - ); - - _rt::string_lift(bytes36) - }; - V40::StringValue(e40) - } - 1 => { - let e40 = { - let l37 = *base.add(24).cast::(); - - l37 - }; - V40::IntValue(e40) - } - 2 => { - let e40 = { - let l38 = *base.add(24).cast::(); - - l38 - }; - V40::FloatValue(e40) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e40 = { - let l39 = i32::from(*base.add(24).cast::()); - - _rt::bool_lift(l39 as u8) - }; - V40::BoolValue(e40) - } - }; - let l41 = i32::from(*base.add(32).cast::()); - let l42 = i32::from(*base.add(40).cast::()); - let l49 = *base.add(64).cast::(); - - super::super::super::super::timeline::core::api::ServerWithEventPredicateWithin{ - filtered: super::super::super::super::timeline::core::api::ServerWithEventPredicate{ - event_predicate: super::super::super::super::timeline::event_processor::api::EventPredicate{ - col_name: _rt::string_lift(bytes32), - value: v40, - op: super::super::super::super::timeline::event_processor::api::EventPredicateOp::_lift(l41 as u8), - }, - server: match l42 { - 0 => None, - 1 => { - let e = { - let l43 = *base.add(44).cast::<*mut u8>(); - let l44 = *base.add(48).cast::(); - let len45 = l44; - let bytes45 = _rt::Vec::from_raw_parts(l43.cast(), len45, len45); - let l46 = *base.add(52).cast::<*mut u8>(); - let l47 = *base.add(56).cast::(); - let len48 = l47; - let bytes48 = _rt::Vec::from_raw_parts(l46.cast(), len48, len48); - - super::super::super::super::timeline::core::api::Server{ - worker_id_prefix: _rt::string_lift(bytes45), - template_id: _rt::string_lift(bytes48), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - time: l49 as u64, - } - }; - V109::TlHasExistedWithin(e109) - } - 3 => { - let e109 = { - let l50 = i32::from(*base.add(8).cast::()); - let l51 = *base.add(12).cast::(); - let l52 = i32::from(*base.add(16).cast::()); - use super::super::super::super::timeline::event_processor::api::EventValue as V59; - let v59 = match l52 { - 0 => { - let e59 = { - let l53 = *base.add(24).cast::<*mut u8>(); - let l54 = *base.add(28).cast::(); - let len55 = l54; - let bytes55 = _rt::Vec::from_raw_parts( - l53.cast(), - len55, - len55, - ); - - _rt::string_lift(bytes55) - }; - V59::StringValue(e59) - } - 1 => { - let e59 = { - let l56 = *base.add(24).cast::(); - - l56 - }; - V59::IntValue(e59) - } - 2 => { - let e59 = { - let l57 = *base.add(24).cast::(); - - l57 - }; - V59::FloatValue(e59) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e59 = { - let l58 = i32::from(*base.add(24).cast::()); - - _rt::bool_lift(l58 as u8) - }; - V59::BoolValue(e59) - } - }; - let l60 = i32::from(*base.add(32).cast::()); - - super::super::super::super::timeline::core::api::TimelineConstantCompared{ - op: super::super::super::super::timeline::core::api::TimelineConstantComparator::_lift(l50 as u8), - timeline: l51, - value: v59, - server: match l60 { - 0 => None, - 1 => { - let e = { - let l61 = *base.add(36).cast::<*mut u8>(); - let l62 = *base.add(40).cast::(); - let len63 = l62; - let bytes63 = _rt::Vec::from_raw_parts(l61.cast(), len63, len63); - let l64 = *base.add(44).cast::<*mut u8>(); - let l65 = *base.add(48).cast::(); - let len66 = l65; - let bytes66 = _rt::Vec::from_raw_parts(l64.cast(), len66, len66); - - super::super::super::super::timeline::core::api::Server{ - worker_id_prefix: _rt::string_lift(bytes63), - template_id: _rt::string_lift(bytes66), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - } - }; - V109::TimelineComparison(e109) - } - 4 => { - let e109 = { - let l67 = *base.add(8).cast::(); - let l68 = i32::from(*base.add(12).cast::()); - - super::super::super::super::timeline::core::api::TimelineNegated{ - timeline: l67, - server: match l68 { - 0 => None, - 1 => { - let e = { - let l69 = *base.add(16).cast::<*mut u8>(); - let l70 = *base.add(20).cast::(); - let len71 = l70; - let bytes71 = _rt::Vec::from_raw_parts(l69.cast(), len71, len71); - let l72 = *base.add(24).cast::<*mut u8>(); - let l73 = *base.add(28).cast::(); - let len74 = l73; - let bytes74 = _rt::Vec::from_raw_parts(l72.cast(), len74, len74); - - super::super::super::super::timeline::core::api::Server{ - worker_id_prefix: _rt::string_lift(bytes71), - template_id: _rt::string_lift(bytes74), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - } - }; - V109::TimelineNegation(e109) - } - 5 => { - let e109 = { - let l75 = i32::from(*base.add(8).cast::()); - let l82 = *base.add(28).cast::(); - - super::super::super::super::timeline::core::api::TimelineWithServer{ - server: match l75 { - 0 => None, - 1 => { - let e = { - let l76 = *base.add(12).cast::<*mut u8>(); - let l77 = *base.add(16).cast::(); - let len78 = l77; - let bytes78 = _rt::Vec::from_raw_parts(l76.cast(), len78, len78); - let l79 = *base.add(20).cast::<*mut u8>(); - let l80 = *base.add(24).cast::(); - let len81 = l80; - let bytes81 = _rt::Vec::from_raw_parts(l79.cast(), len81, len81); - - super::super::super::super::timeline::core::api::Server{ - worker_id_prefix: _rt::string_lift(bytes78), - template_id: _rt::string_lift(bytes81), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - timeline: l82, - } - }; - V109::TlDurationWhere(e109) - } - 6 => { - let e109 = { - let l83 = i32::from(*base.add(8).cast::()); - let l90 = *base.add(28).cast::(); - - super::super::super::super::timeline::core::api::TimelineWithServer{ - server: match l83 { - 0 => None, - 1 => { - let e = { - let l84 = *base.add(12).cast::<*mut u8>(); - let l85 = *base.add(16).cast::(); - let len86 = l85; - let bytes86 = _rt::Vec::from_raw_parts(l84.cast(), len86, len86); - let l87 = *base.add(20).cast::<*mut u8>(); - let l88 = *base.add(24).cast::(); - let len89 = l88; - let bytes89 = _rt::Vec::from_raw_parts(l87.cast(), len89, len89); - - super::super::super::super::timeline::core::api::Server{ - worker_id_prefix: _rt::string_lift(bytes86), - template_id: _rt::string_lift(bytes89), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - timeline: l90, - } - }; - V109::TlDurationInCurState(e109) - } - 7 => { - let e109 = { - let l91 = i32::from(*base.add(8).cast::()); - let l98 = *base.add(28).cast::(); - let l99 = *base.add(32).cast::(); - - super::super::super::super::timeline::core::api::BiTimelineWithServer{ - server: match l91 { - 0 => None, - 1 => { - let e = { - let l92 = *base.add(12).cast::<*mut u8>(); - let l93 = *base.add(16).cast::(); - let len94 = l93; - let bytes94 = _rt::Vec::from_raw_parts(l92.cast(), len94, len94); - let l95 = *base.add(20).cast::<*mut u8>(); - let l96 = *base.add(24).cast::(); - let len97 = l96; - let bytes97 = _rt::Vec::from_raw_parts(l95.cast(), len97, len97); - - super::super::super::super::timeline::core::api::Server{ - worker_id_prefix: _rt::string_lift(bytes94), - template_id: _rt::string_lift(bytes97), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - left: l98, - right: l99, - } - }; - V109::TlAnd(e109) - } - n => { - debug_assert_eq!(n, 8, "invalid enum discriminant"); - let e109 = { - let l100 = i32::from(*base.add(8).cast::()); - let l107 = *base.add(28).cast::(); - let l108 = *base.add(32).cast::(); - - super::super::super::super::timeline::core::api::BiTimelineWithServer{ - server: match l100 { - 0 => None, - 1 => { - let e = { - let l101 = *base.add(12).cast::<*mut u8>(); - let l102 = *base.add(16).cast::(); - let len103 = l102; - let bytes103 = _rt::Vec::from_raw_parts(l101.cast(), len103, len103); - let l104 = *base.add(20).cast::<*mut u8>(); - let l105 = *base.add(24).cast::(); - let len106 = l105; - let bytes106 = _rt::Vec::from_raw_parts(l104.cast(), len106, len106); - - super::super::super::super::timeline::core::api::Server{ - worker_id_prefix: _rt::string_lift(bytes103), - template_id: _rt::string_lift(bytes106), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - left: l107, - right: l108, - } - }; - V109::TlOr(e109) - } - }; - - v109 - }; - result110.push(e110); - } - _rt::cabi_dealloc(base110, len110 * 72, 8); - let result111 = T::blocking_initialize_timeline( - ApiBorrow::lift(arg0 as u32 as usize).get(), - super::super::super::super::timeline::core::api::TimelineOp { - nodes: result110, - }, - ); - let ptr112 = _RET_AREA.0.as_mut_ptr().cast::(); - match result111 { - Ok(e) => { - *ptr112.add(0).cast::() = (0i32) as u8; - let super::super::super::super::timeline::core::api::WorkerDetails { - event_processor_workers: event_processor_workers113, - result_worker: result_worker113, - } = e; - let vec150 = event_processor_workers113; - let len150 = vec150.len(); - let layout150 = - _rt::alloc::Layout::from_size_align_unchecked(vec150.len() * 24, 4); - let result150 = if layout150.size() != 0 { - let ptr = _rt::alloc::alloc(layout150).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout150); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec150.into_iter().enumerate() { - let base = result150.add(i * 24); - { - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V149; - match e { - V149::LeafTimeline(e) => { - *base.add(0).cast::() = (0i32) as u8; - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V123; - match e { - V123::TlHasExisted(e) => { - *base.add(4).cast::() = (0i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id114, template_id:template_id114, } = e; - let vec115 = (worker_id114.into_bytes()) - .into_boxed_slice(); - let ptr115 = vec115.as_ptr().cast::(); - let len115 = vec115.len(); - ::core::mem::forget(vec115); - *base.add(12).cast::() = len115; - *base.add(8).cast::<*mut u8>() = - ptr115.cast_mut(); - let vec116 = (template_id114.into_bytes()) - .into_boxed_slice(); - let ptr116 = vec116.as_ptr().cast::(); - let len116 = vec116.len(); - ::core::mem::forget(vec116); - *base.add(20).cast::() = len116; - *base.add(16).cast::<*mut u8>() = - ptr116.cast_mut(); - } - V123::TlHasExistedWithin(e) => { - *base.add(4).cast::() = (1i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id117, template_id:template_id117, } = e; - let vec118 = (worker_id117.into_bytes()) - .into_boxed_slice(); - let ptr118 = vec118.as_ptr().cast::(); - let len118 = vec118.len(); - ::core::mem::forget(vec118); - *base.add(12).cast::() = len118; - *base.add(8).cast::<*mut u8>() = - ptr118.cast_mut(); - let vec119 = (template_id117.into_bytes()) - .into_boxed_slice(); - let ptr119 = vec119.as_ptr().cast::(); - let len119 = vec119.len(); - ::core::mem::forget(vec119); - *base.add(20).cast::() = len119; - *base.add(16).cast::<*mut u8>() = - ptr119.cast_mut(); - } - V123::TlLatestEventToState(e) => { - *base.add(4).cast::() = (2i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id120, template_id:template_id120, } = e; - let vec121 = (worker_id120.into_bytes()) - .into_boxed_slice(); - let ptr121 = vec121.as_ptr().cast::(); - let len121 = vec121.len(); - ::core::mem::forget(vec121); - *base.add(12).cast::() = len121; - *base.add(8).cast::<*mut u8>() = - ptr121.cast_mut(); - let vec122 = (template_id120.into_bytes()) - .into_boxed_slice(); - let ptr122 = vec122.as_ptr().cast::(); - let len122 = vec122.len(); - ::core::mem::forget(vec122); - *base.add(20).cast::() = len122; - *base.add(16).cast::<*mut u8>() = - ptr122.cast_mut(); - } - } - } - V149::DerivedTimeline(e) => { - *base.add(0).cast::() = (1i32) as u8; - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V148; - match e { - V148::EqualTo(e) => { - *base.add(4).cast::() = (0i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id124, template_id:template_id124, } = e; - let vec125 = (worker_id124.into_bytes()) - .into_boxed_slice(); - let ptr125 = vec125.as_ptr().cast::(); - let len125 = vec125.len(); - ::core::mem::forget(vec125); - *base.add(12).cast::() = len125; - *base.add(8).cast::<*mut u8>() = - ptr125.cast_mut(); - let vec126 = (template_id124.into_bytes()) - .into_boxed_slice(); - let ptr126 = vec126.as_ptr().cast::(); - let len126 = vec126.len(); - ::core::mem::forget(vec126); - *base.add(20).cast::() = len126; - *base.add(16).cast::<*mut u8>() = - ptr126.cast_mut(); - } - V148::GreaterThan(e) => { - *base.add(4).cast::() = (1i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id127, template_id:template_id127, } = e; - let vec128 = (worker_id127.into_bytes()) - .into_boxed_slice(); - let ptr128 = vec128.as_ptr().cast::(); - let len128 = vec128.len(); - ::core::mem::forget(vec128); - *base.add(12).cast::() = len128; - *base.add(8).cast::<*mut u8>() = - ptr128.cast_mut(); - let vec129 = (template_id127.into_bytes()) - .into_boxed_slice(); - let ptr129 = vec129.as_ptr().cast::(); - let len129 = vec129.len(); - ::core::mem::forget(vec129); - *base.add(20).cast::() = len129; - *base.add(16).cast::<*mut u8>() = - ptr129.cast_mut(); - } - V148::GreaterThanOrEqualTo(e) => { - *base.add(4).cast::() = (2i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id130, template_id:template_id130, } = e; - let vec131 = (worker_id130.into_bytes()) - .into_boxed_slice(); - let ptr131 = vec131.as_ptr().cast::(); - let len131 = vec131.len(); - ::core::mem::forget(vec131); - *base.add(12).cast::() = len131; - *base.add(8).cast::<*mut u8>() = - ptr131.cast_mut(); - let vec132 = (template_id130.into_bytes()) - .into_boxed_slice(); - let ptr132 = vec132.as_ptr().cast::(); - let len132 = vec132.len(); - ::core::mem::forget(vec132); - *base.add(20).cast::() = len132; - *base.add(16).cast::<*mut u8>() = - ptr132.cast_mut(); - } - V148::LessThan(e) => { - *base.add(4).cast::() = (3i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id133, template_id:template_id133, } = e; - let vec134 = (worker_id133.into_bytes()) - .into_boxed_slice(); - let ptr134 = vec134.as_ptr().cast::(); - let len134 = vec134.len(); - ::core::mem::forget(vec134); - *base.add(12).cast::() = len134; - *base.add(8).cast::<*mut u8>() = - ptr134.cast_mut(); - let vec135 = (template_id133.into_bytes()) - .into_boxed_slice(); - let ptr135 = vec135.as_ptr().cast::(); - let len135 = vec135.len(); - ::core::mem::forget(vec135); - *base.add(20).cast::() = len135; - *base.add(16).cast::<*mut u8>() = - ptr135.cast_mut(); - } - V148::LessThanOrEqualTo(e) => { - *base.add(4).cast::() = (4i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id136, template_id:template_id136, } = e; - let vec137 = (worker_id136.into_bytes()) - .into_boxed_slice(); - let ptr137 = vec137.as_ptr().cast::(); - let len137 = vec137.len(); - ::core::mem::forget(vec137); - *base.add(12).cast::() = len137; - *base.add(8).cast::<*mut u8>() = - ptr137.cast_mut(); - let vec138 = (template_id136.into_bytes()) - .into_boxed_slice(); - let ptr138 = vec138.as_ptr().cast::(); - let len138 = vec138.len(); - ::core::mem::forget(vec138); - *base.add(20).cast::() = len138; - *base.add(16).cast::<*mut u8>() = - ptr138.cast_mut(); - } - V148::And(e) => { - *base.add(4).cast::() = (5i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id139, template_id:template_id139, } = e; - let vec140 = (worker_id139.into_bytes()) - .into_boxed_slice(); - let ptr140 = vec140.as_ptr().cast::(); - let len140 = vec140.len(); - ::core::mem::forget(vec140); - *base.add(12).cast::() = len140; - *base.add(8).cast::<*mut u8>() = - ptr140.cast_mut(); - let vec141 = (template_id139.into_bytes()) - .into_boxed_slice(); - let ptr141 = vec141.as_ptr().cast::(); - let len141 = vec141.len(); - ::core::mem::forget(vec141); - *base.add(20).cast::() = len141; - *base.add(16).cast::<*mut u8>() = - ptr141.cast_mut(); - } - V148::Or(e) => { - *base.add(4).cast::() = (6i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id142, template_id:template_id142, } = e; - let vec143 = (worker_id142.into_bytes()) - .into_boxed_slice(); - let ptr143 = vec143.as_ptr().cast::(); - let len143 = vec143.len(); - ::core::mem::forget(vec143); - *base.add(12).cast::() = len143; - *base.add(8).cast::<*mut u8>() = - ptr143.cast_mut(); - let vec144 = (template_id142.into_bytes()) - .into_boxed_slice(); - let ptr144 = vec144.as_ptr().cast::(); - let len144 = vec144.len(); - ::core::mem::forget(vec144); - *base.add(20).cast::() = len144; - *base.add(16).cast::<*mut u8>() = - ptr144.cast_mut(); - } - V148::Not(e) => { - *base.add(4).cast::() = (7i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id145, template_id:template_id145, } = e; - let vec146 = (worker_id145.into_bytes()) - .into_boxed_slice(); - let ptr146 = vec146.as_ptr().cast::(); - let len146 = vec146.len(); - ::core::mem::forget(vec146); - *base.add(12).cast::() = len146; - *base.add(8).cast::<*mut u8>() = - ptr146.cast_mut(); - let vec147 = (template_id145.into_bytes()) - .into_boxed_slice(); - let ptr147 = vec147.as_ptr().cast::(); - let len147 = vec147.len(); - ::core::mem::forget(vec147); - *base.add(20).cast::() = len147; - *base.add(16).cast::<*mut u8>() = - ptr147.cast_mut(); - } - } - } - } - } - } - *ptr112.add(8).cast::() = len150; - *ptr112.add(4).cast::<*mut u8>() = result150; - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V186; - match result_worker113 { - V186::LeafTimeline(e) => { - *ptr112.add(12).cast::() = (0i32) as u8; - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V160; - match e { - V160::TlHasExisted(e) => { - *ptr112.add(16).cast::() = (0i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id151, template_id:template_id151, } = e; - let vec152 = - (worker_id151.into_bytes()).into_boxed_slice(); - let ptr152 = vec152.as_ptr().cast::(); - let len152 = vec152.len(); - ::core::mem::forget(vec152); - *ptr112.add(24).cast::() = len152; - *ptr112.add(20).cast::<*mut u8>() = ptr152.cast_mut(); - let vec153 = - (template_id151.into_bytes()).into_boxed_slice(); - let ptr153 = vec153.as_ptr().cast::(); - let len153 = vec153.len(); - ::core::mem::forget(vec153); - *ptr112.add(32).cast::() = len153; - *ptr112.add(28).cast::<*mut u8>() = ptr153.cast_mut(); - } - V160::TlHasExistedWithin(e) => { - *ptr112.add(16).cast::() = (1i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id154, template_id:template_id154, } = e; - let vec155 = - (worker_id154.into_bytes()).into_boxed_slice(); - let ptr155 = vec155.as_ptr().cast::(); - let len155 = vec155.len(); - ::core::mem::forget(vec155); - *ptr112.add(24).cast::() = len155; - *ptr112.add(20).cast::<*mut u8>() = ptr155.cast_mut(); - let vec156 = - (template_id154.into_bytes()).into_boxed_slice(); - let ptr156 = vec156.as_ptr().cast::(); - let len156 = vec156.len(); - ::core::mem::forget(vec156); - *ptr112.add(32).cast::() = len156; - *ptr112.add(28).cast::<*mut u8>() = ptr156.cast_mut(); - } - V160::TlLatestEventToState(e) => { - *ptr112.add(16).cast::() = (2i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id157, template_id:template_id157, } = e; - let vec158 = - (worker_id157.into_bytes()).into_boxed_slice(); - let ptr158 = vec158.as_ptr().cast::(); - let len158 = vec158.len(); - ::core::mem::forget(vec158); - *ptr112.add(24).cast::() = len158; - *ptr112.add(20).cast::<*mut u8>() = ptr158.cast_mut(); - let vec159 = - (template_id157.into_bytes()).into_boxed_slice(); - let ptr159 = vec159.as_ptr().cast::(); - let len159 = vec159.len(); - ::core::mem::forget(vec159); - *ptr112.add(32).cast::() = len159; - *ptr112.add(28).cast::<*mut u8>() = ptr159.cast_mut(); - } - } - } - V186::DerivedTimeline(e) => { - *ptr112.add(12).cast::() = (1i32) as u8; - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V185; - match e { - V185::EqualTo(e) => { - *ptr112.add(16).cast::() = (0i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id161, template_id:template_id161, } = e; - let vec162 = - (worker_id161.into_bytes()).into_boxed_slice(); - let ptr162 = vec162.as_ptr().cast::(); - let len162 = vec162.len(); - ::core::mem::forget(vec162); - *ptr112.add(24).cast::() = len162; - *ptr112.add(20).cast::<*mut u8>() = ptr162.cast_mut(); - let vec163 = - (template_id161.into_bytes()).into_boxed_slice(); - let ptr163 = vec163.as_ptr().cast::(); - let len163 = vec163.len(); - ::core::mem::forget(vec163); - *ptr112.add(32).cast::() = len163; - *ptr112.add(28).cast::<*mut u8>() = ptr163.cast_mut(); - } - V185::GreaterThan(e) => { - *ptr112.add(16).cast::() = (1i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id164, template_id:template_id164, } = e; - let vec165 = - (worker_id164.into_bytes()).into_boxed_slice(); - let ptr165 = vec165.as_ptr().cast::(); - let len165 = vec165.len(); - ::core::mem::forget(vec165); - *ptr112.add(24).cast::() = len165; - *ptr112.add(20).cast::<*mut u8>() = ptr165.cast_mut(); - let vec166 = - (template_id164.into_bytes()).into_boxed_slice(); - let ptr166 = vec166.as_ptr().cast::(); - let len166 = vec166.len(); - ::core::mem::forget(vec166); - *ptr112.add(32).cast::() = len166; - *ptr112.add(28).cast::<*mut u8>() = ptr166.cast_mut(); - } - V185::GreaterThanOrEqualTo(e) => { - *ptr112.add(16).cast::() = (2i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id167, template_id:template_id167, } = e; - let vec168 = - (worker_id167.into_bytes()).into_boxed_slice(); - let ptr168 = vec168.as_ptr().cast::(); - let len168 = vec168.len(); - ::core::mem::forget(vec168); - *ptr112.add(24).cast::() = len168; - *ptr112.add(20).cast::<*mut u8>() = ptr168.cast_mut(); - let vec169 = - (template_id167.into_bytes()).into_boxed_slice(); - let ptr169 = vec169.as_ptr().cast::(); - let len169 = vec169.len(); - ::core::mem::forget(vec169); - *ptr112.add(32).cast::() = len169; - *ptr112.add(28).cast::<*mut u8>() = ptr169.cast_mut(); - } - V185::LessThan(e) => { - *ptr112.add(16).cast::() = (3i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id170, template_id:template_id170, } = e; - let vec171 = - (worker_id170.into_bytes()).into_boxed_slice(); - let ptr171 = vec171.as_ptr().cast::(); - let len171 = vec171.len(); - ::core::mem::forget(vec171); - *ptr112.add(24).cast::() = len171; - *ptr112.add(20).cast::<*mut u8>() = ptr171.cast_mut(); - let vec172 = - (template_id170.into_bytes()).into_boxed_slice(); - let ptr172 = vec172.as_ptr().cast::(); - let len172 = vec172.len(); - ::core::mem::forget(vec172); - *ptr112.add(32).cast::() = len172; - *ptr112.add(28).cast::<*mut u8>() = ptr172.cast_mut(); - } - V185::LessThanOrEqualTo(e) => { - *ptr112.add(16).cast::() = (4i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id173, template_id:template_id173, } = e; - let vec174 = - (worker_id173.into_bytes()).into_boxed_slice(); - let ptr174 = vec174.as_ptr().cast::(); - let len174 = vec174.len(); - ::core::mem::forget(vec174); - *ptr112.add(24).cast::() = len174; - *ptr112.add(20).cast::<*mut u8>() = ptr174.cast_mut(); - let vec175 = - (template_id173.into_bytes()).into_boxed_slice(); - let ptr175 = vec175.as_ptr().cast::(); - let len175 = vec175.len(); - ::core::mem::forget(vec175); - *ptr112.add(32).cast::() = len175; - *ptr112.add(28).cast::<*mut u8>() = ptr175.cast_mut(); - } - V185::And(e) => { - *ptr112.add(16).cast::() = (5i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id176, template_id:template_id176, } = e; - let vec177 = - (worker_id176.into_bytes()).into_boxed_slice(); - let ptr177 = vec177.as_ptr().cast::(); - let len177 = vec177.len(); - ::core::mem::forget(vec177); - *ptr112.add(24).cast::() = len177; - *ptr112.add(20).cast::<*mut u8>() = ptr177.cast_mut(); - let vec178 = - (template_id176.into_bytes()).into_boxed_slice(); - let ptr178 = vec178.as_ptr().cast::(); - let len178 = vec178.len(); - ::core::mem::forget(vec178); - *ptr112.add(32).cast::() = len178; - *ptr112.add(28).cast::<*mut u8>() = ptr178.cast_mut(); - } - V185::Or(e) => { - *ptr112.add(16).cast::() = (6i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id179, template_id:template_id179, } = e; - let vec180 = - (worker_id179.into_bytes()).into_boxed_slice(); - let ptr180 = vec180.as_ptr().cast::(); - let len180 = vec180.len(); - ::core::mem::forget(vec180); - *ptr112.add(24).cast::() = len180; - *ptr112.add(20).cast::<*mut u8>() = ptr180.cast_mut(); - let vec181 = - (template_id179.into_bytes()).into_boxed_slice(); - let ptr181 = vec181.as_ptr().cast::(); - let len181 = vec181.len(); - ::core::mem::forget(vec181); - *ptr112.add(32).cast::() = len181; - *ptr112.add(28).cast::<*mut u8>() = ptr181.cast_mut(); - } - V185::Not(e) => { - *ptr112.add(16).cast::() = (7i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id182, template_id:template_id182, } = e; - let vec183 = - (worker_id182.into_bytes()).into_boxed_slice(); - let ptr183 = vec183.as_ptr().cast::(); - let len183 = vec183.len(); - ::core::mem::forget(vec183); - *ptr112.add(24).cast::() = len183; - *ptr112.add(20).cast::<*mut u8>() = ptr183.cast_mut(); - let vec184 = - (template_id182.into_bytes()).into_boxed_slice(); - let ptr184 = vec184.as_ptr().cast::(); - let len184 = vec184.len(); - ::core::mem::forget(vec184); - *ptr112.add(32).cast::() = len184; - *ptr112.add(28).cast::<*mut u8>() = ptr184.cast_mut(); - } - } - } - } - } - Err(e) => { - *ptr112.add(0).cast::() = (1i32) as u8; - let vec187 = (e.into_bytes()).into_boxed_slice(); - let ptr187 = vec187.as_ptr().cast::(); - let len187 = vec187.len(); - ::core::mem::forget(vec187); - *ptr112.add(8).cast::() = len187; - *ptr112.add(4).cast::<*mut u8>() = ptr187.cast_mut(); - } - }; - ptr112 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_api_blocking_initialize_timeline( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l48 = *arg0.add(4).cast::<*mut u8>(); - let l49 = *arg0.add(8).cast::(); - let base50 = l48; - let len50 = l49; - for i in 0..len50 { - let base = base50.add(i * 24); - { - let l1 = i32::from(*base.add(0).cast::()); - match l1 { - 0 => { - let l2 = i32::from(*base.add(4).cast::()); - match l2 { - 0 => { - let l3 = *base.add(8).cast::<*mut u8>(); - let l4 = *base.add(12).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - let l5 = *base.add(16).cast::<*mut u8>(); - let l6 = *base.add(20).cast::(); - _rt::cabi_dealloc(l5, l6, 1); - } - 1 => { - let l7 = *base.add(8).cast::<*mut u8>(); - let l8 = *base.add(12).cast::(); - _rt::cabi_dealloc(l7, l8, 1); - let l9 = *base.add(16).cast::<*mut u8>(); - let l10 = *base.add(20).cast::(); - _rt::cabi_dealloc(l9, l10, 1); - } - _ => { - let l11 = *base.add(8).cast::<*mut u8>(); - let l12 = *base.add(12).cast::(); - _rt::cabi_dealloc(l11, l12, 1); - let l13 = *base.add(16).cast::<*mut u8>(); - let l14 = *base.add(20).cast::(); - _rt::cabi_dealloc(l13, l14, 1); - } - } - } - _ => { - let l15 = i32::from(*base.add(4).cast::()); - match l15 { - 0 => { - let l16 = *base.add(8).cast::<*mut u8>(); - let l17 = *base.add(12).cast::(); - _rt::cabi_dealloc(l16, l17, 1); - let l18 = *base.add(16).cast::<*mut u8>(); - let l19 = *base.add(20).cast::(); - _rt::cabi_dealloc(l18, l19, 1); - } - 1 => { - let l20 = *base.add(8).cast::<*mut u8>(); - let l21 = *base.add(12).cast::(); - _rt::cabi_dealloc(l20, l21, 1); - let l22 = *base.add(16).cast::<*mut u8>(); - let l23 = *base.add(20).cast::(); - _rt::cabi_dealloc(l22, l23, 1); - } - 2 => { - let l24 = *base.add(8).cast::<*mut u8>(); - let l25 = *base.add(12).cast::(); - _rt::cabi_dealloc(l24, l25, 1); - let l26 = *base.add(16).cast::<*mut u8>(); - let l27 = *base.add(20).cast::(); - _rt::cabi_dealloc(l26, l27, 1); - } - 3 => { - let l28 = *base.add(8).cast::<*mut u8>(); - let l29 = *base.add(12).cast::(); - _rt::cabi_dealloc(l28, l29, 1); - let l30 = *base.add(16).cast::<*mut u8>(); - let l31 = *base.add(20).cast::(); - _rt::cabi_dealloc(l30, l31, 1); - } - 4 => { - let l32 = *base.add(8).cast::<*mut u8>(); - let l33 = *base.add(12).cast::(); - _rt::cabi_dealloc(l32, l33, 1); - let l34 = *base.add(16).cast::<*mut u8>(); - let l35 = *base.add(20).cast::(); - _rt::cabi_dealloc(l34, l35, 1); - } - 5 => { - let l36 = *base.add(8).cast::<*mut u8>(); - let l37 = *base.add(12).cast::(); - _rt::cabi_dealloc(l36, l37, 1); - let l38 = *base.add(16).cast::<*mut u8>(); - let l39 = *base.add(20).cast::(); - _rt::cabi_dealloc(l38, l39, 1); - } - 6 => { - let l40 = *base.add(8).cast::<*mut u8>(); - let l41 = *base.add(12).cast::(); - _rt::cabi_dealloc(l40, l41, 1); - let l42 = *base.add(16).cast::<*mut u8>(); - let l43 = *base.add(20).cast::(); - _rt::cabi_dealloc(l42, l43, 1); - } - _ => { - let l44 = *base.add(8).cast::<*mut u8>(); - let l45 = *base.add(12).cast::(); - _rt::cabi_dealloc(l44, l45, 1); - let l46 = *base.add(16).cast::<*mut u8>(); - let l47 = *base.add(20).cast::(); - _rt::cabi_dealloc(l46, l47, 1); - } - } - } - } - } - } - _rt::cabi_dealloc(base50, len50 * 24, 4); - let l51 = i32::from(*arg0.add(12).cast::()); - match l51 { - 0 => { - let l52 = i32::from(*arg0.add(16).cast::()); - match l52 { - 0 => { - let l53 = *arg0.add(20).cast::<*mut u8>(); - let l54 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l53, l54, 1); - let l55 = *arg0.add(28).cast::<*mut u8>(); - let l56 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l55, l56, 1); - } - 1 => { - let l57 = *arg0.add(20).cast::<*mut u8>(); - let l58 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l57, l58, 1); - let l59 = *arg0.add(28).cast::<*mut u8>(); - let l60 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l59, l60, 1); - } - _ => { - let l61 = *arg0.add(20).cast::<*mut u8>(); - let l62 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l61, l62, 1); - let l63 = *arg0.add(28).cast::<*mut u8>(); - let l64 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l63, l64, 1); - } - } - } - _ => { - let l65 = i32::from(*arg0.add(16).cast::()); - match l65 { - 0 => { - let l66 = *arg0.add(20).cast::<*mut u8>(); - let l67 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l66, l67, 1); - let l68 = *arg0.add(28).cast::<*mut u8>(); - let l69 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l68, l69, 1); - } - 1 => { - let l70 = *arg0.add(20).cast::<*mut u8>(); - let l71 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l70, l71, 1); - let l72 = *arg0.add(28).cast::<*mut u8>(); - let l73 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l72, l73, 1); - } - 2 => { - let l74 = *arg0.add(20).cast::<*mut u8>(); - let l75 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l74, l75, 1); - let l76 = *arg0.add(28).cast::<*mut u8>(); - let l77 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l76, l77, 1); - } - 3 => { - let l78 = *arg0.add(20).cast::<*mut u8>(); - let l79 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l78, l79, 1); - let l80 = *arg0.add(28).cast::<*mut u8>(); - let l81 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l80, l81, 1); - } - 4 => { - let l82 = *arg0.add(20).cast::<*mut u8>(); - let l83 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l82, l83, 1); - let l84 = *arg0.add(28).cast::<*mut u8>(); - let l85 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l84, l85, 1); - } - 5 => { - let l86 = *arg0.add(20).cast::<*mut u8>(); - let l87 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l86, l87, 1); - let l88 = *arg0.add(28).cast::<*mut u8>(); - let l89 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l88, l89, 1); - } - 6 => { - let l90 = *arg0.add(20).cast::<*mut u8>(); - let l91 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l90, l91, 1); - let l92 = *arg0.add(28).cast::<*mut u8>(); - let l93 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l92, l93, 1); - } - _ => { - let l94 = *arg0.add(20).cast::<*mut u8>(); - let l95 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l94, l95, 1); - let l96 = *arg0.add(28).cast::<*mut u8>(); - let l97 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l96, l97, 1); - } - } - } - } - } - _ => { - let l98 = *arg0.add(4).cast::<*mut u8>(); - let l99 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l98, l99, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_initialize_timeline_cabi( - arg0: *mut u8, - arg1: *mut u8, - arg2: usize, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let base110 = arg1; - let len110 = arg2; - let mut result110 = _rt::Vec::with_capacity(len110); - for i in 0..len110 { - let base = base110.add(i * 72); - let e110 = { - let l0 = i32::from(*base.add(0).cast::()); - use super::super::super::super::timeline::core::api::TimelineNode as V109; - let v109 = match l0 { - 0 => { - let e109 = { - let l1 = i32::from(*base.add(8).cast::()); - let l8 = *base.add(28).cast::<*mut u8>(); - let l9 = *base.add(32).cast::(); - let len10 = l9; - let bytes10 = - _rt::Vec::from_raw_parts(l8.cast(), len10, len10); - - super::super::super::super::timeline::core::api::ServerWithEventColumnName{ - server: match l1 { - 0 => None, - 1 => { - let e = { - let l2 = *base.add(12).cast::<*mut u8>(); - let l3 = *base.add(16).cast::(); - let len4 = l3; - let bytes4 = _rt::Vec::from_raw_parts(l2.cast(), len4, len4); - let l5 = *base.add(20).cast::<*mut u8>(); - let l6 = *base.add(24).cast::(); - let len7 = l6; - let bytes7 = _rt::Vec::from_raw_parts(l5.cast(), len7, len7); - - super::super::super::super::timeline::core::api::Server{ - worker_id_prefix: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes7), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - event_column_name: _rt::string_lift(bytes10), - } - }; - V109::TlLatestEventToState(e109) - } - 1 => { - let e109 = { - let l11 = *base.add(8).cast::<*mut u8>(); - let l12 = *base.add(12).cast::(); - let len13 = l12; - let bytes13 = - _rt::Vec::from_raw_parts(l11.cast(), len13, len13); - let l14 = i32::from(*base.add(16).cast::()); - use super::super::super::super::timeline::event_processor::api::EventValue as V21; - let v21 = match l14 { - 0 => { - let e21 = { - let l15 = *base.add(24).cast::<*mut u8>(); - let l16 = *base.add(28).cast::(); - let len17 = l16; - let bytes17 = _rt::Vec::from_raw_parts( - l15.cast(), - len17, - len17, - ); - - _rt::string_lift(bytes17) - }; - V21::StringValue(e21) - } - 1 => { - let e21 = { - let l18 = *base.add(24).cast::(); - - l18 - }; - V21::IntValue(e21) - } - 2 => { - let e21 = { - let l19 = *base.add(24).cast::(); - - l19 - }; - V21::FloatValue(e21) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e21 = { - let l20 = i32::from(*base.add(24).cast::()); - - _rt::bool_lift(l20 as u8) - }; - V21::BoolValue(e21) - } - }; - let l22 = i32::from(*base.add(32).cast::()); - let l23 = i32::from(*base.add(40).cast::()); - - super::super::super::super::timeline::core::api::ServerWithEventPredicate{ - event_predicate: super::super::super::super::timeline::event_processor::api::EventPredicate{ - col_name: _rt::string_lift(bytes13), - value: v21, - op: super::super::super::super::timeline::event_processor::api::EventPredicateOp::_lift(l22 as u8), - }, - server: match l23 { - 0 => None, - 1 => { - let e = { - let l24 = *base.add(44).cast::<*mut u8>(); - let l25 = *base.add(48).cast::(); - let len26 = l25; - let bytes26 = _rt::Vec::from_raw_parts(l24.cast(), len26, len26); - let l27 = *base.add(52).cast::<*mut u8>(); - let l28 = *base.add(56).cast::(); - let len29 = l28; - let bytes29 = _rt::Vec::from_raw_parts(l27.cast(), len29, len29); - - super::super::super::super::timeline::core::api::Server{ - worker_id_prefix: _rt::string_lift(bytes26), - template_id: _rt::string_lift(bytes29), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - } - }; - V109::TlHasExisted(e109) - } - 2 => { - let e109 = { - let l30 = *base.add(8).cast::<*mut u8>(); - let l31 = *base.add(12).cast::(); - let len32 = l31; - let bytes32 = - _rt::Vec::from_raw_parts(l30.cast(), len32, len32); - let l33 = i32::from(*base.add(16).cast::()); - use super::super::super::super::timeline::event_processor::api::EventValue as V40; - let v40 = match l33 { - 0 => { - let e40 = { - let l34 = *base.add(24).cast::<*mut u8>(); - let l35 = *base.add(28).cast::(); - let len36 = l35; - let bytes36 = _rt::Vec::from_raw_parts( - l34.cast(), - len36, - len36, - ); - - _rt::string_lift(bytes36) - }; - V40::StringValue(e40) - } - 1 => { - let e40 = { - let l37 = *base.add(24).cast::(); - - l37 - }; - V40::IntValue(e40) - } - 2 => { - let e40 = { - let l38 = *base.add(24).cast::(); - - l38 - }; - V40::FloatValue(e40) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e40 = { - let l39 = i32::from(*base.add(24).cast::()); - - _rt::bool_lift(l39 as u8) - }; - V40::BoolValue(e40) - } - }; - let l41 = i32::from(*base.add(32).cast::()); - let l42 = i32::from(*base.add(40).cast::()); - let l49 = *base.add(64).cast::(); - - super::super::super::super::timeline::core::api::ServerWithEventPredicateWithin{ - filtered: super::super::super::super::timeline::core::api::ServerWithEventPredicate{ - event_predicate: super::super::super::super::timeline::event_processor::api::EventPredicate{ - col_name: _rt::string_lift(bytes32), - value: v40, - op: super::super::super::super::timeline::event_processor::api::EventPredicateOp::_lift(l41 as u8), - }, - server: match l42 { - 0 => None, - 1 => { - let e = { - let l43 = *base.add(44).cast::<*mut u8>(); - let l44 = *base.add(48).cast::(); - let len45 = l44; - let bytes45 = _rt::Vec::from_raw_parts(l43.cast(), len45, len45); - let l46 = *base.add(52).cast::<*mut u8>(); - let l47 = *base.add(56).cast::(); - let len48 = l47; - let bytes48 = _rt::Vec::from_raw_parts(l46.cast(), len48, len48); - - super::super::super::super::timeline::core::api::Server{ - worker_id_prefix: _rt::string_lift(bytes45), - template_id: _rt::string_lift(bytes48), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - time: l49 as u64, - } - }; - V109::TlHasExistedWithin(e109) - } - 3 => { - let e109 = { - let l50 = i32::from(*base.add(8).cast::()); - let l51 = *base.add(12).cast::(); - let l52 = i32::from(*base.add(16).cast::()); - use super::super::super::super::timeline::event_processor::api::EventValue as V59; - let v59 = match l52 { - 0 => { - let e59 = { - let l53 = *base.add(24).cast::<*mut u8>(); - let l54 = *base.add(28).cast::(); - let len55 = l54; - let bytes55 = _rt::Vec::from_raw_parts( - l53.cast(), - len55, - len55, - ); - - _rt::string_lift(bytes55) - }; - V59::StringValue(e59) - } - 1 => { - let e59 = { - let l56 = *base.add(24).cast::(); - - l56 - }; - V59::IntValue(e59) - } - 2 => { - let e59 = { - let l57 = *base.add(24).cast::(); - - l57 - }; - V59::FloatValue(e59) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e59 = { - let l58 = i32::from(*base.add(24).cast::()); - - _rt::bool_lift(l58 as u8) - }; - V59::BoolValue(e59) - } - }; - let l60 = i32::from(*base.add(32).cast::()); - - super::super::super::super::timeline::core::api::TimelineConstantCompared{ - op: super::super::super::super::timeline::core::api::TimelineConstantComparator::_lift(l50 as u8), - timeline: l51, - value: v59, - server: match l60 { - 0 => None, - 1 => { - let e = { - let l61 = *base.add(36).cast::<*mut u8>(); - let l62 = *base.add(40).cast::(); - let len63 = l62; - let bytes63 = _rt::Vec::from_raw_parts(l61.cast(), len63, len63); - let l64 = *base.add(44).cast::<*mut u8>(); - let l65 = *base.add(48).cast::(); - let len66 = l65; - let bytes66 = _rt::Vec::from_raw_parts(l64.cast(), len66, len66); - - super::super::super::super::timeline::core::api::Server{ - worker_id_prefix: _rt::string_lift(bytes63), - template_id: _rt::string_lift(bytes66), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - } - }; - V109::TimelineComparison(e109) - } - 4 => { - let e109 = { - let l67 = *base.add(8).cast::(); - let l68 = i32::from(*base.add(12).cast::()); - - super::super::super::super::timeline::core::api::TimelineNegated{ - timeline: l67, - server: match l68 { - 0 => None, - 1 => { - let e = { - let l69 = *base.add(16).cast::<*mut u8>(); - let l70 = *base.add(20).cast::(); - let len71 = l70; - let bytes71 = _rt::Vec::from_raw_parts(l69.cast(), len71, len71); - let l72 = *base.add(24).cast::<*mut u8>(); - let l73 = *base.add(28).cast::(); - let len74 = l73; - let bytes74 = _rt::Vec::from_raw_parts(l72.cast(), len74, len74); - - super::super::super::super::timeline::core::api::Server{ - worker_id_prefix: _rt::string_lift(bytes71), - template_id: _rt::string_lift(bytes74), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - } - }; - V109::TimelineNegation(e109) - } - 5 => { - let e109 = { - let l75 = i32::from(*base.add(8).cast::()); - let l82 = *base.add(28).cast::(); - - super::super::super::super::timeline::core::api::TimelineWithServer{ - server: match l75 { - 0 => None, - 1 => { - let e = { - let l76 = *base.add(12).cast::<*mut u8>(); - let l77 = *base.add(16).cast::(); - let len78 = l77; - let bytes78 = _rt::Vec::from_raw_parts(l76.cast(), len78, len78); - let l79 = *base.add(20).cast::<*mut u8>(); - let l80 = *base.add(24).cast::(); - let len81 = l80; - let bytes81 = _rt::Vec::from_raw_parts(l79.cast(), len81, len81); - - super::super::super::super::timeline::core::api::Server{ - worker_id_prefix: _rt::string_lift(bytes78), - template_id: _rt::string_lift(bytes81), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - timeline: l82, - } - }; - V109::TlDurationWhere(e109) - } - 6 => { - let e109 = { - let l83 = i32::from(*base.add(8).cast::()); - let l90 = *base.add(28).cast::(); - - super::super::super::super::timeline::core::api::TimelineWithServer{ - server: match l83 { - 0 => None, - 1 => { - let e = { - let l84 = *base.add(12).cast::<*mut u8>(); - let l85 = *base.add(16).cast::(); - let len86 = l85; - let bytes86 = _rt::Vec::from_raw_parts(l84.cast(), len86, len86); - let l87 = *base.add(20).cast::<*mut u8>(); - let l88 = *base.add(24).cast::(); - let len89 = l88; - let bytes89 = _rt::Vec::from_raw_parts(l87.cast(), len89, len89); - - super::super::super::super::timeline::core::api::Server{ - worker_id_prefix: _rt::string_lift(bytes86), - template_id: _rt::string_lift(bytes89), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - timeline: l90, - } - }; - V109::TlDurationInCurState(e109) - } - 7 => { - let e109 = { - let l91 = i32::from(*base.add(8).cast::()); - let l98 = *base.add(28).cast::(); - let l99 = *base.add(32).cast::(); - - super::super::super::super::timeline::core::api::BiTimelineWithServer{ - server: match l91 { - 0 => None, - 1 => { - let e = { - let l92 = *base.add(12).cast::<*mut u8>(); - let l93 = *base.add(16).cast::(); - let len94 = l93; - let bytes94 = _rt::Vec::from_raw_parts(l92.cast(), len94, len94); - let l95 = *base.add(20).cast::<*mut u8>(); - let l96 = *base.add(24).cast::(); - let len97 = l96; - let bytes97 = _rt::Vec::from_raw_parts(l95.cast(), len97, len97); - - super::super::super::super::timeline::core::api::Server{ - worker_id_prefix: _rt::string_lift(bytes94), - template_id: _rt::string_lift(bytes97), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - left: l98, - right: l99, - } - }; - V109::TlAnd(e109) - } - n => { - debug_assert_eq!(n, 8, "invalid enum discriminant"); - let e109 = { - let l100 = i32::from(*base.add(8).cast::()); - let l107 = *base.add(28).cast::(); - let l108 = *base.add(32).cast::(); - - super::super::super::super::timeline::core::api::BiTimelineWithServer{ - server: match l100 { - 0 => None, - 1 => { - let e = { - let l101 = *base.add(12).cast::<*mut u8>(); - let l102 = *base.add(16).cast::(); - let len103 = l102; - let bytes103 = _rt::Vec::from_raw_parts(l101.cast(), len103, len103); - let l104 = *base.add(20).cast::<*mut u8>(); - let l105 = *base.add(24).cast::(); - let len106 = l105; - let bytes106 = _rt::Vec::from_raw_parts(l104.cast(), len106, len106); - - super::super::super::super::timeline::core::api::Server{ - worker_id_prefix: _rt::string_lift(bytes103), - template_id: _rt::string_lift(bytes106), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - left: l107, - right: l108, - } - }; - V109::TlOr(e109) - } - }; - - v109 - }; - result110.push(e110); - } - _rt::cabi_dealloc(base110, len110 * 72, 8); - let result111 = T::initialize_timeline( - ApiBorrow::lift(arg0 as u32 as usize).get(), - super::super::super::super::timeline::core::api::TimelineOp { - nodes: result110, - }, - ); - (result111).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_blocking_hello_world_cabi( - arg0: *mut u8, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = - T::blocking_hello_world(ApiBorrow::lift(arg0 as u32 as usize).get()); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - let vec2 = (result0.into_bytes()).into_boxed_slice(); - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - ::core::mem::forget(vec2); - *ptr1.add(4).cast::() = len2; - *ptr1.add(0).cast::<*mut u8>() = ptr2.cast_mut(); - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_api_blocking_hello_world( - arg0: *mut u8, - ) { - let l0 = *arg0.add(0).cast::<*mut u8>(); - let l1 = *arg0.add(4).cast::(); - _rt::cabi_dealloc(l0, l1, 1); - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_hello_world_cabi( - arg0: *mut u8, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::hello_world(ApiBorrow::lift(arg0 as u32 as usize).get()); - (result0).take_handle() as i32 - } - pub trait Guest { - type FutureInitializeTimelineResult: GuestFutureInitializeTimelineResult; - type FutureHelloWorldResult: GuestFutureHelloWorldResult; - type Api: GuestApi; - } - pub trait GuestFutureInitializeTimelineResult: 'static { - #[doc(hidden)] - unsafe fn _resource_new(val: *mut u8) -> u32 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = val; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "[export]timeline:core-stub/stub-core")] - extern "C" { - #[link_name = "[resource-new]future-initialize-timeline-result"] - fn new(_: *mut u8) -> u32; - } - new(val) - } - } - - #[doc(hidden)] - fn _resource_rep(handle: u32) -> *mut u8 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = handle; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "[export]timeline:core-stub/stub-core")] - extern "C" { - #[link_name = "[resource-rep]future-initialize-timeline-result"] - fn rep(_: u32) -> *mut u8; - } - unsafe { rep(handle) } - } - } - - fn subscribe(&self) -> WasiIoPollable; - fn get(&self) -> Option>; - } - pub trait GuestFutureHelloWorldResult: 'static { - #[doc(hidden)] - unsafe fn _resource_new(val: *mut u8) -> u32 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = val; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "[export]timeline:core-stub/stub-core")] - extern "C" { - #[link_name = "[resource-new]future-hello-world-result"] - fn new(_: *mut u8) -> u32; - } - new(val) - } - } - - #[doc(hidden)] - fn _resource_rep(handle: u32) -> *mut u8 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = handle; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "[export]timeline:core-stub/stub-core")] - extern "C" { - #[link_name = "[resource-rep]future-hello-world-result"] - fn rep(_: u32) -> *mut u8; - } - unsafe { rep(handle) } - } - } - - fn subscribe(&self) -> WasiIoPollable; - fn get(&self) -> Option<_rt::String>; - } - pub trait GuestApi: 'static { - #[doc(hidden)] - unsafe fn _resource_new(val: *mut u8) -> u32 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = val; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "[export]timeline:core-stub/stub-core")] - extern "C" { - #[link_name = "[resource-new]api"] - fn new(_: *mut u8) -> u32; - } - new(val) - } - } - - #[doc(hidden)] - fn _resource_rep(handle: u32) -> *mut u8 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = handle; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "[export]timeline:core-stub/stub-core")] - extern "C" { - #[link_name = "[resource-rep]api"] - fn rep(_: u32) -> *mut u8; - } - unsafe { rep(handle) } - } - } - - fn new(location: GolemRpcUri) -> Self; - fn blocking_initialize_timeline( - &self, - timeline: TimelineOp, - ) -> Result; - fn initialize_timeline( - &self, - timeline: TimelineOp, - ) -> FutureInitializeTimelineResult; - fn blocking_hello_world(&self) -> _rt::String; - fn hello_world(&self) -> FutureHelloWorldResult; - } - #[doc(hidden)] - - macro_rules! __export_timeline_core_stub_stub_core_cabi{ - ($ty:ident with_types_in $($path_to_types:tt)*) => (const _: () = { - - #[export_name = "timeline:core-stub/stub-core#[method]future-initialize-timeline-result.subscribe"] - unsafe extern "C" fn export_method_future_initialize_timeline_result_subscribe(arg0: *mut u8,) -> i32 { - $($path_to_types)*::_export_method_future_initialize_timeline_result_subscribe_cabi::<<$ty as $($path_to_types)*::Guest>::FutureInitializeTimelineResult>(arg0) - } - #[export_name = "timeline:core-stub/stub-core#[method]future-initialize-timeline-result.get"] - unsafe extern "C" fn export_method_future_initialize_timeline_result_get(arg0: *mut u8,) -> *mut u8 { - $($path_to_types)*::_export_method_future_initialize_timeline_result_get_cabi::<<$ty as $($path_to_types)*::Guest>::FutureInitializeTimelineResult>(arg0) - } - #[export_name = "cabi_post_timeline:core-stub/stub-core#[method]future-initialize-timeline-result.get"] - unsafe extern "C" fn _post_return_method_future_initialize_timeline_result_get(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_future_initialize_timeline_result_get::<<$ty as $($path_to_types)*::Guest>::FutureInitializeTimelineResult>(arg0) - } - #[export_name = "timeline:core-stub/stub-core#[method]future-hello-world-result.subscribe"] - unsafe extern "C" fn export_method_future_hello_world_result_subscribe(arg0: *mut u8,) -> i32 { - $($path_to_types)*::_export_method_future_hello_world_result_subscribe_cabi::<<$ty as $($path_to_types)*::Guest>::FutureHelloWorldResult>(arg0) - } - #[export_name = "timeline:core-stub/stub-core#[method]future-hello-world-result.get"] - unsafe extern "C" fn export_method_future_hello_world_result_get(arg0: *mut u8,) -> *mut u8 { - $($path_to_types)*::_export_method_future_hello_world_result_get_cabi::<<$ty as $($path_to_types)*::Guest>::FutureHelloWorldResult>(arg0) - } - #[export_name = "cabi_post_timeline:core-stub/stub-core#[method]future-hello-world-result.get"] - unsafe extern "C" fn _post_return_method_future_hello_world_result_get(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_future_hello_world_result_get::<<$ty as $($path_to_types)*::Guest>::FutureHelloWorldResult>(arg0) - } - #[export_name = "timeline:core-stub/stub-core#[constructor]api"] - unsafe extern "C" fn export_constructor_api(arg0: *mut u8,arg1: usize,) -> i32 { - $($path_to_types)*::_export_constructor_api_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1) - } - #[export_name = "timeline:core-stub/stub-core#[method]api.blocking-initialize-timeline"] - unsafe extern "C" fn export_method_api_blocking_initialize_timeline(arg0: *mut u8,arg1: *mut u8,arg2: usize,) -> *mut u8 { - $($path_to_types)*::_export_method_api_blocking_initialize_timeline_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2) - } - #[export_name = "cabi_post_timeline:core-stub/stub-core#[method]api.blocking-initialize-timeline"] - unsafe extern "C" fn _post_return_method_api_blocking_initialize_timeline(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_api_blocking_initialize_timeline::<<$ty as $($path_to_types)*::Guest>::Api>(arg0) - } - #[export_name = "timeline:core-stub/stub-core#[method]api.initialize-timeline"] - unsafe extern "C" fn export_method_api_initialize_timeline(arg0: *mut u8,arg1: *mut u8,arg2: usize,) -> i32 { - $($path_to_types)*::_export_method_api_initialize_timeline_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2) - } - #[export_name = "timeline:core-stub/stub-core#[method]api.blocking-hello-world"] - unsafe extern "C" fn export_method_api_blocking_hello_world(arg0: *mut u8,) -> *mut u8 { - $($path_to_types)*::_export_method_api_blocking_hello_world_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0) - } - #[export_name = "cabi_post_timeline:core-stub/stub-core#[method]api.blocking-hello-world"] - unsafe extern "C" fn _post_return_method_api_blocking_hello_world(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_api_blocking_hello_world::<<$ty as $($path_to_types)*::Guest>::Api>(arg0) - } - #[export_name = "timeline:core-stub/stub-core#[method]api.hello-world"] - unsafe extern "C" fn export_method_api_hello_world(arg0: *mut u8,) -> i32 { - $($path_to_types)*::_export_method_api_hello_world_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0) - } - - const _: () = { - #[doc(hidden)] - #[export_name = "timeline:core-stub/stub-core#[dtor]future-initialize-timeline-result"] - #[allow(non_snake_case)] - unsafe extern "C" fn dtor(rep: *mut u8) { - $($path_to_types)*::FutureInitializeTimelineResult::dtor::< - <$ty as $($path_to_types)*::Guest>::FutureInitializeTimelineResult - >(rep) - } - }; - - - const _: () = { - #[doc(hidden)] - #[export_name = "timeline:core-stub/stub-core#[dtor]future-hello-world-result"] - #[allow(non_snake_case)] - unsafe extern "C" fn dtor(rep: *mut u8) { - $($path_to_types)*::FutureHelloWorldResult::dtor::< - <$ty as $($path_to_types)*::Guest>::FutureHelloWorldResult - >(rep) - } - }; - - - const _: () = { - #[doc(hidden)] - #[export_name = "timeline:core-stub/stub-core#[dtor]api"] - #[allow(non_snake_case)] - unsafe extern "C" fn dtor(rep: *mut u8) { - $($path_to_types)*::Api::dtor::< - <$ty as $($path_to_types)*::Guest>::Api - >(rep) - } - }; - - };); - } - #[doc(hidden)] - pub(crate) use __export_timeline_core_stub_stub_core_cabi; - #[repr(align(4))] - struct _RetArea([::core::mem::MaybeUninit; 40]); - static mut _RET_AREA: _RetArea = _RetArea([::core::mem::MaybeUninit::uninit(); 40]); - } - } - } -} -mod _rt { - - use core::fmt; - use core::marker; - use core::sync::atomic::{AtomicU32, Ordering::Relaxed}; - - /// A type which represents a component model resource, either imported or - /// exported into this component. - /// - /// This is a low-level wrapper which handles the lifetime of the resource - /// (namely this has a destructor). The `T` provided defines the component model - /// intrinsics that this wrapper uses. - /// - /// One of the chief purposes of this type is to provide `Deref` implementations - /// to access the underlying data when it is owned. - /// - /// This type is primarily used in generated code for exported and imported - /// resources. - #[repr(transparent)] - pub struct Resource { - // NB: This would ideally be `u32` but it is not. The fact that this has - // interior mutability is not exposed in the API of this type except for the - // `take_handle` method which is supposed to in theory be private. - // - // This represents, almost all the time, a valid handle value. When it's - // invalid it's stored as `u32::MAX`. - handle: AtomicU32, - _marker: marker::PhantomData, - } - - /// A trait which all wasm resources implement, namely providing the ability to - /// drop a resource. - /// - /// This generally is implemented by generated code, not user-facing code. - #[allow(clippy::missing_safety_doc)] - pub unsafe trait WasmResource { - /// Invokes the `[resource-drop]...` intrinsic. - unsafe fn drop(handle: u32); - } - - impl Resource { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - debug_assert!(handle != u32::MAX); - Self { handle: AtomicU32::new(handle), _marker: marker::PhantomData } - } - - /// Takes ownership of the handle owned by `resource`. - /// - /// Note that this ideally would be `into_handle` taking `Resource` by - /// ownership. The code generator does not enable that in all situations, - /// unfortunately, so this is provided instead. - /// - /// Also note that `take_handle` is in theory only ever called on values - /// owned by a generated function. For example a generated function might - /// take `Resource` as an argument but then call `take_handle` on a - /// reference to that argument. In that sense the dynamic nature of - /// `take_handle` should only be exposed internally to generated code, not - /// to user code. - #[doc(hidden)] - pub fn take_handle(resource: &Resource) -> u32 { - resource.handle.swap(u32::MAX, Relaxed) - } - - #[doc(hidden)] - pub fn handle(resource: &Resource) -> u32 { - resource.handle.load(Relaxed) - } - } - - impl fmt::Debug for Resource { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - f.debug_struct("Resource").field("handle", &self.handle).finish() - } - } - - impl Drop for Resource { - fn drop(&mut self) { - unsafe { - match self.handle.load(Relaxed) { - // If this handle was "taken" then don't do anything in the - // destructor. - u32::MAX => {} - - // ... but otherwise do actually destroy it with the imported - // component model intrinsic as defined through `T`. - other => T::drop(other), - } - } - } - } - pub unsafe fn bool_lift(val: u8) -> bool { - if cfg!(debug_assertions) { - match val { - 0 => false, - 1 => true, - _ => panic!("invalid bool discriminant"), - } - } else { - val != 0 - } - } - pub use alloc_crate::alloc; - pub use alloc_crate::string::String; - pub use alloc_crate::vec::Vec; - - pub fn as_i32(t: T) -> i32 { - t.as_i32() - } - - pub trait AsI32 { - fn as_i32(self) -> i32; - } - - impl<'a, T: Copy + AsI32> AsI32 for &'a T { - fn as_i32(self) -> i32 { - (*self).as_i32() - } - } - - impl AsI32 for i32 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for u32 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for i16 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for u16 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for i8 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for u8 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for char { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for usize { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - pub fn as_i64(t: T) -> i64 { - t.as_i64() - } - - pub trait AsI64 { - fn as_i64(self) -> i64; - } - - impl<'a, T: Copy + AsI64> AsI64 for &'a T { - fn as_i64(self) -> i64 { - (*self).as_i64() - } - } - - impl AsI64 for i64 { - #[inline] - fn as_i64(self) -> i64 { - self as i64 - } - } - - impl AsI64 for u64 { - #[inline] - fn as_i64(self) -> i64 { - self as i64 - } - } - - pub fn as_f32(t: T) -> f32 { - t.as_f32() - } - - pub trait AsF32 { - fn as_f32(self) -> f32; - } - - impl<'a, T: Copy + AsF32> AsF32 for &'a T { - fn as_f32(self) -> f32 { - (*self).as_f32() - } - } - - impl AsF32 for f32 { - #[inline] - fn as_f32(self) -> f32 { - self as f32 - } - } - - pub fn as_f64(t: T) -> f64 { - t.as_f64() - } - - pub trait AsF64 { - fn as_f64(self) -> f64; - } - - impl<'a, T: Copy + AsF64> AsF64 for &'a T { - fn as_f64(self) -> f64 { - (*self).as_f64() - } - } - - impl AsF64 for f64 { - #[inline] - fn as_f64(self) -> f64 { - self as f64 - } - } - pub unsafe fn invalid_enum_discriminant() -> T { - if cfg!(debug_assertions) { - panic!("invalid enum discriminant") - } else { - core::hint::unreachable_unchecked() - } - } - pub unsafe fn cabi_dealloc(ptr: *mut u8, size: usize, align: usize) { - if size == 0 { - return; - } - let layout = alloc::Layout::from_size_align_unchecked(size, align); - alloc::dealloc(ptr as *mut u8, layout); - } - pub unsafe fn char_lift(val: u32) -> char { - if cfg!(debug_assertions) { - core::char::from_u32(val).unwrap() - } else { - core::char::from_u32_unchecked(val) - } - } - pub unsafe fn string_lift(bytes: Vec) -> String { - if cfg!(debug_assertions) { - String::from_utf8(bytes).unwrap() - } else { - String::from_utf8_unchecked(bytes) - } - } - pub use alloc_crate::boxed::Box; - - #[cfg(target_arch = "wasm32")] - pub fn run_ctors_once() { - wit_bindgen_rt::run_ctors_once(); - } - extern crate alloc as alloc_crate; -} - -/// Generates `#[no_mangle]` functions to export the specified type as the -/// root implementation of all generated traits. -/// -/// For more information see the documentation of `wit_bindgen::generate!`. -/// -/// ```rust -/// # macro_rules! export{ ($($t:tt)*) => (); } -/// # trait Guest {} -/// struct MyType; -/// -/// impl Guest for MyType { -/// // ... -/// } -/// -/// export!(MyType); -/// ``` -#[allow(unused_macros)] -#[doc(hidden)] - -macro_rules! __export_wasm_rpc_stub_core_impl { - ($ty:ident) => (self::export!($ty with_types_in self);); - ($ty:ident with_types_in $($path_to_types_root:tt)*) => ( - $($path_to_types_root)*::exports::timeline::core_stub::stub_core::__export_timeline_core_stub_stub_core_cabi!($ty with_types_in $($path_to_types_root)*::exports::timeline::core_stub::stub_core); - ) - } -#[doc(inline)] -pub(crate) use __export_wasm_rpc_stub_core_impl as export; - -#[cfg(target_arch = "wasm32")] -#[link_section = "component-type:wit-bindgen:0.25.0:wasm-rpc-stub-core:encoded world"] -#[doc(hidden)] -pub static __WIT_BINDGEN_COMPONENT_TYPE: [u8; 5694] = *b"\ -\0asm\x0d\0\x01\0\0\x19\x16wit-component-encoding\x04\0\x07\xb5+\x01A\x02\x01A&\x01\ -B\x0a\x04\0\x08pollable\x03\x01\x01h\0\x01@\x01\x04self\x01\0\x7f\x04\0\x16[meth\ -od]pollable.ready\x01\x02\x01@\x01\x04self\x01\x01\0\x04\0\x16[method]pollable.b\ -lock\x01\x03\x01p\x01\x01py\x01@\x01\x02in\x04\0\x05\x04\0\x04poll\x01\x06\x03\x01\ -\x12wasi:io/poll@0.2.0\x05\0\x02\x03\0\0\x08pollable\x01B*\x02\x03\x02\x01\x01\x04\ -\0\x08pollable\x03\0\0\x01z\x04\0\x0anode-index\x03\0\x02\x01r\x01\x05values\x04\ -\0\x03uri\x03\0\x04\x01p\x03\x01k\x03\x01o\x02y\x07\x01p\x7f\x01j\x01\x07\x01\x07\ -\x01o\x02\x05w\x01q\x16\x0crecord-value\x01\x06\0\x0dvariant-value\x01\x08\0\x0a\ -enum-value\x01y\0\x0bflags-value\x01\x09\0\x0btuple-value\x01\x06\0\x0alist-valu\ -e\x01\x06\0\x0coption-value\x01\x07\0\x0cresult-value\x01\x0a\0\x07prim-u8\x01}\0\ -\x08prim-u16\x01{\0\x08prim-u32\x01y\0\x08prim-u64\x01w\0\x07prim-s8\x01~\0\x08p\ -rim-s16\x01|\0\x08prim-s32\x01z\0\x08prim-s64\x01x\0\x0cprim-float32\x01v\0\x0cp\ -rim-float64\x01u\0\x09prim-char\x01t\0\x09prim-bool\x01\x7f\0\x0bprim-string\x01\ -s\0\x06handle\x01\x0b\0\x04\0\x08wit-node\x03\0\x0c\x01p\x0d\x01r\x01\x05nodes\x0e\ -\x04\0\x09wit-value\x03\0\x0f\x01q\x04\x0eprotocol-error\x01s\0\x06denied\x01s\0\ -\x09not-found\x01s\0\x15remote-internal-error\x01s\0\x04\0\x09rpc-error\x03\0\x11\ -\x04\0\x08wasm-rpc\x03\x01\x04\0\x14future-invoke-result\x03\x01\x01i\x13\x01@\x01\ -\x08location\x05\0\x15\x04\0\x15[constructor]wasm-rpc\x01\x16\x01h\x13\x01p\x10\x01\ -j\x01\x10\x01\x12\x01@\x03\x04self\x17\x0dfunction-names\x0ffunction-params\x18\0\ -\x19\x04\0![method]wasm-rpc.invoke-and-await\x01\x1a\x01j\0\x01\x12\x01@\x03\x04\ -self\x17\x0dfunction-names\x0ffunction-params\x18\0\x1b\x04\0\x17[method]wasm-rp\ -c.invoke\x01\x1c\x01i\x14\x01@\x03\x04self\x17\x0dfunction-names\x0ffunction-par\ -ams\x18\0\x1d\x04\0'[method]wasm-rpc.async-invoke-and-await\x01\x1e\x01h\x14\x01\ -i\x01\x01@\x01\x04self\x1f\0\x20\x04\0&[method]future-invoke-result.subscribe\x01\ -!\x01k\x19\x01@\x01\x04self\x1f\0\"\x04\0\x20[method]future-invoke-result.get\x01\ -#\x03\x01\x15golem:rpc/types@0.1.0\x05\x02\x01B\x20\x01q\x04\x0cstring-value\x01\ -s\0\x09int-value\x01x\0\x0bfloat-value\x01u\0\x0abool-value\x01\x7f\0\x04\0\x0be\ -vent-value\x03\0\0\x01o\x02s\x01\x01p\x02\x01r\x02\x04timew\x05event\x03\x04\0\x05\ -event\x03\0\x04\x01kw\x01r\x02\x02t1w\x02t2\x06\x04\0\x0btime-period\x03\0\x07\x01\ -r\x02\x0btime-period\x08\x05value\x01\x04\0\x15timeline-result-point\x03\0\x09\x01\ -p\x0a\x01r\x01\x07results\x0b\x04\0\x0ftimeline-result\x03\0\x0c\x01m\x03\x05equ\ -al\x0cgreater-than\x09less-than\x04\0\x12event-predicate-op\x03\0\x0e\x01r\x03\x08\ -col-names\x05value\x01\x02op\x0f\x04\0\x0fevent-predicate\x03\0\x10\x01j\x01s\x01\ -s\x01@\x01\x0eevent-col-names\0\x12\x04\0\x1dinitialize-latest-event-state\x01\x13\ -\x01@\x01\x0fevent-predicate\x11\0\x12\x04\0\x19initialize-tl-has-existed\x01\x14\ -\x01@\x02\x0fevent-predicate\x11\x04timew\0\x12\x04\0\x20initialize-tl-has-exist\ -ed-within\x01\x15\x01@\x01\x05event\x05\0\x12\x04\0\x09add-event\x01\x16\x01j\x01\ -\x0d\x01s\x01@\x01\x02t1w\0\x17\x04\0\x15latest-event-to-state\x01\x18\x04\0\x0e\ -tl-has-existed\x01\x18\x04\0\x15tl-has-existed-within\x01\x18\x03\x01\x1ctimelin\ -e:event-processor/api\x05\x03\x02\x03\0\x02\x0bevent-value\x02\x03\0\x02\x0ftime\ -line-result\x01B\x1b\x02\x03\x02\x01\x04\x04\0\x0bevent-value\x03\0\0\x02\x03\x02\ -\x01\x05\x04\0\x0ftimeline-result\x03\0\x02\x01r\x02\x09worker-ids\x0btemplate-i\ -ds\x04\0\x16timeline-result-worker\x03\0\x04\x01q\x03\x0etl-has-existed\x01\x05\0\ -\x15tl-has-existed-within\x01\x05\0\x18tl-latest-event-to-state\x01\x05\0\x04\0\x12\ -leaf-timeline-node\x03\0\x06\x01q\x08\x08equal-to\x01\x05\0\x0cgreater-than\x01\x05\ -\0\x18greater-than-or-equal-to\x01\x05\0\x09less-than\x01\x05\0\x15less-than-or-\ -equal-to\x01\x05\0\x03and\x01\x05\0\x02or\x01\x05\0\x03not\x01\x05\0\x04\0\x15de\ -rived-timeline-node\x03\0\x08\x01q\x02\x0dleaf-timeline\x01\x07\0\x10derived-tim\ -eline\x01\x09\0\x04\0\x1ctyped-timeline-result-worker\x03\0\x0a\x01j\x01s\x01s\x01\ -@\x02\x0cchild-worker\x0b\x0bevent-value\x01\0\x0c\x04\0\x10initialize-equal\x01\ -\x0d\x04\0\x17initialize-greater-than\x01\x0d\x04\0#initialize-greater-than-or-e\ -qual-to\x01\x0d\x04\0\x14initialize-less-than\x01\x0d\x04\0\x20initialize-less-t\ -han-or-equal-to\x01\x0d\x01@\x02\x0dchild-worker1\x0b\x0dchild-worker2\x0b\0\x0c\ -\x04\0\x0einitialize-and\x01\x0e\x04\0\x0dinitialize-or\x01\x0e\x01@\x01\x0cchil\ -d-worker\x0b\0\x0c\x04\0\x0einitialize-not\x01\x0f\x01j\x01\x03\x01s\x01@\x01\x02\ -t1w\0\x10\x04\0\x13get-timeline-result\x01\x11\x03\x01\x1ftimeline:timeline-proc\ -essor/api\x05\x06\x02\x03\0\x02\x05event\x02\x03\0\x02\x0fevent-predicate\x02\x03\ -\0\x03\x1ctyped-timeline-result-worker\x01B.\x02\x03\x02\x01\x04\x04\0\x0bevent-\ -value\x03\0\0\x02\x03\x02\x01\x07\x04\0\x05event\x03\0\x02\x02\x03\x02\x01\x08\x04\ -\0\x0fevent-predicate\x03\0\x04\x02\x03\x02\x01\x09\x04\0\x1ctyped-timeline-resu\ -lt-worker\x03\0\x06\x01z\x04\0\x0anode-index\x03\0\x08\x01r\x02\x10worker-id-pre\ -fixs\x0btemplate-ids\x04\0\x06server\x03\0\x0a\x01k\x0b\x01r\x02\x06server\x0c\x11\ -event-column-names\x04\0\x1dserver-with-event-column-name\x03\0\x0d\x01r\x03\x06\ -server\x0c\x04left\x09\x05right\x09\x04\0\x17bi-timeline-with-server\x03\0\x0f\x01\ -r\x02\x06server\x0c\x08timeline\x09\x04\0\x14timeline-with-server\x03\0\x11\x01r\ -\x01\x04names\x04\0\x09worker-id\x03\0\x13\x01m\x05\x08equal-to\x0cgreater-than\x12\ -greater-than-equal\x09less-than\x0fless-than-equal\x04\0\x1ctimeline-constant-co\ -mparator\x03\0\x15\x01r\x04\x02op\x16\x08timeline\x09\x05value\x01\x06server\x0c\ -\x04\0\x1atimeline-constant-compared\x03\0\x17\x01r\x02\x08timeline\x09\x06serve\ -r\x0c\x04\0\x10timeline-negated\x03\0\x19\x01r\x02\x0fevent-predicate\x05\x06ser\ -ver\x0c\x04\0\x1bserver-with-event-predicate\x03\0\x1b\x01r\x02\x08filtered\x1c\x04\ -timew\x04\0\"server-with-event-predicate-within\x03\0\x1d\x01q\x09\x18tl-latest-\ -event-to-state\x01\x0e\0\x0etl-has-existed\x01\x1c\0\x15tl-has-existed-within\x01\ -\x1e\0\x13timeline-comparison\x01\x18\0\x11timeline-negation\x01\x1a\0\x11tl-dur\ -ation-where\x01\x12\0\x18tl-duration-in-cur-state\x01\x12\0\x06tl-and\x01\x10\0\x05\ -tl-or\x01\x10\0\x04\0\x0dtimeline-node\x03\0\x1f\x01p\x20\x01r\x01\x05nodes!\x04\ -\0\x0btimeline-op\x03\0\"\x01p\x07\x01r\x01\x05nodes$\x04\0\x17event-processor-w\ -orkers\x03\0%\x01r\x02\x17event-processor-workers$\x0dresult-worker\x07\x04\0\x0e\ -worker-details\x03\0'\x01j\x01(\x01s\x01@\x01\x08timeline#\0)\x04\0\x13initializ\ -e-timeline\x01*\x01@\0\0s\x04\0\x0bhello-world\x01+\x03\x01\x11timeline:core/api\ -\x05\x0a\x02\x03\0\x01\x03uri\x02\x03\0\x04\x0bevent-value\x02\x03\0\x04\x05even\ -t\x02\x03\0\x04\x0fevent-predicate\x02\x03\0\x04\x1ctyped-timeline-result-worker\ -\x02\x03\0\x04\x0anode-index\x02\x03\0\x04\x06server\x02\x03\0\x04\x1dserver-wit\ -h-event-column-name\x02\x03\0\x04\x17bi-timeline-with-server\x02\x03\0\x04\x14ti\ -meline-with-server\x02\x03\0\x04\x09worker-id\x02\x03\0\x04\x1ctimeline-constant\ --comparator\x02\x03\0\x04\x1atimeline-constant-compared\x02\x03\0\x04\x10timelin\ -e-negated\x02\x03\0\x04\x1bserver-with-event-predicate\x02\x03\0\x04\"server-wit\ -h-event-predicate-within\x02\x03\0\x04\x0dtimeline-node\x02\x03\0\x04\x0btimelin\ -e-op\x02\x03\0\x04\x17event-processor-workers\x02\x03\0\x04\x0eworker-details\x01\ -BI\x02\x03\x02\x01\x0b\x04\0\x0dgolem-rpc-uri\x03\0\0\x02\x03\x02\x01\x01\x04\0\x10\ -wasi-io-pollable\x03\0\x02\x02\x03\x02\x01\x0c\x04\0\x0bevent-value\x03\0\x04\x02\ -\x03\x02\x01\x0d\x04\0\x05event\x03\0\x06\x02\x03\x02\x01\x0e\x04\0\x0fevent-pre\ -dicate\x03\0\x08\x02\x03\x02\x01\x0f\x04\0\x1ctyped-timeline-result-worker\x03\0\ -\x0a\x02\x03\x02\x01\x10\x04\0\x0anode-index\x03\0\x0c\x02\x03\x02\x01\x11\x04\0\ -\x06server\x03\0\x0e\x02\x03\x02\x01\x12\x04\0\x1dserver-with-event-column-name\x03\ -\0\x10\x02\x03\x02\x01\x13\x04\0\x17bi-timeline-with-server\x03\0\x12\x02\x03\x02\ -\x01\x14\x04\0\x14timeline-with-server\x03\0\x14\x02\x03\x02\x01\x15\x04\0\x09wo\ -rker-id\x03\0\x16\x02\x03\x02\x01\x16\x04\0\x1ctimeline-constant-comparator\x03\0\ -\x18\x02\x03\x02\x01\x17\x04\0\x1atimeline-constant-compared\x03\0\x1a\x02\x03\x02\ -\x01\x18\x04\0\x10timeline-negated\x03\0\x1c\x02\x03\x02\x01\x19\x04\0\x1bserver\ --with-event-predicate\x03\0\x1e\x02\x03\x02\x01\x1a\x04\0\"server-with-event-pre\ -dicate-within\x03\0\x20\x02\x03\x02\x01\x1b\x04\0\x0dtimeline-node\x03\0\"\x02\x03\ -\x02\x01\x1c\x04\0\x0btimeline-op\x03\0$\x02\x03\x02\x01\x1d\x04\0\x17event-proc\ -essor-workers\x03\0&\x02\x03\x02\x01\x1e\x04\0\x0eworker-details\x03\0(\x04\0!fu\ -ture-initialize-timeline-result\x03\x01\x04\0\x19future-hello-world-result\x03\x01\ -\x04\0\x03api\x03\x01\x01h*\x01i\x03\x01@\x01\x04self-\0.\x04\03[method]future-i\ -nitialize-timeline-result.subscribe\x01/\x01j\x01)\x01s\x01k0\x01@\x01\x04self-\0\ -1\x04\0-[method]future-initialize-timeline-result.get\x012\x01h+\x01@\x01\x04sel\ -f3\0.\x04\0+[method]future-hello-world-result.subscribe\x014\x01ks\x01@\x01\x04s\ -elf3\05\x04\0%[method]future-hello-world-result.get\x016\x01i,\x01@\x01\x08locat\ -ion\x01\07\x04\0\x10[constructor]api\x018\x01h,\x01@\x02\x04self9\x08timeline%\0\ -0\x04\0([method]api.blocking-initialize-timeline\x01:\x01i*\x01@\x02\x04self9\x08\ -timeline%\0;\x04\0\x1f[method]api.initialize-timeline\x01<\x01@\x01\x04self9\0s\x04\ -\0\x20[method]api.blocking-hello-world\x01=\x01i+\x01@\x01\x04self9\0>\x04\0\x17\ -[method]api.hello-world\x01?\x04\x01\x1ctimeline:core-stub/stub-core\x05\x1f\x04\ -\x01%timeline:core-stub/wasm-rpc-stub-core\x04\0\x0b\x18\x01\0\x12wasm-rpc-stub-\ -core\x03\0\0\0G\x09producers\x01\x0cprocessed-by\x02\x0dwit-component\x070.208.1\ -\x10wit-bindgen-rust\x060.25.0"; - -#[inline(never)] -#[doc(hidden)] -#[cfg(target_arch = "wasm32")] -pub fn __link_custom_section_describing_imports() { - wit_bindgen_rt::maybe_link_cabi_realloc(); -} diff --git a/core-stub/src/lib.rs b/core-stub/src/lib.rs deleted file mode 100644 index 283018d..0000000 --- a/core-stub/src/lib.rs +++ /dev/null @@ -1,2107 +0,0 @@ -#![allow(warnings)] -use golem_wasm_rpc::*; -#[allow(dead_code)] -mod bindings; -pub struct Api { - rpc: WasmRpc, -} -impl Api {} -pub struct FutureInitializeTimelineResult { - pub future_invoke_result: FutureInvokeResult, -} -pub struct FutureHelloWorldResult { - pub future_invoke_result: FutureInvokeResult, -} -struct Component; -impl crate::bindings::exports::timeline::core_stub::stub_core::Guest for Component { - type Api = crate::Api; - type FutureInitializeTimelineResult = crate::FutureInitializeTimelineResult; - type FutureHelloWorldResult = crate::FutureHelloWorldResult; -} -impl crate::bindings::exports::timeline::core_stub::stub_core::GuestFutureInitializeTimelineResult -for FutureInitializeTimelineResult { - fn subscribe(&self) -> bindings::wasi::io::poll::Pollable { - let pollable = self.future_invoke_result.subscribe(); - let pollable = unsafe { - bindings::wasi::io::poll::Pollable::from_handle(pollable.take_handle()) - }; - pollable - } - fn get( - &self, - ) -> Option> { - self.future_invoke_result - .get() - .map(|result| { - let result = result - .expect( - &format!( - "Failed to invoke remote {}", - "timeline:core/api.{initialize-timeline}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok({ - let record = ok_value.expect("result ok value not found"); - crate::bindings::timeline::core::api::WorkerDetails { - event_processor_workers: record - .field(0usize) - .expect("record field not found") - .list_elements(|item| { - let (case_idx, inner) = item - .variant() - .expect("variant not found"); - match case_idx { - 0u32 => { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline({ - let (case_idx, inner) = inner - .expect("variant case not found") - .variant() - .expect("variant not found"); - match case_idx { - 0u32 => { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 1u32 => { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 2u32 => { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - _ => unreachable!("invalid variant case index"), - } - }) - } - 1u32 => { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline({ - let (case_idx, inner) = inner - .expect("variant case not found") - .variant() - .expect("variant not found"); - match case_idx { - 0u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 1u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 2u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 3u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 4u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 5u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 6u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 7u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - _ => unreachable!("invalid variant case index"), - } - }) - } - _ => unreachable!("invalid variant case index"), - } - }) - .expect("list not found"), - result_worker: { - let (case_idx, inner) = record - .field(1usize) - .expect("record field not found") - .variant() - .expect("variant not found"); - match case_idx { - 0u32 => { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline({ - let (case_idx, inner) = inner - .expect("variant case not found") - .variant() - .expect("variant not found"); - match case_idx { - 0u32 => { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 1u32 => { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 2u32 => { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - _ => unreachable!("invalid variant case index"), - } - }) - } - 1u32 => { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline({ - let (case_idx, inner) = inner - .expect("variant case not found") - .variant() - .expect("variant not found"); - match case_idx { - 0u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 1u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 2u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 3u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 4u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 5u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 6u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 7u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - _ => unreachable!("invalid variant case index"), - } - }) - } - _ => unreachable!("invalid variant case index"), - } - }, - } - }) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - }) - } -} -impl crate::bindings::exports::timeline::core_stub::stub_core::GuestFutureHelloWorldResult -for FutureHelloWorldResult { - fn subscribe(&self) -> bindings::wasi::io::poll::Pollable { - let pollable = self.future_invoke_result.subscribe(); - let pollable = unsafe { - bindings::wasi::io::poll::Pollable::from_handle(pollable.take_handle()) - }; - pollable - } - fn get(&self) -> Option { - self.future_invoke_result - .get() - .map(|result| { - let result = result - .expect( - &format!( - "Failed to invoke remote {}", - "timeline:core/api.{hello-world}" - ), - ); - (result - .tuple_element(0) - .expect("tuple not found") - .string() - .expect("string not found") - .to_string()) - }) - } -} -impl crate::bindings::exports::timeline::core_stub::stub_core::GuestApi for Api { - fn new(location: crate::bindings::golem::rpc::types::Uri) -> Self { - let location = golem_wasm_rpc::Uri { - value: location.value, - }; - Self { - rpc: WasmRpc::new(&location), - } - } - fn blocking_initialize_timeline( - &self, - timeline: crate::bindings::timeline::core::api::TimelineOp, - ) -> Result { - let result = self - .rpc - .invoke_and_await( - "timeline:core/api.{initialize-timeline}", - &[ - WitValue::builder() - .record() - .item() - .list_fn( - &timeline.nodes, - |item, item_builder| { - item_builder - .variant_fn( - match &item { - crate::bindings::timeline::core::api::TimelineNode::TlLatestEventToState( - _, - ) => 0u32, - crate::bindings::timeline::core::api::TimelineNode::TlHasExisted( - _, - ) => 1u32, - crate::bindings::timeline::core::api::TimelineNode::TlHasExistedWithin( - _, - ) => 2u32, - crate::bindings::timeline::core::api::TimelineNode::TimelineComparison( - _, - ) => 3u32, - crate::bindings::timeline::core::api::TimelineNode::TimelineNegation( - _, - ) => 4u32, - crate::bindings::timeline::core::api::TimelineNode::TlDurationWhere( - _, - ) => 5u32, - crate::bindings::timeline::core::api::TimelineNode::TlDurationInCurState( - _, - ) => 6u32, - crate::bindings::timeline::core::api::TimelineNode::TlAnd( - _, - ) => 7u32, - crate::bindings::timeline::core::api::TimelineNode::TlOr( - _, - ) => 8u32, - }, - match &item { - crate::bindings::timeline::core::api::TimelineNode::TlLatestEventToState( - _, - ) => false, - crate::bindings::timeline::core::api::TimelineNode::TlHasExisted( - _, - ) => false, - crate::bindings::timeline::core::api::TimelineNode::TlHasExistedWithin( - _, - ) => false, - crate::bindings::timeline::core::api::TimelineNode::TimelineComparison( - _, - ) => false, - crate::bindings::timeline::core::api::TimelineNode::TimelineNegation( - _, - ) => false, - crate::bindings::timeline::core::api::TimelineNode::TlDurationWhere( - _, - ) => false, - crate::bindings::timeline::core::api::TimelineNode::TlDurationInCurState( - _, - ) => false, - crate::bindings::timeline::core::api::TimelineNode::TlAnd( - _, - ) => false, - crate::bindings::timeline::core::api::TimelineNode::TlOr( - _, - ) => false, - }, - |case_builder| match &item { - crate::bindings::timeline::core::api::TimelineNode::TlLatestEventToState( - inner, - ) => { - case_builder - .record() - .item() - .option_fn( - inner.server.is_some(), - |some_builder| { - some_builder - .record() - .item() - .string(&inner.server.as_ref().unwrap().worker_id_prefix) - .item() - .string(&inner.server.as_ref().unwrap().template_id) - .finish() - }, - ) - .item() - .string(&inner.event_column_name) - .finish() - } - crate::bindings::timeline::core::api::TimelineNode::TlHasExisted( - inner, - ) => { - case_builder - .record() - .item() - .record() - .item() - .string(&inner.event_predicate.col_name) - .item() - .variant_fn( - match &inner.event_predicate.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => 0u32, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => 1u32, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => 2u32, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => 3u32, - }, - match &inner.event_predicate.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => false, - }, - |case_builder| match &inner.event_predicate.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner, - ) => case_builder.string(inner), - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner, - ) => case_builder.s64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner, - ) => case_builder.f64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner, - ) => case_builder.bool(*inner), - }, - ) - .item() - .enum_value( - match inner.event_predicate.op { - crate::bindings::timeline::event_processor::api::EventPredicateOp::Equal => { - 0u32 - } - crate::bindings::timeline::event_processor::api::EventPredicateOp::GreaterThan => { - 1u32 - } - crate::bindings::timeline::event_processor::api::EventPredicateOp::LessThan => { - 2u32 - } - }, - ) - .finish() - .item() - .option_fn( - inner.server.is_some(), - |some_builder| { - some_builder - .record() - .item() - .string(&inner.server.as_ref().unwrap().worker_id_prefix) - .item() - .string(&inner.server.as_ref().unwrap().template_id) - .finish() - }, - ) - .finish() - } - crate::bindings::timeline::core::api::TimelineNode::TlHasExistedWithin( - inner, - ) => { - case_builder - .record() - .item() - .record() - .item() - .record() - .item() - .string(&inner.filtered.event_predicate.col_name) - .item() - .variant_fn( - match &inner.filtered.event_predicate.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => 0u32, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => 1u32, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => 2u32, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => 3u32, - }, - match &inner.filtered.event_predicate.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => false, - }, - |case_builder| match &inner.filtered.event_predicate.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner, - ) => case_builder.string(inner), - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner, - ) => case_builder.s64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner, - ) => case_builder.f64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner, - ) => case_builder.bool(*inner), - }, - ) - .item() - .enum_value( - match inner.filtered.event_predicate.op { - crate::bindings::timeline::event_processor::api::EventPredicateOp::Equal => { - 0u32 - } - crate::bindings::timeline::event_processor::api::EventPredicateOp::GreaterThan => { - 1u32 - } - crate::bindings::timeline::event_processor::api::EventPredicateOp::LessThan => { - 2u32 - } - }, - ) - .finish() - .item() - .option_fn( - inner.filtered.server.is_some(), - |some_builder| { - some_builder - .record() - .item() - .string( - &inner.filtered.server.as_ref().unwrap().worker_id_prefix, - ) - .item() - .string( - &inner.filtered.server.as_ref().unwrap().template_id, - ) - .finish() - }, - ) - .finish() - .item() - .u64(inner.time) - .finish() - } - crate::bindings::timeline::core::api::TimelineNode::TimelineComparison( - inner, - ) => { - case_builder - .record() - .item() - .enum_value( - match inner.op { - crate::bindings::timeline::core::api::TimelineConstantComparator::EqualTo => { - 0u32 - } - crate::bindings::timeline::core::api::TimelineConstantComparator::GreaterThan => { - 1u32 - } - crate::bindings::timeline::core::api::TimelineConstantComparator::GreaterThanEqual => { - 2u32 - } - crate::bindings::timeline::core::api::TimelineConstantComparator::LessThan => { - 3u32 - } - crate::bindings::timeline::core::api::TimelineConstantComparator::LessThanEqual => { - 4u32 - } - }, - ) - .item() - .s32(inner.timeline) - .item() - .variant_fn( - match &inner.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => 0u32, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => 1u32, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => 2u32, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => 3u32, - }, - match &inner.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => false, - }, - |case_builder| match &inner.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner, - ) => case_builder.string(inner), - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner, - ) => case_builder.s64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner, - ) => case_builder.f64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner, - ) => case_builder.bool(*inner), - }, - ) - .item() - .option_fn( - inner.server.is_some(), - |some_builder| { - some_builder - .record() - .item() - .string(&inner.server.as_ref().unwrap().worker_id_prefix) - .item() - .string(&inner.server.as_ref().unwrap().template_id) - .finish() - }, - ) - .finish() - } - crate::bindings::timeline::core::api::TimelineNode::TimelineNegation( - inner, - ) => { - case_builder - .record() - .item() - .s32(inner.timeline) - .item() - .option_fn( - inner.server.is_some(), - |some_builder| { - some_builder - .record() - .item() - .string(&inner.server.as_ref().unwrap().worker_id_prefix) - .item() - .string(&inner.server.as_ref().unwrap().template_id) - .finish() - }, - ) - .finish() - } - crate::bindings::timeline::core::api::TimelineNode::TlDurationWhere( - inner, - ) => { - case_builder - .record() - .item() - .option_fn( - inner.server.is_some(), - |some_builder| { - some_builder - .record() - .item() - .string(&inner.server.as_ref().unwrap().worker_id_prefix) - .item() - .string(&inner.server.as_ref().unwrap().template_id) - .finish() - }, - ) - .item() - .s32(inner.timeline) - .finish() - } - crate::bindings::timeline::core::api::TimelineNode::TlDurationInCurState( - inner, - ) => { - case_builder - .record() - .item() - .option_fn( - inner.server.is_some(), - |some_builder| { - some_builder - .record() - .item() - .string(&inner.server.as_ref().unwrap().worker_id_prefix) - .item() - .string(&inner.server.as_ref().unwrap().template_id) - .finish() - }, - ) - .item() - .s32(inner.timeline) - .finish() - } - crate::bindings::timeline::core::api::TimelineNode::TlAnd( - inner, - ) => { - case_builder - .record() - .item() - .option_fn( - inner.server.is_some(), - |some_builder| { - some_builder - .record() - .item() - .string(&inner.server.as_ref().unwrap().worker_id_prefix) - .item() - .string(&inner.server.as_ref().unwrap().template_id) - .finish() - }, - ) - .item() - .s32(inner.left) - .item() - .s32(inner.right) - .finish() - } - crate::bindings::timeline::core::api::TimelineNode::TlOr( - inner, - ) => { - case_builder - .record() - .item() - .option_fn( - inner.server.is_some(), - |some_builder| { - some_builder - .record() - .item() - .string(&inner.server.as_ref().unwrap().worker_id_prefix) - .item() - .string(&inner.server.as_ref().unwrap().template_id) - .finish() - }, - ) - .item() - .s32(inner.left) - .item() - .s32(inner.right) - .finish() - } - }, - ) - }, - ) - .finish(), - ], - ) - .expect( - &format!( - "Failed to invoke-and-await remote {}", - "timeline:core/api.{initialize-timeline}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok({ - let record = ok_value.expect("result ok value not found"); - crate::bindings::timeline::core::api::WorkerDetails { - event_processor_workers: record - .field(0usize) - .expect("record field not found") - .list_elements(|item| { - let (case_idx, inner) = item - .variant() - .expect("variant not found"); - match case_idx { - 0u32 => { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline({ - let (case_idx, inner) = inner - .expect("variant case not found") - .variant() - .expect("variant not found"); - match case_idx { - 0u32 => { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 1u32 => { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 2u32 => { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - _ => unreachable!("invalid variant case index"), - } - }) - } - 1u32 => { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline({ - let (case_idx, inner) = inner - .expect("variant case not found") - .variant() - .expect("variant not found"); - match case_idx { - 0u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 1u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 2u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 3u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 4u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 5u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 6u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 7u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - _ => unreachable!("invalid variant case index"), - } - }) - } - _ => unreachable!("invalid variant case index"), - } - }) - .expect("list not found"), - result_worker: { - let (case_idx, inner) = record - .field(1usize) - .expect("record field not found") - .variant() - .expect("variant not found"); - match case_idx { - 0u32 => { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline({ - let (case_idx, inner) = inner - .expect("variant case not found") - .variant() - .expect("variant not found"); - match case_idx { - 0u32 => { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 1u32 => { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 2u32 => { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - _ => unreachable!("invalid variant case index"), - } - }) - } - 1u32 => { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline({ - let (case_idx, inner) = inner - .expect("variant case not found") - .variant() - .expect("variant not found"); - match case_idx { - 0u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 1u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 2u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 3u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 4u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 5u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 6u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - 7u32 => { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not({ - let record = inner.expect("variant case not found"); - crate::bindings::timeline::timeline_processor::api::TimelineResultWorker { - worker_id: record - .field(0usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - template_id: record - .field(1usize) - .expect("record field not found") - .string() - .expect("string not found") - .to_string(), - } - }) - } - _ => unreachable!("invalid variant case index"), - } - }) - } - _ => unreachable!("invalid variant case index"), - } - }, - } - }) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - } - fn initialize_timeline( - &self, - timeline: crate::bindings::timeline::core::api::TimelineOp, - ) -> crate::bindings::exports::timeline::core_stub::stub_core::FutureInitializeTimelineResult { - let result = self - .rpc - .async_invoke_and_await( - "timeline:core/api.{initialize-timeline}", - &[ - WitValue::builder() - .record() - .item() - .list_fn( - &timeline.nodes, - |item, item_builder| { - item_builder - .variant_fn( - match &item { - crate::bindings::timeline::core::api::TimelineNode::TlLatestEventToState( - _, - ) => 0u32, - crate::bindings::timeline::core::api::TimelineNode::TlHasExisted( - _, - ) => 1u32, - crate::bindings::timeline::core::api::TimelineNode::TlHasExistedWithin( - _, - ) => 2u32, - crate::bindings::timeline::core::api::TimelineNode::TimelineComparison( - _, - ) => 3u32, - crate::bindings::timeline::core::api::TimelineNode::TimelineNegation( - _, - ) => 4u32, - crate::bindings::timeline::core::api::TimelineNode::TlDurationWhere( - _, - ) => 5u32, - crate::bindings::timeline::core::api::TimelineNode::TlDurationInCurState( - _, - ) => 6u32, - crate::bindings::timeline::core::api::TimelineNode::TlAnd( - _, - ) => 7u32, - crate::bindings::timeline::core::api::TimelineNode::TlOr( - _, - ) => 8u32, - }, - match &item { - crate::bindings::timeline::core::api::TimelineNode::TlLatestEventToState( - _, - ) => false, - crate::bindings::timeline::core::api::TimelineNode::TlHasExisted( - _, - ) => false, - crate::bindings::timeline::core::api::TimelineNode::TlHasExistedWithin( - _, - ) => false, - crate::bindings::timeline::core::api::TimelineNode::TimelineComparison( - _, - ) => false, - crate::bindings::timeline::core::api::TimelineNode::TimelineNegation( - _, - ) => false, - crate::bindings::timeline::core::api::TimelineNode::TlDurationWhere( - _, - ) => false, - crate::bindings::timeline::core::api::TimelineNode::TlDurationInCurState( - _, - ) => false, - crate::bindings::timeline::core::api::TimelineNode::TlAnd( - _, - ) => false, - crate::bindings::timeline::core::api::TimelineNode::TlOr( - _, - ) => false, - }, - |case_builder| match &item { - crate::bindings::timeline::core::api::TimelineNode::TlLatestEventToState( - inner, - ) => { - case_builder - .record() - .item() - .option_fn( - inner.server.is_some(), - |some_builder| { - some_builder - .record() - .item() - .string(&inner.server.as_ref().unwrap().worker_id_prefix) - .item() - .string(&inner.server.as_ref().unwrap().template_id) - .finish() - }, - ) - .item() - .string(&inner.event_column_name) - .finish() - } - crate::bindings::timeline::core::api::TimelineNode::TlHasExisted( - inner, - ) => { - case_builder - .record() - .item() - .record() - .item() - .string(&inner.event_predicate.col_name) - .item() - .variant_fn( - match &inner.event_predicate.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => 0u32, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => 1u32, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => 2u32, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => 3u32, - }, - match &inner.event_predicate.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => false, - }, - |case_builder| match &inner.event_predicate.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner, - ) => case_builder.string(inner), - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner, - ) => case_builder.s64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner, - ) => case_builder.f64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner, - ) => case_builder.bool(*inner), - }, - ) - .item() - .enum_value( - match inner.event_predicate.op { - crate::bindings::timeline::event_processor::api::EventPredicateOp::Equal => { - 0u32 - } - crate::bindings::timeline::event_processor::api::EventPredicateOp::GreaterThan => { - 1u32 - } - crate::bindings::timeline::event_processor::api::EventPredicateOp::LessThan => { - 2u32 - } - }, - ) - .finish() - .item() - .option_fn( - inner.server.is_some(), - |some_builder| { - some_builder - .record() - .item() - .string(&inner.server.as_ref().unwrap().worker_id_prefix) - .item() - .string(&inner.server.as_ref().unwrap().template_id) - .finish() - }, - ) - .finish() - } - crate::bindings::timeline::core::api::TimelineNode::TlHasExistedWithin( - inner, - ) => { - case_builder - .record() - .item() - .record() - .item() - .record() - .item() - .string(&inner.filtered.event_predicate.col_name) - .item() - .variant_fn( - match &inner.filtered.event_predicate.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => 0u32, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => 1u32, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => 2u32, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => 3u32, - }, - match &inner.filtered.event_predicate.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => false, - }, - |case_builder| match &inner.filtered.event_predicate.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner, - ) => case_builder.string(inner), - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner, - ) => case_builder.s64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner, - ) => case_builder.f64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner, - ) => case_builder.bool(*inner), - }, - ) - .item() - .enum_value( - match inner.filtered.event_predicate.op { - crate::bindings::timeline::event_processor::api::EventPredicateOp::Equal => { - 0u32 - } - crate::bindings::timeline::event_processor::api::EventPredicateOp::GreaterThan => { - 1u32 - } - crate::bindings::timeline::event_processor::api::EventPredicateOp::LessThan => { - 2u32 - } - }, - ) - .finish() - .item() - .option_fn( - inner.filtered.server.is_some(), - |some_builder| { - some_builder - .record() - .item() - .string( - &inner.filtered.server.as_ref().unwrap().worker_id_prefix, - ) - .item() - .string( - &inner.filtered.server.as_ref().unwrap().template_id, - ) - .finish() - }, - ) - .finish() - .item() - .u64(inner.time) - .finish() - } - crate::bindings::timeline::core::api::TimelineNode::TimelineComparison( - inner, - ) => { - case_builder - .record() - .item() - .enum_value( - match inner.op { - crate::bindings::timeline::core::api::TimelineConstantComparator::EqualTo => { - 0u32 - } - crate::bindings::timeline::core::api::TimelineConstantComparator::GreaterThan => { - 1u32 - } - crate::bindings::timeline::core::api::TimelineConstantComparator::GreaterThanEqual => { - 2u32 - } - crate::bindings::timeline::core::api::TimelineConstantComparator::LessThan => { - 3u32 - } - crate::bindings::timeline::core::api::TimelineConstantComparator::LessThanEqual => { - 4u32 - } - }, - ) - .item() - .s32(inner.timeline) - .item() - .variant_fn( - match &inner.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => 0u32, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => 1u32, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => 2u32, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => 3u32, - }, - match &inner.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => false, - }, - |case_builder| match &inner.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner, - ) => case_builder.string(inner), - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner, - ) => case_builder.s64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner, - ) => case_builder.f64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner, - ) => case_builder.bool(*inner), - }, - ) - .item() - .option_fn( - inner.server.is_some(), - |some_builder| { - some_builder - .record() - .item() - .string(&inner.server.as_ref().unwrap().worker_id_prefix) - .item() - .string(&inner.server.as_ref().unwrap().template_id) - .finish() - }, - ) - .finish() - } - crate::bindings::timeline::core::api::TimelineNode::TimelineNegation( - inner, - ) => { - case_builder - .record() - .item() - .s32(inner.timeline) - .item() - .option_fn( - inner.server.is_some(), - |some_builder| { - some_builder - .record() - .item() - .string(&inner.server.as_ref().unwrap().worker_id_prefix) - .item() - .string(&inner.server.as_ref().unwrap().template_id) - .finish() - }, - ) - .finish() - } - crate::bindings::timeline::core::api::TimelineNode::TlDurationWhere( - inner, - ) => { - case_builder - .record() - .item() - .option_fn( - inner.server.is_some(), - |some_builder| { - some_builder - .record() - .item() - .string(&inner.server.as_ref().unwrap().worker_id_prefix) - .item() - .string(&inner.server.as_ref().unwrap().template_id) - .finish() - }, - ) - .item() - .s32(inner.timeline) - .finish() - } - crate::bindings::timeline::core::api::TimelineNode::TlDurationInCurState( - inner, - ) => { - case_builder - .record() - .item() - .option_fn( - inner.server.is_some(), - |some_builder| { - some_builder - .record() - .item() - .string(&inner.server.as_ref().unwrap().worker_id_prefix) - .item() - .string(&inner.server.as_ref().unwrap().template_id) - .finish() - }, - ) - .item() - .s32(inner.timeline) - .finish() - } - crate::bindings::timeline::core::api::TimelineNode::TlAnd( - inner, - ) => { - case_builder - .record() - .item() - .option_fn( - inner.server.is_some(), - |some_builder| { - some_builder - .record() - .item() - .string(&inner.server.as_ref().unwrap().worker_id_prefix) - .item() - .string(&inner.server.as_ref().unwrap().template_id) - .finish() - }, - ) - .item() - .s32(inner.left) - .item() - .s32(inner.right) - .finish() - } - crate::bindings::timeline::core::api::TimelineNode::TlOr( - inner, - ) => { - case_builder - .record() - .item() - .option_fn( - inner.server.is_some(), - |some_builder| { - some_builder - .record() - .item() - .string(&inner.server.as_ref().unwrap().worker_id_prefix) - .item() - .string(&inner.server.as_ref().unwrap().template_id) - .finish() - }, - ) - .item() - .s32(inner.left) - .item() - .s32(inner.right) - .finish() - } - }, - ) - }, - ) - .finish(), - ], - ); - crate::bindings::exports::timeline::core_stub::stub_core::FutureInitializeTimelineResult::new(FutureInitializeTimelineResult { - future_invoke_result: result, - }) - } - fn blocking_hello_world(&self) -> String { - let result = self - .rpc - .invoke_and_await("timeline:core/api.{hello-world}", &[]) - .expect( - &format!( - "Failed to invoke-and-await remote {}", - "timeline:core/api.{hello-world}" - ), - ); - (result - .tuple_element(0) - .expect("tuple not found") - .string() - .expect("string not found") - .to_string()) - } - fn hello_world( - &self, - ) -> crate::bindings::exports::timeline::core_stub::stub_core::FutureHelloWorldResult { - let result = self - .rpc - .async_invoke_and_await("timeline:core/api.{hello-world}", &[]); - crate::bindings::exports::timeline::core_stub::stub_core::FutureHelloWorldResult::new(FutureHelloWorldResult { - future_invoke_result: result, - }) - } -} -bindings::export!(Component with_types_in bindings); diff --git a/core-stub/wit/_stub.wit b/core-stub/wit/_stub.wit deleted file mode 100644 index 6db840c..0000000 --- a/core-stub/wit/_stub.wit +++ /dev/null @@ -1,46 +0,0 @@ -package timeline:core-stub; - -interface stub-core { - use golem:rpc/types@0.1.0.{uri as golem-rpc-uri}; - use wasi:io/poll@0.2.0.{pollable as wasi-io-pollable}; - use timeline:core/api.{event-value}; - use timeline:core/api.{event}; - use timeline:core/api.{event-predicate}; - use timeline:core/api.{typed-timeline-result-worker}; - use timeline:core/api.{node-index}; - use timeline:core/api.{server}; - use timeline:core/api.{server-with-event-column-name}; - use timeline:core/api.{bi-timeline-with-server}; - use timeline:core/api.{timeline-with-server}; - use timeline:core/api.{worker-id}; - use timeline:core/api.{timeline-constant-comparator}; - use timeline:core/api.{timeline-constant-compared}; - use timeline:core/api.{timeline-negated}; - use timeline:core/api.{server-with-event-predicate}; - use timeline:core/api.{server-with-event-predicate-within}; - use timeline:core/api.{timeline-node}; - use timeline:core/api.{timeline-op}; - use timeline:core/api.{event-processor-workers}; - use timeline:core/api.{worker-details}; - - resource future-initialize-timeline-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-hello-world-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option; - } - resource api { - constructor(location: golem-rpc-uri); - blocking-initialize-timeline: func(timeline: timeline-op) -> result; - initialize-timeline: func(timeline: timeline-op) -> future-initialize-timeline-result; - blocking-hello-world: func() -> string; - hello-world: func() -> future-hello-world-result; - } - -} - -world wasm-rpc-stub-core { - export stub-core; -} diff --git a/core-stub/wit/deps/io/poll.wit b/core-stub/wit/deps/io/poll.wit deleted file mode 100644 index 82fa0f3..0000000 --- a/core-stub/wit/deps/io/poll.wit +++ /dev/null @@ -1,41 +0,0 @@ -package wasi:io@0.2.0; - -/// A poll API intended to let users wait for I/O events on multiple handles -/// at once. -interface poll { - /// `pollable` epresents a single I/O event which may be ready, or not. - resource pollable { - - /// Return the readiness of a pollable. This function never blocks. - /// - /// Returns `true` when the pollable is ready, and `false` otherwise. - ready: func() -> bool; - - /// `block` returns immediately if the pollable is ready, and otherwise - /// blocks until ready. - /// - /// This function is equivalent to calling `poll.poll` on a list - /// containing only this pollable. - block: func(); - } - - /// Poll for completion on a set of pollables. - /// - /// This function takes a list of pollables, which identify I/O sources of - /// interest, and waits until one or more of the events is ready for I/O. - /// - /// The result `list` contains one or more indices of handles in the - /// argument list that is ready for I/O. - /// - /// If the list contains more elements than can be indexed with a `u32` - /// value, this function traps. - /// - /// A timeout can be implemented by adding a pollable from the - /// wasi-clocks API to the list. - /// - /// This function does not return a `result`; polling in itself does not - /// do any I/O so it doesn't fail. If any of the I/O sources identified by - /// the pollables has an error, it is indicated by marking the source as - /// being reaedy for I/O. - poll: func(in: list>) -> list; -} diff --git a/core-stub/wit/deps/timeline_core/core.wit b/core-stub/wit/deps/timeline_core/core.wit deleted file mode 100644 index ec1b541..0000000 --- a/core-stub/wit/deps/timeline_core/core.wit +++ /dev/null @@ -1,113 +0,0 @@ -package timeline:core; - -interface api { - use timeline:event-processor/api.{event-value, event, event-predicate}; - use timeline:timeline-processor/api.{typed-timeline-result-worker}; - - type node-index = s32; - - record timeline-op { - nodes: list, - } - - variant timeline-node { - tl-latest-event-to-state(server-with-event-column-name), - tl-has-existed(server-with-event-predicate), - tl-has-existed-within(server-with-event-predicate-within), - timeline-comparison(timeline-constant-compared), - timeline-negation(timeline-negated), - tl-duration-where(timeline-with-server), - tl-duration-in-cur-state(timeline-with-server), - tl-and(bi-timeline-with-server), - tl-or(bi-timeline-with-server) - } - - record server-with-event-column-name { - server: option, - event-column-name: string - } - - record bi-timeline-with-server { - server: option, - left: node-index, - right: node-index - } - - record timeline-with-server { - server: option, - timeline: node-index - } - - // A user can provide a prefix to each worker - // however it is the engine to decide the exact worker-id which - // will be prefixed by worker-id-prefix - // In future, we can allow users to simply use prefix - // to aggregate workers (to reduce number of workers) - record server { - worker-id-prefix: string, - template-id: string - } - - record worker-id { - name: string - } - - // Comparators used to compare a timeline with a constant - enum timeline-constant-comparator { - equal-to, - greater-than, - greater-than-equal, - less-than, - less-than-equal, - } - - /// A timeline-constant-compared corresponds to classic timeline operations - // in the paper - // A primitive timeline is also maintained in a separate worker/server - record timeline-constant-compared { - op: timeline-constant-comparator, - timeline: node-index, - value: event-value, - server: option - } - - record timeline-negated{ - timeline: node-index, - server: option - } - - // A filtered timeline is operation on state dynamic timelines - // applied with an event filter - // TLHasExistedWithIn(col("userAction" ) == "seek") - // seek and col("userAction) is event-predicate - // and == is filter-op - // A filtered timeline is also maintained in a separate worker/server - record server-with-event-predicate { - event-predicate: event-predicate, - server: option - } - - record server-with-event-predicate-within { - filtered: server-with-event-predicate, - time: u64, - } - - record event-processor-workers { - nodes: list - } - - record worker-details { - event-processor-workers: list, - result-worker: typed-timeline-result-worker - } - - initialize-timeline: func(timeline: timeline-op) -> result; - hello-world: func() -> string; -} - -world core { - import timeline:event-processor-stub/stub-event-processor; - import timeline:timeline-processor-stub/stub-timeline-processor; - export api; -} - diff --git a/core-stub/wit/deps/timeline_event-processor-stub/_stub.wit b/core-stub/wit/deps/timeline_event-processor-stub/_stub.wit deleted file mode 100644 index b367d10..0000000 --- a/core-stub/wit/deps/timeline_event-processor-stub/_stub.wit +++ /dev/null @@ -1,64 +0,0 @@ -package timeline:event-processor-stub; - -interface stub-event-processor { - use golem:rpc/types@0.1.0.{uri as golem-rpc-uri}; - use wasi:io/poll@0.2.0.{pollable as wasi-io-pollable}; - use timeline:event-processor/api.{event-value}; - use timeline:event-processor/api.{event}; - use timeline:event-processor/api.{time-period}; - use timeline:event-processor/api.{timeline-result-point}; - use timeline:event-processor/api.{timeline-result}; - use timeline:event-processor/api.{event-predicate-op}; - use timeline:event-processor/api.{event-predicate}; - - resource future-initialize-latest-event-state-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-tl-has-existed-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-tl-has-existed-within-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-add-event-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-latest-event-to-state-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-tl-has-existed-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-tl-has-existed-within-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource api { - constructor(location: golem-rpc-uri); - blocking-initialize-latest-event-state: func(event-col-name: string) -> result; - initialize-latest-event-state: func(event-col-name: string) -> future-initialize-latest-event-state-result; - blocking-initialize-tl-has-existed: func(event-predicate: event-predicate) -> result; - initialize-tl-has-existed: func(event-predicate: event-predicate) -> future-initialize-tl-has-existed-result; - blocking-initialize-tl-has-existed-within: func(event-predicate: event-predicate, time: u64) -> result; - initialize-tl-has-existed-within: func(event-predicate: event-predicate, time: u64) -> future-initialize-tl-has-existed-within-result; - blocking-add-event: func(event: event) -> result; - add-event: func(event: event) -> future-add-event-result; - blocking-latest-event-to-state: func(t1: u64) -> result; - latest-event-to-state: func(t1: u64) -> future-latest-event-to-state-result; - blocking-tl-has-existed: func(t1: u64) -> result; - tl-has-existed: func(t1: u64) -> future-tl-has-existed-result; - blocking-tl-has-existed-within: func(t1: u64) -> result; - tl-has-existed-within: func(t1: u64) -> future-tl-has-existed-within-result; - } - -} - -world wasm-rpc-stub-event-processor { - export stub-event-processor; -} diff --git a/core-stub/wit/deps/timeline_event-processor/event-processor.wit b/core-stub/wit/deps/timeline_event-processor/event-processor.wit deleted file mode 100644 index 22d57c6..0000000 --- a/core-stub/wit/deps/timeline_event-processor/event-processor.wit +++ /dev/null @@ -1,55 +0,0 @@ -package timeline:event-processor; - -interface api { - - record event { - time: u64, - event: list> - } - - variant event-value { - string-value(string), - int-value(s64), - float-value(f64), - bool-value(bool), - } - - record time-period { - t1: u64, - t2: option - } - - record timeline-result-point { - time-period: time-period, - value: event-value - } - - record timeline-result { - results: list - } - - enum event-predicate-op{ - equal, - greater-than, - less-than, - } - - record event-predicate { - col-name: string, - value: event-value, - op: event-predicate-op - } - - initialize-latest-event-state: func(event-col-name: string) -> result; - initialize-tl-has-existed: func(event-predicate: event-predicate) -> result; - initialize-tl-has-existed-within: func(event-predicate: event-predicate, time: u64) -> result; - add-event: func(event: event) -> result; - latest-event-to-state: func(t1: u64) -> result; - tl-has-existed: func(t1: u64) -> result; - tl-has-existed-within: func(t1: u64) -> result; - -} - -world event-processor { - export api; -} diff --git a/core-stub/wit/deps/timeline_timeline-processor-stub/_stub.wit b/core-stub/wit/deps/timeline_timeline-processor-stub/_stub.wit deleted file mode 100644 index 0ebe18d..0000000 --- a/core-stub/wit/deps/timeline_timeline-processor-stub/_stub.wit +++ /dev/null @@ -1,75 +0,0 @@ -package timeline:timeline-processor-stub; - -interface stub-timeline-processor { - use golem:rpc/types@0.1.0.{uri as golem-rpc-uri}; - use wasi:io/poll@0.2.0.{pollable as wasi-io-pollable}; - use timeline:timeline-processor/api.{event-value}; - use timeline:timeline-processor/api.{timeline-result}; - use timeline:timeline-processor/api.{timeline-result-worker}; - use timeline:timeline-processor/api.{leaf-timeline-node}; - use timeline:timeline-processor/api.{derived-timeline-node}; - use timeline:timeline-processor/api.{typed-timeline-result-worker}; - - resource future-initialize-equal-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-greater-than-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-greater-than-or-equal-to-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-less-than-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-less-than-or-equal-to-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-and-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-or-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-not-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-get-timeline-result-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource api { - constructor(location: golem-rpc-uri); - blocking-initialize-equal: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-equal: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> future-initialize-equal-result; - blocking-initialize-greater-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-greater-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> future-initialize-greater-than-result; - blocking-initialize-greater-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-greater-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> future-initialize-greater-than-or-equal-to-result; - blocking-initialize-less-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-less-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> future-initialize-less-than-result; - blocking-initialize-less-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-less-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> future-initialize-less-than-or-equal-to-result; - blocking-initialize-and: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> result; - initialize-and: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> future-initialize-and-result; - blocking-initialize-or: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> result; - initialize-or: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> future-initialize-or-result; - blocking-initialize-not: func(child-worker: typed-timeline-result-worker) -> result; - initialize-not: func(child-worker: typed-timeline-result-worker) -> future-initialize-not-result; - blocking-get-timeline-result: func(t1: u64) -> result; - get-timeline-result: func(t1: u64) -> future-get-timeline-result-result; - } - -} - -world wasm-rpc-stub-timeline-processor { - export stub-timeline-processor; -} diff --git a/core-stub/wit/deps/timeline_timeline-processor/timeline-processor.wit b/core-stub/wit/deps/timeline_timeline-processor/timeline-processor.wit deleted file mode 100644 index b492900..0000000 --- a/core-stub/wit/deps/timeline_timeline-processor/timeline-processor.wit +++ /dev/null @@ -1,51 +0,0 @@ -package timeline:timeline-processor; - -interface api { - use timeline:event-processor/api.{event-value}; - use timeline:event-processor/api.{timeline-result}; - - record timeline-result-worker { - worker-id: string, - template-id: string - } - - variant typed-timeline-result-worker { - leaf-timeline(leaf-timeline-node), - derived-timeline(derived-timeline-node) - } - - variant leaf-timeline-node { - tl-has-existed(timeline-result-worker), - tl-has-existed-within(timeline-result-worker), - tl-latest-event-to-state(timeline-result-worker), -} - - variant derived-timeline-node { - equal-to(timeline-result-worker), - greater-than(timeline-result-worker), - greater-than-or-equal-to(timeline-result-worker), - less-than(timeline-result-worker), - less-than-or-equal-to(timeline-result-worker), - and(timeline-result-worker), - or(timeline-result-worker), - not(timeline-result-worker) - } - - initialize-equal: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-greater-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-greater-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-less-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-less-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-and: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> result; - initialize-or: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> result; - initialize-not: func(child-worker: typed-timeline-result-worker) -> result; - - get-timeline-result: func(t1: u64) -> result; - -} - -world timeline-processor { - import timeline:event-processor-stub/stub-event-processor; - - export api; -} diff --git a/core-stub/wit/deps/wasm-rpc/wasm-rpc.wit b/core-stub/wit/deps/wasm-rpc/wasm-rpc.wit deleted file mode 100644 index 69e1c8d..0000000 --- a/core-stub/wit/deps/wasm-rpc/wasm-rpc.wit +++ /dev/null @@ -1,65 +0,0 @@ -package golem:rpc@0.1.0; - -interface types { - use wasi:io/poll@0.2.0.{pollable}; - - type node-index = s32; - - record wit-value { - nodes: list, - } - - variant wit-node { - record-value(list), - variant-value(tuple>), - enum-value(u32), - flags-value(list), - tuple-value(list), - list-value(list), - option-value(option), - result-value(result, option>), - prim-u8(u8), - prim-u16(u16), - prim-u32(u32), - prim-u64(u64), - prim-s8(s8), - prim-s16(s16), - prim-s32(s32), - prim-s64(s64), - prim-float32(float32), - prim-float64(float64), - prim-char(char), - prim-bool(bool), - prim-string(string), - handle(tuple) - } - - record uri { - value: string, - } - - variant rpc-error { - protocol-error(string), - denied(string), - not-found(string), - remote-internal-error(string) - } - - resource wasm-rpc { - constructor(location: uri); - - invoke-and-await: func(function-name: string, function-params: list) -> result; - invoke: func(function-name: string, function-params: list) -> result<_, rpc-error>; - - async-invoke-and-await: func(function-name: string, function-params: list) -> future-invoke-result; - } - - resource future-invoke-result { - subscribe: func() -> pollable; - get: func() -> option>; - } -} - -world wit-value { - import types; -} diff --git a/core/Cargo.toml b/core/Cargo.toml index fd03447..3139231 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -4,26 +4,28 @@ version = "0.1.0" edition = "2021" [package.metadata.component.target] -world = "core" -path = "wit" +path = "wit-generated" [package.metadata.component.target.dependencies."golem:rpc"] -path = "wit/deps/wasm-rpc" +path = "wit-generated/deps/wasm-rpc" -[package.metadata.component.target.dependencies."timeline:event-processor"] -path = "wit/deps/timeline_event-processor" +[package.metadata.component.target.dependencies."timeline:core-exports"] +path = "wit-generated/deps/timeline_core-exports" -[package.metadata.component.target.dependencies."timeline:event-processor-stub"] -path = "wit/deps/timeline_event-processor-stub" +[package.metadata.component.target.dependencies."timeline:event-processor-client"] +path = "wit-generated/deps/timeline_event-processor-client" -[package.metadata.component.target.dependencies."timeline:timeline-processor"] -path = "wit/deps/timeline_timeline-processor" +[package.metadata.component.target.dependencies."timeline:event-processor-exports"] +path = "wit-generated/deps/timeline_event-processor-exports" -[package.metadata.component.target.dependencies."timeline:timeline-processor-stub"] -path = "wit/deps/timeline_timeline-processor-stub" +[package.metadata.component.target.dependencies."timeline:timeline-processor-client"] +path = "wit-generated/deps/timeline_timeline-processor-client" + +[package.metadata.component.target.dependencies."timeline:timeline-processor-exports"] +path = "wit-generated/deps/timeline_timeline-processor-exports" [package.metadata.component.target.dependencies."wasi:io"] -path = "wit/deps/io" +path = "wit-generated/deps/io" [dependencies] bitflags = "2.4.2" @@ -41,7 +43,7 @@ version = "1.8.0" features = ["v4"] [dependencies.wit-bindgen-rt] -version = "0.26.0" +version = "0.37.0" features = ["bitflags"] [lib] diff --git a/core/golem.yaml b/core/golem.yaml new file mode 100644 index 0000000..69801af --- /dev/null +++ b/core/golem.yaml @@ -0,0 +1,14 @@ +# Schema for IDEA: +# $schema: https://schema.golem.cloud/app/golem/1.1.1/golem.schema.json +# Schema for vscode-yaml +# yaml-language-server: $schema=https://schema.golem.cloud/app/golem/1.1.1/golem.schema.json + +components: + core: + template: rust +dependencies: + core: + - type: wasm-rpc + target: event-processor + - type: wasm-rpc + target: timeline-processor diff --git a/core/src/bindings.rs b/core/src/bindings.rs deleted file mode 100644 index ea4d92f..0000000 --- a/core/src/bindings.rs +++ /dev/null @@ -1,16603 +0,0 @@ -// Generated by `wit-bindgen` 0.25.0. DO NOT EDIT! -// Options used: -#[allow(dead_code)] -pub mod golem { - #[allow(dead_code)] - pub mod rpc { - #[allow(dead_code, clippy::all)] - pub mod types { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - pub type Pollable = super::super::super::wasi::io::poll::Pollable; - pub type NodeIndex = i32; - #[derive(Clone)] - pub struct Uri { - pub value: _rt::String, - } - impl ::core::fmt::Debug for Uri { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("Uri").field("value", &self.value).finish() - } - } - #[derive(Clone)] - pub enum WitNode { - RecordValue(_rt::Vec), - VariantValue((u32, Option)), - EnumValue(u32), - FlagsValue(_rt::Vec), - TupleValue(_rt::Vec), - ListValue(_rt::Vec), - OptionValue(Option), - ResultValue(Result, Option>), - PrimU8(u8), - PrimU16(u16), - PrimU32(u32), - PrimU64(u64), - PrimS8(i8), - PrimS16(i16), - PrimS32(i32), - PrimS64(i64), - PrimFloat32(f32), - PrimFloat64(f64), - PrimChar(char), - PrimBool(bool), - PrimString(_rt::String), - Handle((Uri, u64)), - } - impl ::core::fmt::Debug for WitNode { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - WitNode::RecordValue(e) => { - f.debug_tuple("WitNode::RecordValue").field(e).finish() - } - WitNode::VariantValue(e) => { - f.debug_tuple("WitNode::VariantValue").field(e).finish() - } - WitNode::EnumValue(e) => { - f.debug_tuple("WitNode::EnumValue").field(e).finish() - } - WitNode::FlagsValue(e) => { - f.debug_tuple("WitNode::FlagsValue").field(e).finish() - } - WitNode::TupleValue(e) => { - f.debug_tuple("WitNode::TupleValue").field(e).finish() - } - WitNode::ListValue(e) => { - f.debug_tuple("WitNode::ListValue").field(e).finish() - } - WitNode::OptionValue(e) => { - f.debug_tuple("WitNode::OptionValue").field(e).finish() - } - WitNode::ResultValue(e) => { - f.debug_tuple("WitNode::ResultValue").field(e).finish() - } - WitNode::PrimU8(e) => f.debug_tuple("WitNode::PrimU8").field(e).finish(), - WitNode::PrimU16(e) => f.debug_tuple("WitNode::PrimU16").field(e).finish(), - WitNode::PrimU32(e) => f.debug_tuple("WitNode::PrimU32").field(e).finish(), - WitNode::PrimU64(e) => f.debug_tuple("WitNode::PrimU64").field(e).finish(), - WitNode::PrimS8(e) => f.debug_tuple("WitNode::PrimS8").field(e).finish(), - WitNode::PrimS16(e) => f.debug_tuple("WitNode::PrimS16").field(e).finish(), - WitNode::PrimS32(e) => f.debug_tuple("WitNode::PrimS32").field(e).finish(), - WitNode::PrimS64(e) => f.debug_tuple("WitNode::PrimS64").field(e).finish(), - WitNode::PrimFloat32(e) => { - f.debug_tuple("WitNode::PrimFloat32").field(e).finish() - } - WitNode::PrimFloat64(e) => { - f.debug_tuple("WitNode::PrimFloat64").field(e).finish() - } - WitNode::PrimChar(e) => { - f.debug_tuple("WitNode::PrimChar").field(e).finish() - } - WitNode::PrimBool(e) => { - f.debug_tuple("WitNode::PrimBool").field(e).finish() - } - WitNode::PrimString(e) => { - f.debug_tuple("WitNode::PrimString").field(e).finish() - } - WitNode::Handle(e) => f.debug_tuple("WitNode::Handle").field(e).finish(), - } - } - } - #[derive(Clone)] - pub struct WitValue { - pub nodes: _rt::Vec, - } - impl ::core::fmt::Debug for WitValue { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("WitValue").field("nodes", &self.nodes).finish() - } - } - #[derive(Clone)] - pub enum RpcError { - ProtocolError(_rt::String), - Denied(_rt::String), - NotFound(_rt::String), - RemoteInternalError(_rt::String), - } - impl ::core::fmt::Debug for RpcError { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - RpcError::ProtocolError(e) => { - f.debug_tuple("RpcError::ProtocolError").field(e).finish() - } - RpcError::Denied(e) => f.debug_tuple("RpcError::Denied").field(e).finish(), - RpcError::NotFound(e) => { - f.debug_tuple("RpcError::NotFound").field(e).finish() - } - RpcError::RemoteInternalError(e) => { - f.debug_tuple("RpcError::RemoteInternalError").field(e).finish() - } - } - } - } - impl ::core::fmt::Display for RpcError { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - write!(f, "{:?}", self) - } - } - - impl std::error::Error for RpcError {} - - #[derive(Debug)] - #[repr(transparent)] - pub struct WasmRpc { - handle: _rt::Resource, - } - - impl WasmRpc { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for WasmRpc { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[resource-drop]wasm-rpc"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInvokeResult { - handle: _rt::Resource, - } - - impl FutureInvokeResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInvokeResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[resource-drop]future-invoke-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - impl WasmRpc { - #[allow(unused_unsafe, clippy::all)] - pub fn new(location: &Uri) -> Self { - unsafe { - let Uri { value: value0 } = location; - let vec1 = value0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[constructor]wasm-rpc"] - fn wit_import(_: *mut u8, _: usize) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8, _: usize) -> i32 { - unreachable!() - } - let ret = wit_import(ptr1.cast_mut(), len1); - WasmRpc::from_handle(ret as u32) - } - } - } - impl WasmRpc { - #[allow(unused_unsafe, clippy::all)] - pub fn invoke_and_await( - &self, - function_name: &str, - function_params: &[WitValue], - ) -> Result { - unsafe { - let mut cleanup_list = _rt::Vec::new(); - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let vec0 = function_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let vec12 = function_params; - let len12 = vec12.len(); - let layout12 = - _rt::alloc::Layout::from_size_align_unchecked(vec12.len() * 8, 4); - let result12 = if layout12.size() != 0 { - let ptr = _rt::alloc::alloc(layout12).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout12); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec12.into_iter().enumerate() { - let base = result12.add(i * 8); - { - let WitValue { nodes: nodes1 } = e; - let vec11 = nodes1; - let len11 = vec11.len(); - let layout11 = _rt::alloc::Layout::from_size_align_unchecked( - vec11.len() * 24, - 8, - ); - let result11 = if layout11.size() != 0 { - let ptr = _rt::alloc::alloc(layout11).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout11); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec11.into_iter().enumerate() { - let base = result11.add(i * 24); - { - match e { - WitNode::RecordValue(e) => { - *base.add(0).cast::() = (0i32) as u8; - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(12).cast::() = len2; - *base.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - WitNode::VariantValue(e) => { - *base.add(0).cast::() = (1i32) as u8; - let (t3_0, t3_1) = e; - *base.add(8).cast::() = _rt::as_i32(t3_0); - match t3_1 { - Some(e) => { - *base.add(12).cast::() = (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = (0i32) as u8; - } - }; - } - WitNode::EnumValue(e) => { - *base.add(0).cast::() = (2i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::FlagsValue(e) => { - *base.add(0).cast::() = (3i32) as u8; - let vec4 = e; - let len4 = vec4.len(); - let layout4 = - _rt::alloc::Layout::from_size_align_unchecked( - vec4.len() * 1, - 1, - ); - let result4 = if layout4.size() != 0 { - let ptr = - _rt::alloc::alloc(layout4).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout4); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec4.into_iter().enumerate() { - let base = result4.add(i * 1); - { - *base.add(0).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(12).cast::() = len4; - *base.add(8).cast::<*mut u8>() = result4; - cleanup_list - .extend_from_slice(&[(result4, layout4)]); - } - WitNode::TupleValue(e) => { - *base.add(0).cast::() = (4i32) as u8; - let vec5 = e; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - *base.add(12).cast::() = len5; - *base.add(8).cast::<*mut u8>() = ptr5.cast_mut(); - } - WitNode::ListValue(e) => { - *base.add(0).cast::() = (5i32) as u8; - let vec6 = e; - let ptr6 = vec6.as_ptr().cast::(); - let len6 = vec6.len(); - *base.add(12).cast::() = len6; - *base.add(8).cast::<*mut u8>() = ptr6.cast_mut(); - } - WitNode::OptionValue(e) => { - *base.add(0).cast::() = (6i32) as u8; - match e { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(12).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - } - WitNode::ResultValue(e) => { - *base.add(0).cast::() = (7i32) as u8; - match e { - Ok(e) => { - *base.add(8).cast::() = (0i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - Err(e) => { - *base.add(8).cast::() = (1i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - }; - } - WitNode::PrimU8(e) => { - *base.add(0).cast::() = (8i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimU16(e) => { - *base.add(0).cast::() = (9i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimU32(e) => { - *base.add(0).cast::() = (10i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimU64(e) => { - *base.add(0).cast::() = (11i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimS8(e) => { - *base.add(0).cast::() = (12i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimS16(e) => { - *base.add(0).cast::() = (13i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimS32(e) => { - *base.add(0).cast::() = (14i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimS64(e) => { - *base.add(0).cast::() = (15i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimFloat32(e) => { - *base.add(0).cast::() = (16i32) as u8; - *base.add(8).cast::() = _rt::as_f32(e); - } - WitNode::PrimFloat64(e) => { - *base.add(0).cast::() = (17i32) as u8; - *base.add(8).cast::() = _rt::as_f64(e); - } - WitNode::PrimChar(e) => { - *base.add(0).cast::() = (18i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimBool(e) => { - *base.add(0).cast::() = (19i32) as u8; - *base.add(8).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - WitNode::PrimString(e) => { - *base.add(0).cast::() = (20i32) as u8; - let vec7 = e; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - *base.add(12).cast::() = len7; - *base.add(8).cast::<*mut u8>() = ptr7.cast_mut(); - } - WitNode::Handle(e) => { - *base.add(0).cast::() = (21i32) as u8; - let (t8_0, t8_1) = e; - let Uri { value: value9 } = t8_0; - let vec10 = value9; - let ptr10 = vec10.as_ptr().cast::(); - let len10 = vec10.len(); - *base.add(12).cast::() = len10; - *base.add(8).cast::<*mut u8>() = ptr10.cast_mut(); - *base.add(16).cast::() = _rt::as_i64(t8_1); - } - } - } - } - *base.add(4).cast::() = len11; - *base.add(0).cast::<*mut u8>() = result11; - cleanup_list.extend_from_slice(&[(result11, layout11)]); - } - } - let ptr13 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]wasm-rpc.invoke-and-await"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - ptr0.cast_mut(), - len0, - result12, - len12, - ptr13, - ); - let l14 = i32::from(*ptr13.add(0).cast::()); - if layout12.size() != 0 { - _rt::alloc::dealloc(result12.cast(), layout12); - } - for (ptr, layout) in cleanup_list { - if layout.size() != 0 { - _rt::alloc::dealloc(ptr.cast(), layout); - } - } - match l14 { - 0 => { - let e = { - let l15 = *ptr13.add(4).cast::<*mut u8>(); - let l16 = *ptr13.add(8).cast::(); - let base62 = l15; - let len62 = l16; - let mut result62 = _rt::Vec::with_capacity(len62); - for i in 0..len62 { - let base = base62.add(i * 24); - let e62 = { - let l17 = i32::from(*base.add(0).cast::()); - let v61 = match l17 { - 0 => { - let e61 = { - let l18 = *base.add(8).cast::<*mut u8>(); - let l19 = *base.add(12).cast::(); - let len20 = l19; - - _rt::Vec::from_raw_parts( - l18.cast(), - len20, - len20, - ) - }; - WitNode::RecordValue(e61) - } - 1 => { - let e61 = - { - let l21 = *base.add(8).cast::(); - let l22 = i32::from( - *base.add(12).cast::(), - ); - - (l21 as u32, match l22 { - 0 => None, - 1 => { - let e = { - let l23 = *base.add(16).cast::(); - - l23 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }) - }; - WitNode::VariantValue(e61) - } - 2 => { - let e61 = { - let l24 = *base.add(8).cast::(); - - l24 as u32 - }; - WitNode::EnumValue(e61) - } - 3 => { - let e61 = { - let l25 = *base.add(8).cast::<*mut u8>(); - let l26 = *base.add(12).cast::(); - let base28 = l25; - let len28 = l26; - let mut result28 = - _rt::Vec::with_capacity(len28); - for i in 0..len28 { - let base = base28.add(i * 1); - let e28 = { - let l27 = i32::from( - *base.add(0).cast::(), - ); - - _rt::bool_lift(l27 as u8) - }; - result28.push(e28); - } - _rt::cabi_dealloc(base28, len28 * 1, 1); - - result28 - }; - WitNode::FlagsValue(e61) - } - 4 => { - let e61 = { - let l29 = *base.add(8).cast::<*mut u8>(); - let l30 = *base.add(12).cast::(); - let len31 = l30; - - _rt::Vec::from_raw_parts( - l29.cast(), - len31, - len31, - ) - }; - WitNode::TupleValue(e61) - } - 5 => { - let e61 = { - let l32 = *base.add(8).cast::<*mut u8>(); - let l33 = *base.add(12).cast::(); - let len34 = l33; - - _rt::Vec::from_raw_parts( - l32.cast(), - len34, - len34, - ) - }; - WitNode::ListValue(e61) - } - 6 => { - let e61 = { - let l35 = - i32::from(*base.add(8).cast::()); - - match l35 { - 0 => None, - 1 => { - let e = { - let l36 = - *base.add(12).cast::(); - - l36 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - WitNode::OptionValue(e61) - } - 7 => { - let e61 = { - let l37 = - i32::from(*base.add(8).cast::()); - - match l37 { - 0 => { - let e = { - let l38 = i32::from( - *base.add(12).cast::(), - ); - - match l38 { - 0 => None, - 1 => { - let e = { - let l39 = *base.add(16).cast::(); - - l39 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Ok(e) - } - 1 => { - let e = { - let l40 = i32::from( - *base.add(12).cast::(), - ); - - match l40 { - 0 => None, - 1 => { - let e = { - let l41 = *base.add(16).cast::(); - - l41 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - WitNode::ResultValue(e61) - } - 8 => { - let e61 = { - let l42 = - i32::from(*base.add(8).cast::()); - - l42 as u8 - }; - WitNode::PrimU8(e61) - } - 9 => { - let e61 = { - let l43 = - i32::from(*base.add(8).cast::()); - - l43 as u16 - }; - WitNode::PrimU16(e61) - } - 10 => { - let e61 = { - let l44 = *base.add(8).cast::(); - - l44 as u32 - }; - WitNode::PrimU32(e61) - } - 11 => { - let e61 = { - let l45 = *base.add(8).cast::(); - - l45 as u64 - }; - WitNode::PrimU64(e61) - } - 12 => { - let e61 = { - let l46 = - i32::from(*base.add(8).cast::()); - - l46 as i8 - }; - WitNode::PrimS8(e61) - } - 13 => { - let e61 = { - let l47 = - i32::from(*base.add(8).cast::()); - - l47 as i16 - }; - WitNode::PrimS16(e61) - } - 14 => { - let e61 = { - let l48 = *base.add(8).cast::(); - - l48 - }; - WitNode::PrimS32(e61) - } - 15 => { - let e61 = { - let l49 = *base.add(8).cast::(); - - l49 - }; - WitNode::PrimS64(e61) - } - 16 => { - let e61 = { - let l50 = *base.add(8).cast::(); - - l50 - }; - WitNode::PrimFloat32(e61) - } - 17 => { - let e61 = { - let l51 = *base.add(8).cast::(); - - l51 - }; - WitNode::PrimFloat64(e61) - } - 18 => { - let e61 = { - let l52 = *base.add(8).cast::(); - - _rt::char_lift(l52 as u32) - }; - WitNode::PrimChar(e61) - } - 19 => { - let e61 = { - let l53 = - i32::from(*base.add(8).cast::()); - - _rt::bool_lift(l53 as u8) - }; - WitNode::PrimBool(e61) - } - 20 => { - let e61 = { - let l54 = *base.add(8).cast::<*mut u8>(); - let l55 = *base.add(12).cast::(); - let len56 = l55; - let bytes56 = _rt::Vec::from_raw_parts( - l54.cast(), - len56, - len56, - ); - - _rt::string_lift(bytes56) - }; - WitNode::PrimString(e61) - } - n => { - debug_assert_eq!( - n, 21, - "invalid enum discriminant" - ); - let e61 = { - let l57 = *base.add(8).cast::<*mut u8>(); - let l58 = *base.add(12).cast::(); - let len59 = l58; - let bytes59 = _rt::Vec::from_raw_parts( - l57.cast(), - len59, - len59, - ); - let l60 = *base.add(16).cast::(); - - ( - Uri { - value: _rt::string_lift(bytes59), - }, - l60 as u64, - ) - }; - WitNode::Handle(e61) - } - }; - - v61 - }; - result62.push(e62); - } - _rt::cabi_dealloc(base62, len62 * 24, 8); - - WitValue { nodes: result62 } - }; - Ok(e) - } - 1 => { - let e = { - let l63 = i32::from(*ptr13.add(4).cast::()); - let v76 = match l63 { - 0 => { - let e76 = { - let l64 = *ptr13.add(8).cast::<*mut u8>(); - let l65 = *ptr13.add(12).cast::(); - let len66 = l65; - let bytes66 = _rt::Vec::from_raw_parts( - l64.cast(), - len66, - len66, - ); - - _rt::string_lift(bytes66) - }; - RpcError::ProtocolError(e76) - } - 1 => { - let e76 = { - let l67 = *ptr13.add(8).cast::<*mut u8>(); - let l68 = *ptr13.add(12).cast::(); - let len69 = l68; - let bytes69 = _rt::Vec::from_raw_parts( - l67.cast(), - len69, - len69, - ); - - _rt::string_lift(bytes69) - }; - RpcError::Denied(e76) - } - 2 => { - let e76 = { - let l70 = *ptr13.add(8).cast::<*mut u8>(); - let l71 = *ptr13.add(12).cast::(); - let len72 = l71; - let bytes72 = _rt::Vec::from_raw_parts( - l70.cast(), - len72, - len72, - ); - - _rt::string_lift(bytes72) - }; - RpcError::NotFound(e76) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e76 = { - let l73 = *ptr13.add(8).cast::<*mut u8>(); - let l74 = *ptr13.add(12).cast::(); - let len75 = l74; - let bytes75 = _rt::Vec::from_raw_parts( - l73.cast(), - len75, - len75, - ); - - _rt::string_lift(bytes75) - }; - RpcError::RemoteInternalError(e76) - } - }; - - v76 - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl WasmRpc { - #[allow(unused_unsafe, clippy::all)] - pub fn invoke( - &self, - function_name: &str, - function_params: &[WitValue], - ) -> Result<(), RpcError> { - unsafe { - let mut cleanup_list = _rt::Vec::new(); - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let vec0 = function_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let vec12 = function_params; - let len12 = vec12.len(); - let layout12 = - _rt::alloc::Layout::from_size_align_unchecked(vec12.len() * 8, 4); - let result12 = if layout12.size() != 0 { - let ptr = _rt::alloc::alloc(layout12).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout12); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec12.into_iter().enumerate() { - let base = result12.add(i * 8); - { - let WitValue { nodes: nodes1 } = e; - let vec11 = nodes1; - let len11 = vec11.len(); - let layout11 = _rt::alloc::Layout::from_size_align_unchecked( - vec11.len() * 24, - 8, - ); - let result11 = if layout11.size() != 0 { - let ptr = _rt::alloc::alloc(layout11).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout11); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec11.into_iter().enumerate() { - let base = result11.add(i * 24); - { - match e { - WitNode::RecordValue(e) => { - *base.add(0).cast::() = (0i32) as u8; - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(12).cast::() = len2; - *base.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - WitNode::VariantValue(e) => { - *base.add(0).cast::() = (1i32) as u8; - let (t3_0, t3_1) = e; - *base.add(8).cast::() = _rt::as_i32(t3_0); - match t3_1 { - Some(e) => { - *base.add(12).cast::() = (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = (0i32) as u8; - } - }; - } - WitNode::EnumValue(e) => { - *base.add(0).cast::() = (2i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::FlagsValue(e) => { - *base.add(0).cast::() = (3i32) as u8; - let vec4 = e; - let len4 = vec4.len(); - let layout4 = - _rt::alloc::Layout::from_size_align_unchecked( - vec4.len() * 1, - 1, - ); - let result4 = if layout4.size() != 0 { - let ptr = - _rt::alloc::alloc(layout4).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout4); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec4.into_iter().enumerate() { - let base = result4.add(i * 1); - { - *base.add(0).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(12).cast::() = len4; - *base.add(8).cast::<*mut u8>() = result4; - cleanup_list - .extend_from_slice(&[(result4, layout4)]); - } - WitNode::TupleValue(e) => { - *base.add(0).cast::() = (4i32) as u8; - let vec5 = e; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - *base.add(12).cast::() = len5; - *base.add(8).cast::<*mut u8>() = ptr5.cast_mut(); - } - WitNode::ListValue(e) => { - *base.add(0).cast::() = (5i32) as u8; - let vec6 = e; - let ptr6 = vec6.as_ptr().cast::(); - let len6 = vec6.len(); - *base.add(12).cast::() = len6; - *base.add(8).cast::<*mut u8>() = ptr6.cast_mut(); - } - WitNode::OptionValue(e) => { - *base.add(0).cast::() = (6i32) as u8; - match e { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(12).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - } - WitNode::ResultValue(e) => { - *base.add(0).cast::() = (7i32) as u8; - match e { - Ok(e) => { - *base.add(8).cast::() = (0i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - Err(e) => { - *base.add(8).cast::() = (1i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - }; - } - WitNode::PrimU8(e) => { - *base.add(0).cast::() = (8i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimU16(e) => { - *base.add(0).cast::() = (9i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimU32(e) => { - *base.add(0).cast::() = (10i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimU64(e) => { - *base.add(0).cast::() = (11i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimS8(e) => { - *base.add(0).cast::() = (12i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimS16(e) => { - *base.add(0).cast::() = (13i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimS32(e) => { - *base.add(0).cast::() = (14i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimS64(e) => { - *base.add(0).cast::() = (15i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimFloat32(e) => { - *base.add(0).cast::() = (16i32) as u8; - *base.add(8).cast::() = _rt::as_f32(e); - } - WitNode::PrimFloat64(e) => { - *base.add(0).cast::() = (17i32) as u8; - *base.add(8).cast::() = _rt::as_f64(e); - } - WitNode::PrimChar(e) => { - *base.add(0).cast::() = (18i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimBool(e) => { - *base.add(0).cast::() = (19i32) as u8; - *base.add(8).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - WitNode::PrimString(e) => { - *base.add(0).cast::() = (20i32) as u8; - let vec7 = e; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - *base.add(12).cast::() = len7; - *base.add(8).cast::<*mut u8>() = ptr7.cast_mut(); - } - WitNode::Handle(e) => { - *base.add(0).cast::() = (21i32) as u8; - let (t8_0, t8_1) = e; - let Uri { value: value9 } = t8_0; - let vec10 = value9; - let ptr10 = vec10.as_ptr().cast::(); - let len10 = vec10.len(); - *base.add(12).cast::() = len10; - *base.add(8).cast::<*mut u8>() = ptr10.cast_mut(); - *base.add(16).cast::() = _rt::as_i64(t8_1); - } - } - } - } - *base.add(4).cast::() = len11; - *base.add(0).cast::<*mut u8>() = result11; - cleanup_list.extend_from_slice(&[(result11, layout11)]); - } - } - let ptr13 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]wasm-rpc.invoke"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - ptr0.cast_mut(), - len0, - result12, - len12, - ptr13, - ); - let l14 = i32::from(*ptr13.add(0).cast::()); - if layout12.size() != 0 { - _rt::alloc::dealloc(result12.cast(), layout12); - } - for (ptr, layout) in cleanup_list { - if layout.size() != 0 { - _rt::alloc::dealloc(ptr.cast(), layout); - } - } - match l14 { - 0 => { - let e = (); - Ok(e) - } - 1 => { - let e = { - let l15 = i32::from(*ptr13.add(4).cast::()); - let v28 = match l15 { - 0 => { - let e28 = { - let l16 = *ptr13.add(8).cast::<*mut u8>(); - let l17 = *ptr13.add(12).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts( - l16.cast(), - len18, - len18, - ); - - _rt::string_lift(bytes18) - }; - RpcError::ProtocolError(e28) - } - 1 => { - let e28 = { - let l19 = *ptr13.add(8).cast::<*mut u8>(); - let l20 = *ptr13.add(12).cast::(); - let len21 = l20; - let bytes21 = _rt::Vec::from_raw_parts( - l19.cast(), - len21, - len21, - ); - - _rt::string_lift(bytes21) - }; - RpcError::Denied(e28) - } - 2 => { - let e28 = { - let l22 = *ptr13.add(8).cast::<*mut u8>(); - let l23 = *ptr13.add(12).cast::(); - let len24 = l23; - let bytes24 = _rt::Vec::from_raw_parts( - l22.cast(), - len24, - len24, - ); - - _rt::string_lift(bytes24) - }; - RpcError::NotFound(e28) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e28 = { - let l25 = *ptr13.add(8).cast::<*mut u8>(); - let l26 = *ptr13.add(12).cast::(); - let len27 = l26; - let bytes27 = _rt::Vec::from_raw_parts( - l25.cast(), - len27, - len27, - ); - - _rt::string_lift(bytes27) - }; - RpcError::RemoteInternalError(e28) - } - }; - - v28 - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl WasmRpc { - #[allow(unused_unsafe, clippy::all)] - pub fn async_invoke_and_await( - &self, - function_name: &str, - function_params: &[WitValue], - ) -> FutureInvokeResult { - unsafe { - let mut cleanup_list = _rt::Vec::new(); - let vec0 = function_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let vec12 = function_params; - let len12 = vec12.len(); - let layout12 = - _rt::alloc::Layout::from_size_align_unchecked(vec12.len() * 8, 4); - let result12 = if layout12.size() != 0 { - let ptr = _rt::alloc::alloc(layout12).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout12); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec12.into_iter().enumerate() { - let base = result12.add(i * 8); - { - let WitValue { nodes: nodes1 } = e; - let vec11 = nodes1; - let len11 = vec11.len(); - let layout11 = _rt::alloc::Layout::from_size_align_unchecked( - vec11.len() * 24, - 8, - ); - let result11 = if layout11.size() != 0 { - let ptr = _rt::alloc::alloc(layout11).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout11); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec11.into_iter().enumerate() { - let base = result11.add(i * 24); - { - match e { - WitNode::RecordValue(e) => { - *base.add(0).cast::() = (0i32) as u8; - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(12).cast::() = len2; - *base.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - WitNode::VariantValue(e) => { - *base.add(0).cast::() = (1i32) as u8; - let (t3_0, t3_1) = e; - *base.add(8).cast::() = _rt::as_i32(t3_0); - match t3_1 { - Some(e) => { - *base.add(12).cast::() = (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = (0i32) as u8; - } - }; - } - WitNode::EnumValue(e) => { - *base.add(0).cast::() = (2i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::FlagsValue(e) => { - *base.add(0).cast::() = (3i32) as u8; - let vec4 = e; - let len4 = vec4.len(); - let layout4 = - _rt::alloc::Layout::from_size_align_unchecked( - vec4.len() * 1, - 1, - ); - let result4 = if layout4.size() != 0 { - let ptr = - _rt::alloc::alloc(layout4).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout4); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec4.into_iter().enumerate() { - let base = result4.add(i * 1); - { - *base.add(0).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(12).cast::() = len4; - *base.add(8).cast::<*mut u8>() = result4; - cleanup_list - .extend_from_slice(&[(result4, layout4)]); - } - WitNode::TupleValue(e) => { - *base.add(0).cast::() = (4i32) as u8; - let vec5 = e; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - *base.add(12).cast::() = len5; - *base.add(8).cast::<*mut u8>() = ptr5.cast_mut(); - } - WitNode::ListValue(e) => { - *base.add(0).cast::() = (5i32) as u8; - let vec6 = e; - let ptr6 = vec6.as_ptr().cast::(); - let len6 = vec6.len(); - *base.add(12).cast::() = len6; - *base.add(8).cast::<*mut u8>() = ptr6.cast_mut(); - } - WitNode::OptionValue(e) => { - *base.add(0).cast::() = (6i32) as u8; - match e { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(12).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - } - WitNode::ResultValue(e) => { - *base.add(0).cast::() = (7i32) as u8; - match e { - Ok(e) => { - *base.add(8).cast::() = (0i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - Err(e) => { - *base.add(8).cast::() = (1i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - }; - } - WitNode::PrimU8(e) => { - *base.add(0).cast::() = (8i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimU16(e) => { - *base.add(0).cast::() = (9i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimU32(e) => { - *base.add(0).cast::() = (10i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimU64(e) => { - *base.add(0).cast::() = (11i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimS8(e) => { - *base.add(0).cast::() = (12i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimS16(e) => { - *base.add(0).cast::() = (13i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimS32(e) => { - *base.add(0).cast::() = (14i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimS64(e) => { - *base.add(0).cast::() = (15i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimFloat32(e) => { - *base.add(0).cast::() = (16i32) as u8; - *base.add(8).cast::() = _rt::as_f32(e); - } - WitNode::PrimFloat64(e) => { - *base.add(0).cast::() = (17i32) as u8; - *base.add(8).cast::() = _rt::as_f64(e); - } - WitNode::PrimChar(e) => { - *base.add(0).cast::() = (18i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimBool(e) => { - *base.add(0).cast::() = (19i32) as u8; - *base.add(8).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - WitNode::PrimString(e) => { - *base.add(0).cast::() = (20i32) as u8; - let vec7 = e; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - *base.add(12).cast::() = len7; - *base.add(8).cast::<*mut u8>() = ptr7.cast_mut(); - } - WitNode::Handle(e) => { - *base.add(0).cast::() = (21i32) as u8; - let (t8_0, t8_1) = e; - let Uri { value: value9 } = t8_0; - let vec10 = value9; - let ptr10 = vec10.as_ptr().cast::(); - let len10 = vec10.len(); - *base.add(12).cast::() = len10; - *base.add(8).cast::<*mut u8>() = ptr10.cast_mut(); - *base.add(16).cast::() = _rt::as_i64(t8_1); - } - } - } - } - *base.add(4).cast::() = len11; - *base.add(0).cast::<*mut u8>() = result11; - cleanup_list.extend_from_slice(&[(result11, layout11)]); - } - } - - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]wasm-rpc.async-invoke-and-await"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8, _: usize, _: *mut u8, _: usize) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - ptr0.cast_mut(), - len0, - result12, - len12, - ); - if layout12.size() != 0 { - _rt::alloc::dealloc(result12.cast(), layout12); - } - for (ptr, layout) in cleanup_list { - if layout.size() != 0 { - _rt::alloc::dealloc(ptr.cast(), layout); - } - } - FutureInvokeResult::from_handle(ret as u32) - } - } - } - impl FutureInvokeResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> Pollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]future-invoke-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInvokeResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 20]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 20]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]future-invoke-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let base50 = l3; - let len50 = l4; - let mut result50 = _rt::Vec::with_capacity(len50); - for i in 0..len50 { - let base = base50.add(i * 24); - let e50 = { - let l5 = - i32::from(*base.add(0).cast::()); - let v49 = match l5 { - 0 => { - let e49 = { - let l6 = *base - .add(8) - .cast::<*mut u8>(); - let l7 = *base - .add(12) - .cast::(); - let len8 = l7; - - _rt::Vec::from_raw_parts( - l6.cast(), - len8, - len8, - ) - }; - WitNode::RecordValue(e49) - } - 1 => { - let e49 = { - let l9 = - *base.add(8).cast::(); - let l10 = i32::from( - *base.add(12).cast::(), - ); - - (l9 as u32, match l10 { - 0 => None, - 1 => { - let e = { - let l11 = *base.add(16).cast::(); - - l11 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }) - }; - WitNode::VariantValue(e49) - } - 2 => { - let e49 = { - let l12 = - *base.add(8).cast::(); - - l12 as u32 - }; - WitNode::EnumValue(e49) - } - 3 => { - let e49 = { - let l13 = *base - .add(8) - .cast::<*mut u8>(); - let l14 = *base - .add(12) - .cast::(); - let base16 = l13; - let len16 = l14; - let mut result16 = - _rt::Vec::with_capacity( - len16, - ); - for i in 0..len16 { - let base = - base16.add(i * 1); - let e16 = { - let l15 = i32::from( - *base - .add(0) - .cast::(), - ); - - _rt::bool_lift( - l15 as u8, - ) - }; - result16.push(e16); - } - _rt::cabi_dealloc( - base16, - len16 * 1, - 1, - ); - - result16 - }; - WitNode::FlagsValue(e49) - } - 4 => { - let e49 = { - let l17 = *base - .add(8) - .cast::<*mut u8>(); - let l18 = *base - .add(12) - .cast::(); - let len19 = l18; - - _rt::Vec::from_raw_parts( - l17.cast(), - len19, - len19, - ) - }; - WitNode::TupleValue(e49) - } - 5 => { - let e49 = { - let l20 = *base - .add(8) - .cast::<*mut u8>(); - let l21 = *base - .add(12) - .cast::(); - let len22 = l21; - - _rt::Vec::from_raw_parts( - l20.cast(), - len22, - len22, - ) - }; - WitNode::ListValue(e49) - } - 6 => { - let e49 = { - let l23 = i32::from( - *base.add(8).cast::(), - ); - - match l23 { - 0 => None, - 1 => { - let e = { - let l24 = *base.add(12).cast::(); - - l24 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - WitNode::OptionValue(e49) - } - 7 => { - let e49 = { - let l25 = i32::from( - *base.add(8).cast::(), - ); - - match l25 { - 0 => { - let e = { - let l26 = i32::from(*base.add(12).cast::()); - - match l26 { - 0 => None, - 1 => { - let e = { - let l27 = *base.add(16).cast::(); - - l27 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Ok(e) - } - 1 => { - let e = { - let l28 = i32::from(*base.add(12).cast::()); - - match l28 { - 0 => None, - 1 => { - let e = { - let l29 = *base.add(16).cast::(); - - l29 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - WitNode::ResultValue(e49) - } - 8 => { - let e49 = { - let l30 = i32::from( - *base.add(8).cast::(), - ); - - l30 as u8 - }; - WitNode::PrimU8(e49) - } - 9 => { - let e49 = { - let l31 = i32::from( - *base.add(8).cast::(), - ); - - l31 as u16 - }; - WitNode::PrimU16(e49) - } - 10 => { - let e49 = { - let l32 = - *base.add(8).cast::(); - - l32 as u32 - }; - WitNode::PrimU32(e49) - } - 11 => { - let e49 = { - let l33 = - *base.add(8).cast::(); - - l33 as u64 - }; - WitNode::PrimU64(e49) - } - 12 => { - let e49 = { - let l34 = i32::from( - *base.add(8).cast::(), - ); - - l34 as i8 - }; - WitNode::PrimS8(e49) - } - 13 => { - let e49 = { - let l35 = i32::from( - *base.add(8).cast::(), - ); - - l35 as i16 - }; - WitNode::PrimS16(e49) - } - 14 => { - let e49 = { - let l36 = - *base.add(8).cast::(); - - l36 - }; - WitNode::PrimS32(e49) - } - 15 => { - let e49 = { - let l37 = - *base.add(8).cast::(); - - l37 - }; - WitNode::PrimS64(e49) - } - 16 => { - let e49 = { - let l38 = - *base.add(8).cast::(); - - l38 - }; - WitNode::PrimFloat32(e49) - } - 17 => { - let e49 = { - let l39 = - *base.add(8).cast::(); - - l39 - }; - WitNode::PrimFloat64(e49) - } - 18 => { - let e49 = { - let l40 = - *base.add(8).cast::(); - - _rt::char_lift(l40 as u32) - }; - WitNode::PrimChar(e49) - } - 19 => { - let e49 = { - let l41 = i32::from( - *base.add(8).cast::(), - ); - - _rt::bool_lift(l41 as u8) - }; - WitNode::PrimBool(e49) - } - 20 => { - let e49 = { - let l42 = *base - .add(8) - .cast::<*mut u8>(); - let l43 = *base - .add(12) - .cast::(); - let len44 = l43; - let bytes44 = - _rt::Vec::from_raw_parts( - l42.cast(), - len44, - len44, - ); - - _rt::string_lift(bytes44) - }; - WitNode::PrimString(e49) - } - n => { - debug_assert_eq!( - n, 21, - "invalid enum discriminant" - ); - let e49 = { - let l45 = *base - .add(8) - .cast::<*mut u8>(); - let l46 = *base - .add(12) - .cast::(); - let len47 = l46; - let bytes47 = - _rt::Vec::from_raw_parts( - l45.cast(), - len47, - len47, - ); - let l48 = - *base.add(16).cast::(); - - ( - Uri { - value: _rt::string_lift( - bytes47, - ), - }, - l48 as u64, - ) - }; - WitNode::Handle(e49) - } - }; - - v49 - }; - result50.push(e50); - } - _rt::cabi_dealloc(base50, len50 * 24, 8); - - WitValue { nodes: result50 } - }; - Ok(e) - } - 1 => { - let e = { - let l51 = i32::from(*ptr0.add(8).cast::()); - let v64 = match l51 { - 0 => { - let e64 = { - let l52 = - *ptr0.add(12).cast::<*mut u8>(); - let l53 = *ptr0.add(16).cast::(); - let len54 = l53; - let bytes54 = _rt::Vec::from_raw_parts( - l52.cast(), - len54, - len54, - ); - - _rt::string_lift(bytes54) - }; - RpcError::ProtocolError(e64) - } - 1 => { - let e64 = { - let l55 = - *ptr0.add(12).cast::<*mut u8>(); - let l56 = *ptr0.add(16).cast::(); - let len57 = l56; - let bytes57 = _rt::Vec::from_raw_parts( - l55.cast(), - len57, - len57, - ); - - _rt::string_lift(bytes57) - }; - RpcError::Denied(e64) - } - 2 => { - let e64 = { - let l58 = - *ptr0.add(12).cast::<*mut u8>(); - let l59 = *ptr0.add(16).cast::(); - let len60 = l59; - let bytes60 = _rt::Vec::from_raw_parts( - l58.cast(), - len60, - len60, - ); - - _rt::string_lift(bytes60) - }; - RpcError::NotFound(e64) - } - n => { - debug_assert_eq!( - n, 3, - "invalid enum discriminant" - ); - let e64 = { - let l61 = - *ptr0.add(12).cast::<*mut u8>(); - let l62 = *ptr0.add(16).cast::(); - let len63 = l62; - let bytes63 = _rt::Vec::from_raw_parts( - l61.cast(), - len63, - len63, - ); - - _rt::string_lift(bytes63) - }; - RpcError::RemoteInternalError(e64) - } - }; - - v64 - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - } - } -} -#[allow(dead_code)] -pub mod timeline { - #[allow(dead_code)] - pub mod event_processor { - #[allow(dead_code, clippy::all)] - pub mod api { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - #[derive(Clone)] - pub enum EventValue { - StringValue(_rt::String), - IntValue(i64), - FloatValue(f64), - BoolValue(bool), - } - impl ::core::fmt::Debug for EventValue { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - EventValue::StringValue(e) => { - f.debug_tuple("EventValue::StringValue").field(e).finish() - } - EventValue::IntValue(e) => { - f.debug_tuple("EventValue::IntValue").field(e).finish() - } - EventValue::FloatValue(e) => { - f.debug_tuple("EventValue::FloatValue").field(e).finish() - } - EventValue::BoolValue(e) => { - f.debug_tuple("EventValue::BoolValue").field(e).finish() - } - } - } - } - #[derive(Clone)] - pub struct Event { - pub time: u64, - pub event: _rt::Vec<(_rt::String, EventValue)>, - } - impl ::core::fmt::Debug for Event { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("Event") - .field("time", &self.time) - .field("event", &self.event) - .finish() - } - } - #[repr(C)] - #[derive(Clone, Copy)] - pub struct TimePeriod { - pub t1: u64, - pub t2: Option, - } - impl ::core::fmt::Debug for TimePeriod { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimePeriod") - .field("t1", &self.t1) - .field("t2", &self.t2) - .finish() - } - } - #[derive(Clone)] - pub struct TimelineResultPoint { - pub time_period: TimePeriod, - pub value: EventValue, - } - impl ::core::fmt::Debug for TimelineResultPoint { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineResultPoint") - .field("time-period", &self.time_period) - .field("value", &self.value) - .finish() - } - } - #[derive(Clone)] - pub struct TimelineResult { - pub results: _rt::Vec, - } - impl ::core::fmt::Debug for TimelineResult { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineResult").field("results", &self.results).finish() - } - } - #[repr(u8)] - #[derive(Clone, Copy, Eq, PartialEq)] - pub enum EventPredicateOp { - Equal, - GreaterThan, - LessThan, - } - impl ::core::fmt::Debug for EventPredicateOp { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - EventPredicateOp::Equal => { - f.debug_tuple("EventPredicateOp::Equal").finish() - } - EventPredicateOp::GreaterThan => { - f.debug_tuple("EventPredicateOp::GreaterThan").finish() - } - EventPredicateOp::LessThan => { - f.debug_tuple("EventPredicateOp::LessThan").finish() - } - } - } - } - - impl EventPredicateOp { - #[doc(hidden)] - pub unsafe fn _lift(val: u8) -> EventPredicateOp { - if !cfg!(debug_assertions) { - return ::core::mem::transmute(val); - } - - match val { - 0 => EventPredicateOp::Equal, - 1 => EventPredicateOp::GreaterThan, - 2 => EventPredicateOp::LessThan, - - _ => panic!("invalid enum discriminant"), - } - } - } - - #[derive(Clone)] - pub struct EventPredicate { - pub col_name: _rt::String, - pub value: EventValue, - pub op: EventPredicateOp, - } - impl ::core::fmt::Debug for EventPredicate { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("EventPredicate") - .field("col-name", &self.col_name) - .field("value", &self.value) - .field("op", &self.op) - .finish() - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_latest_event_state( - event_col_name: &str, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let vec0 = event_col_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let ptr1 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "initialize-latest-event-state"] - fn wit_import(_: *mut u8, _: usize, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8, _: usize, _: *mut u8) { - unreachable!() - } - wit_import(ptr0.cast_mut(), len0, ptr1); - let l2 = i32::from(*ptr1.add(0).cast::()); - match l2 { - 0 => { - let e = { - let l3 = *ptr1.add(4).cast::<*mut u8>(); - let l4 = *ptr1.add(8).cast::(); - let len5 = l4; - let bytes5 = _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr1.add(4).cast::<*mut u8>(); - let l7 = *ptr1.add(8).cast::(); - let len8 = l7; - let bytes8 = _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_tl_has_existed( - event_predicate: &EventPredicate, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let EventPredicate { col_name: col_name0, value: value0, op: op0 } = - event_predicate; - let vec1 = col_name0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let (result3_0, result3_1, result3_2) = match value0 { - EventValue::StringValue(e) => { - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr2.cast_mut()); - t - }, - len2, - ) - } - EventValue::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - EventValue::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - EventValue::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr4 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "initialize-tl-has-existed"] - fn wit_import( - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - ptr1.cast_mut(), - len1, - result3_0, - result3_1, - result3_2, - op0.clone() as i32, - ptr4, - ); - let l5 = i32::from(*ptr4.add(0).cast::()); - match l5 { - 0 => { - let e = { - let l6 = *ptr4.add(4).cast::<*mut u8>(); - let l7 = *ptr4.add(8).cast::(); - let len8 = l7; - let bytes8 = _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Ok(e) - } - 1 => { - let e = { - let l9 = *ptr4.add(4).cast::<*mut u8>(); - let l10 = *ptr4.add(8).cast::(); - let len11 = l10; - let bytes11 = _rt::Vec::from_raw_parts(l9.cast(), len11, len11); - - _rt::string_lift(bytes11) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_tl_has_existed_within( - event_predicate: &EventPredicate, - time: u64, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let EventPredicate { col_name: col_name0, value: value0, op: op0 } = - event_predicate; - let vec1 = col_name0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let (result3_0, result3_1, result3_2) = match value0 { - EventValue::StringValue(e) => { - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr2.cast_mut()); - t - }, - len2, - ) - } - EventValue::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - EventValue::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - EventValue::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr4 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "initialize-tl-has-existed-within"] - fn wit_import( - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: i64, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: i64, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - ptr1.cast_mut(), - len1, - result3_0, - result3_1, - result3_2, - op0.clone() as i32, - _rt::as_i64(&time), - ptr4, - ); - let l5 = i32::from(*ptr4.add(0).cast::()); - match l5 { - 0 => { - let e = { - let l6 = *ptr4.add(4).cast::<*mut u8>(); - let l7 = *ptr4.add(8).cast::(); - let len8 = l7; - let bytes8 = _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Ok(e) - } - 1 => { - let e = { - let l9 = *ptr4.add(4).cast::<*mut u8>(); - let l10 = *ptr4.add(8).cast::(); - let len11 = l10; - let bytes11 = _rt::Vec::from_raw_parts(l9.cast(), len11, len11); - - _rt::string_lift(bytes11) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn add_event(event: &Event) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let Event { time: time0, event: event0 } = event; - let vec4 = event0; - let len4 = vec4.len(); - let layout4 = _rt::alloc::Layout::from_size_align_unchecked(vec4.len() * 24, 8); - let result4 = if layout4.size() != 0 { - let ptr = _rt::alloc::alloc(layout4).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout4); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec4.into_iter().enumerate() { - let base = result4.add(i * 24); - { - let (t1_0, t1_1) = e; - let vec2 = t1_0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(4).cast::() = len2; - *base.add(0).cast::<*mut u8>() = ptr2.cast_mut(); - match t1_1 { - EventValue::StringValue(e) => { - *base.add(8).cast::() = (0i32) as u8; - let vec3 = e; - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - *base.add(20).cast::() = len3; - *base.add(16).cast::<*mut u8>() = ptr3.cast_mut(); - } - EventValue::IntValue(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(16).cast::() = _rt::as_i64(e); - } - EventValue::FloatValue(e) => { - *base.add(8).cast::() = (2i32) as u8; - *base.add(16).cast::() = _rt::as_f64(e); - } - EventValue::BoolValue(e) => { - *base.add(8).cast::() = (3i32) as u8; - *base.add(16).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - } - } - let ptr5 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "add-event"] - fn wit_import(_: i64, _: *mut u8, _: usize, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8, _: usize, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(time0), result4, len4, ptr5); - let l6 = i32::from(*ptr5.add(0).cast::()); - if layout4.size() != 0 { - _rt::alloc::dealloc(result4.cast(), layout4); - } - match l6 { - 0 => { - let e = { - let l7 = *ptr5.add(4).cast::<*mut u8>(); - let l8 = *ptr5.add(8).cast::(); - let len9 = l8; - let bytes9 = _rt::Vec::from_raw_parts(l7.cast(), len9, len9); - - _rt::string_lift(bytes9) - }; - Ok(e) - } - 1 => { - let e = { - let l10 = *ptr5.add(4).cast::<*mut u8>(); - let l11 = *ptr5.add(8).cast::(); - let len12 = l11; - let bytes12 = _rt::Vec::from_raw_parts(l10.cast(), len12, len12); - - _rt::string_lift(bytes12) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn latest_event_to_state(t1: u64) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "latest-event-to-state"] - fn wit_import(_: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - EventValue::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - EventValue::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - EventValue::FloatValue(e14) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e14 = { - let l13 = i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - EventValue::BoolValue(e14) - } - }; - - TimelineResultPoint { - time_period: TimePeriod { - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - TimelineResult { results: result15 } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn tl_has_existed(t1: u64) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "tl-has-existed"] - fn wit_import(_: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - EventValue::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - EventValue::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - EventValue::FloatValue(e14) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e14 = { - let l13 = i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - EventValue::BoolValue(e14) - } - }; - - TimelineResultPoint { - time_period: TimePeriod { - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - TimelineResult { results: result15 } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn tl_has_existed_within(t1: u64) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "tl-has-existed-within"] - fn wit_import(_: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - EventValue::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - EventValue::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - EventValue::FloatValue(e14) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e14 = { - let l13 = i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - EventValue::BoolValue(e14) - } - }; - - TimelineResultPoint { - time_period: TimePeriod { - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - TimelineResult { results: result15 } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - } - #[allow(dead_code)] - pub mod event_processor_stub { - #[allow(dead_code, clippy::all)] - pub mod stub_event_processor { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - pub type GolemRpcUri = super::super::super::golem::rpc::types::Uri; - pub type WasiIoPollable = super::super::super::wasi::io::poll::Pollable; - pub type Event = super::super::super::timeline::event_processor::api::Event; - pub type TimelineResult = - super::super::super::timeline::event_processor::api::TimelineResult; - pub type EventPredicate = - super::super::super::timeline::event_processor::api::EventPredicate; - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeLatestEventStateResult { - handle: _rt::Resource, - } - - impl FutureInitializeLatestEventStateResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInitializeLatestEventStateResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-latest-event-state-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeTlHasExistedResult { - handle: _rt::Resource, - } - - impl FutureInitializeTlHasExistedResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInitializeTlHasExistedResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-tl-has-existed-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeTlHasExistedWithinResult { - handle: _rt::Resource, - } - - impl FutureInitializeTlHasExistedWithinResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInitializeTlHasExistedWithinResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-tl-has-existed-within-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureAddEventResult { - handle: _rt::Resource, - } - - impl FutureAddEventResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureAddEventResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-add-event-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureLatestEventToStateResult { - handle: _rt::Resource, - } - - impl FutureLatestEventToStateResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureLatestEventToStateResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-latest-event-to-state-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureTlHasExistedResult { - handle: _rt::Resource, - } - - impl FutureTlHasExistedResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureTlHasExistedResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-tl-has-existed-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureTlHasExistedWithinResult { - handle: _rt::Resource, - } - - impl FutureTlHasExistedWithinResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureTlHasExistedWithinResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-tl-has-existed-within-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct Api { - handle: _rt::Resource, - } - - impl Api { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for Api { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-drop]api"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - impl FutureInitializeLatestEventStateResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-latest-event-state-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInitializeLatestEventStateResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-latest-event-state-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let len5 = l4; - let bytes5 = - _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr0.add(8).cast::<*mut u8>(); - let l7 = *ptr0.add(12).cast::(); - let len8 = l7; - let bytes8 = - _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureInitializeTlHasExistedResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-tl-has-existed-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInitializeTlHasExistedResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-tl-has-existed-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let len5 = l4; - let bytes5 = - _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr0.add(8).cast::<*mut u8>(); - let l7 = *ptr0.add(12).cast::(); - let len8 = l7; - let bytes8 = - _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureInitializeTlHasExistedWithinResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-tl-has-existed-within-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInitializeTlHasExistedWithinResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-tl-has-existed-within-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let len5 = l4; - let bytes5 = - _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr0.add(8).cast::<*mut u8>(); - let l7 = *ptr0.add(12).cast::(); - let len8 = l7; - let bytes8 = - _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureAddEventResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-add-event-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureAddEventResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-add-event-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let len5 = l4; - let bytes5 = - _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr0.add(8).cast::<*mut u8>(); - let l7 = *ptr0.add(12).cast::(); - let len8 = l7; - let bytes8 = - _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureLatestEventToStateResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-latest-event-to-state-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureLatestEventToStateResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-latest-event-to-state-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let base16 = l3; - let len16 = l4; - let mut result16 = _rt::Vec::with_capacity(len16); - for i in 0..len16 { - let base = base16.add(i * 40); - let e16 = { - let l5 = *base.add(0).cast::(); - let l6 = - i32::from(*base.add(8).cast::()); - let l8 = - i32::from(*base.add(24).cast::()); - use super::super::super::timeline::event_processor::api::EventValue as V15; - let v15 = match l8 { - 0 => { - let e15 = { - let l9 = *base - .add(32) - .cast::<*mut u8>(); - let l10 = *base - .add(36) - .cast::(); - let len11 = l10; - let bytes11 = - _rt::Vec::from_raw_parts( - l9.cast(), - len11, - len11, - ); - - _rt::string_lift(bytes11) - }; - V15::StringValue(e15) - } - 1 => { - let e15 = { - let l12 = - *base.add(32).cast::(); - - l12 - }; - V15::IntValue(e15) - } - 2 => { - let e15 = { - let l13 = - *base.add(32).cast::(); - - l13 - }; - V15::FloatValue(e15) - } - n => { - debug_assert_eq!( - n, 3, - "invalid enum discriminant" - ); - let e15 = { - let l14 = i32::from( - *base.add(32).cast::(), - ); - - _rt::bool_lift(l14 as u8) - }; - V15::BoolValue(e15) - } - }; - - super::super::super::timeline::event_processor::api::TimelineResultPoint{ - time_period: super::super::super::timeline::event_processor::api::TimePeriod{ - t1: l5 as u64, - t2: match l6 { - 0 => None, - 1 => { - let e = { - let l7 = *base.add(16).cast::(); - - l7 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v15, - } - }; - result16.push(e16); - } - _rt::cabi_dealloc(base16, len16 * 40, 8); - - super::super::super::timeline::event_processor::api::TimelineResult{ - results: result16, - } - }; - Ok(e) - } - 1 => { - let e = { - let l17 = *ptr0.add(8).cast::<*mut u8>(); - let l18 = *ptr0.add(12).cast::(); - let len19 = l18; - let bytes19 = _rt::Vec::from_raw_parts( - l17.cast(), - len19, - len19, - ); - - _rt::string_lift(bytes19) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureTlHasExistedResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-tl-has-existed-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureTlHasExistedResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-tl-has-existed-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let base16 = l3; - let len16 = l4; - let mut result16 = _rt::Vec::with_capacity(len16); - for i in 0..len16 { - let base = base16.add(i * 40); - let e16 = { - let l5 = *base.add(0).cast::(); - let l6 = - i32::from(*base.add(8).cast::()); - let l8 = - i32::from(*base.add(24).cast::()); - use super::super::super::timeline::event_processor::api::EventValue as V15; - let v15 = match l8 { - 0 => { - let e15 = { - let l9 = *base - .add(32) - .cast::<*mut u8>(); - let l10 = *base - .add(36) - .cast::(); - let len11 = l10; - let bytes11 = - _rt::Vec::from_raw_parts( - l9.cast(), - len11, - len11, - ); - - _rt::string_lift(bytes11) - }; - V15::StringValue(e15) - } - 1 => { - let e15 = { - let l12 = - *base.add(32).cast::(); - - l12 - }; - V15::IntValue(e15) - } - 2 => { - let e15 = { - let l13 = - *base.add(32).cast::(); - - l13 - }; - V15::FloatValue(e15) - } - n => { - debug_assert_eq!( - n, 3, - "invalid enum discriminant" - ); - let e15 = { - let l14 = i32::from( - *base.add(32).cast::(), - ); - - _rt::bool_lift(l14 as u8) - }; - V15::BoolValue(e15) - } - }; - - super::super::super::timeline::event_processor::api::TimelineResultPoint{ - time_period: super::super::super::timeline::event_processor::api::TimePeriod{ - t1: l5 as u64, - t2: match l6 { - 0 => None, - 1 => { - let e = { - let l7 = *base.add(16).cast::(); - - l7 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v15, - } - }; - result16.push(e16); - } - _rt::cabi_dealloc(base16, len16 * 40, 8); - - super::super::super::timeline::event_processor::api::TimelineResult{ - results: result16, - } - }; - Ok(e) - } - 1 => { - let e = { - let l17 = *ptr0.add(8).cast::<*mut u8>(); - let l18 = *ptr0.add(12).cast::(); - let len19 = l18; - let bytes19 = _rt::Vec::from_raw_parts( - l17.cast(), - len19, - len19, - ); - - _rt::string_lift(bytes19) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureTlHasExistedWithinResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-tl-has-existed-within-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureTlHasExistedWithinResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-tl-has-existed-within-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let base16 = l3; - let len16 = l4; - let mut result16 = _rt::Vec::with_capacity(len16); - for i in 0..len16 { - let base = base16.add(i * 40); - let e16 = { - let l5 = *base.add(0).cast::(); - let l6 = - i32::from(*base.add(8).cast::()); - let l8 = - i32::from(*base.add(24).cast::()); - use super::super::super::timeline::event_processor::api::EventValue as V15; - let v15 = match l8 { - 0 => { - let e15 = { - let l9 = *base - .add(32) - .cast::<*mut u8>(); - let l10 = *base - .add(36) - .cast::(); - let len11 = l10; - let bytes11 = - _rt::Vec::from_raw_parts( - l9.cast(), - len11, - len11, - ); - - _rt::string_lift(bytes11) - }; - V15::StringValue(e15) - } - 1 => { - let e15 = { - let l12 = - *base.add(32).cast::(); - - l12 - }; - V15::IntValue(e15) - } - 2 => { - let e15 = { - let l13 = - *base.add(32).cast::(); - - l13 - }; - V15::FloatValue(e15) - } - n => { - debug_assert_eq!( - n, 3, - "invalid enum discriminant" - ); - let e15 = { - let l14 = i32::from( - *base.add(32).cast::(), - ); - - _rt::bool_lift(l14 as u8) - }; - V15::BoolValue(e15) - } - }; - - super::super::super::timeline::event_processor::api::TimelineResultPoint{ - time_period: super::super::super::timeline::event_processor::api::TimePeriod{ - t1: l5 as u64, - t2: match l6 { - 0 => None, - 1 => { - let e = { - let l7 = *base.add(16).cast::(); - - l7 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v15, - } - }; - result16.push(e16); - } - _rt::cabi_dealloc(base16, len16 * 40, 8); - - super::super::super::timeline::event_processor::api::TimelineResult{ - results: result16, - } - }; - Ok(e) - } - 1 => { - let e = { - let l17 = *ptr0.add(8).cast::<*mut u8>(); - let l18 = *ptr0.add(12).cast::(); - let len19 = l18; - let bytes19 = _rt::Vec::from_raw_parts( - l17.cast(), - len19, - len19, - ); - - _rt::string_lift(bytes19) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn new(location: &GolemRpcUri) -> Self { - unsafe { - let super::super::super::golem::rpc::types::Uri { value: value0 } = - location; - let vec1 = value0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[constructor]api"] - fn wit_import(_: *mut u8, _: usize) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8, _: usize) -> i32 { - unreachable!() - } - let ret = wit_import(ptr1.cast_mut(), len1); - Api::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_initialize_latest_event_state( - &self, - event_col_name: &str, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let vec0 = event_col_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let ptr1 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-initialize-latest-event-state"] - fn wit_import(_: i32, _: *mut u8, _: usize, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8, _: usize, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0.cast_mut(), len0, ptr1); - let l2 = i32::from(*ptr1.add(0).cast::()); - match l2 { - 0 => { - let e = { - let l3 = *ptr1.add(4).cast::<*mut u8>(); - let l4 = *ptr1.add(8).cast::(); - let len5 = l4; - let bytes5 = _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr1.add(4).cast::<*mut u8>(); - let l7 = *ptr1.add(8).cast::(); - let len8 = l7; - let bytes8 = _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_latest_event_state( - &self, - event_col_name: &str, - ) -> FutureInitializeLatestEventStateResult { - unsafe { - let vec0 = event_col_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.initialize-latest-event-state"] - fn wit_import(_: i32, _: *mut u8, _: usize) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8, _: usize) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32, ptr0.cast_mut(), len0); - FutureInitializeLatestEventStateResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_initialize_tl_has_existed( - &self, - event_predicate: &EventPredicate, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let super::super::super::timeline::event_processor::api::EventPredicate { - col_name: col_name0, - value: value0, - op: op0, - } = event_predicate; - let vec1 = col_name0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - use super::super::super::timeline::event_processor::api::EventValue as V3; - let (result4_0, result4_1, result4_2) = match value0 { - V3::StringValue(e) => { - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr2.cast_mut()); - t - }, - len2, - ) - } - V3::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V3::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - V3::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - let ptr5 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-initialize-tl-has-existed"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - ptr1.cast_mut(), - len1, - result4_0, - result4_1, - result4_2, - op0.clone() as i32, - ptr5, - ); - let l6 = i32::from(*ptr5.add(0).cast::()); - match l6 { - 0 => { - let e = { - let l7 = *ptr5.add(4).cast::<*mut u8>(); - let l8 = *ptr5.add(8).cast::(); - let len9 = l8; - let bytes9 = _rt::Vec::from_raw_parts(l7.cast(), len9, len9); - - _rt::string_lift(bytes9) - }; - Ok(e) - } - 1 => { - let e = { - let l10 = *ptr5.add(4).cast::<*mut u8>(); - let l11 = *ptr5.add(8).cast::(); - let len12 = l11; - let bytes12 = - _rt::Vec::from_raw_parts(l10.cast(), len12, len12); - - _rt::string_lift(bytes12) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_tl_has_existed( - &self, - event_predicate: &EventPredicate, - ) -> FutureInitializeTlHasExistedResult { - unsafe { - let super::super::super::timeline::event_processor::api::EventPredicate { - col_name: col_name0, - value: value0, - op: op0, - } = event_predicate; - let vec1 = col_name0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - use super::super::super::timeline::event_processor::api::EventValue as V3; - let (result4_0, result4_1, result4_2) = match value0 { - V3::StringValue(e) => { - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr2.cast_mut()); - t - }, - len2, - ) - } - V3::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V3::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - V3::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.initialize-tl-has-existed"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - ) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - ptr1.cast_mut(), - len1, - result4_0, - result4_1, - result4_2, - op0.clone() as i32, - ); - FutureInitializeTlHasExistedResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_initialize_tl_has_existed_within( - &self, - event_predicate: &EventPredicate, - time: u64, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let super::super::super::timeline::event_processor::api::EventPredicate { - col_name: col_name0, - value: value0, - op: op0, - } = event_predicate; - let vec1 = col_name0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - use super::super::super::timeline::event_processor::api::EventValue as V3; - let (result4_0, result4_1, result4_2) = match value0 { - V3::StringValue(e) => { - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr2.cast_mut()); - t - }, - len2, - ) - } - V3::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V3::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - V3::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - let ptr5 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-initialize-tl-has-existed-within"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: i64, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: i64, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - ptr1.cast_mut(), - len1, - result4_0, - result4_1, - result4_2, - op0.clone() as i32, - _rt::as_i64(&time), - ptr5, - ); - let l6 = i32::from(*ptr5.add(0).cast::()); - match l6 { - 0 => { - let e = { - let l7 = *ptr5.add(4).cast::<*mut u8>(); - let l8 = *ptr5.add(8).cast::(); - let len9 = l8; - let bytes9 = _rt::Vec::from_raw_parts(l7.cast(), len9, len9); - - _rt::string_lift(bytes9) - }; - Ok(e) - } - 1 => { - let e = { - let l10 = *ptr5.add(4).cast::<*mut u8>(); - let l11 = *ptr5.add(8).cast::(); - let len12 = l11; - let bytes12 = - _rt::Vec::from_raw_parts(l10.cast(), len12, len12); - - _rt::string_lift(bytes12) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_tl_has_existed_within( - &self, - event_predicate: &EventPredicate, - time: u64, - ) -> FutureInitializeTlHasExistedWithinResult { - unsafe { - let super::super::super::timeline::event_processor::api::EventPredicate { - col_name: col_name0, - value: value0, - op: op0, - } = event_predicate; - let vec1 = col_name0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - use super::super::super::timeline::event_processor::api::EventValue as V3; - let (result4_0, result4_1, result4_2) = match value0 { - V3::StringValue(e) => { - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr2.cast_mut()); - t - }, - len2, - ) - } - V3::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V3::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - V3::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.initialize-tl-has-existed-within"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: i64, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: i64, - ) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - ptr1.cast_mut(), - len1, - result4_0, - result4_1, - result4_2, - op0.clone() as i32, - _rt::as_i64(&time), - ); - FutureInitializeTlHasExistedWithinResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_add_event( - &self, - event: &Event, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let super::super::super::timeline::event_processor::api::Event { - time: time0, - event: event0, - } = event; - let vec5 = event0; - let len5 = vec5.len(); - let layout5 = - _rt::alloc::Layout::from_size_align_unchecked(vec5.len() * 24, 8); - let result5 = if layout5.size() != 0 { - let ptr = _rt::alloc::alloc(layout5).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout5); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec5.into_iter().enumerate() { - let base = result5.add(i * 24); - { - let (t1_0, t1_1) = e; - let vec2 = t1_0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(4).cast::() = len2; - *base.add(0).cast::<*mut u8>() = ptr2.cast_mut(); - use super::super::super::timeline::event_processor::api::EventValue as V4; - match t1_1 { - V4::StringValue(e) => { - *base.add(8).cast::() = (0i32) as u8; - let vec3 = e; - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - *base.add(20).cast::() = len3; - *base.add(16).cast::<*mut u8>() = ptr3.cast_mut(); - } - V4::IntValue(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(16).cast::() = _rt::as_i64(e); - } - V4::FloatValue(e) => { - *base.add(8).cast::() = (2i32) as u8; - *base.add(16).cast::() = _rt::as_f64(e); - } - V4::BoolValue(e) => { - *base.add(8).cast::() = (3i32) as u8; - *base.add(16).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - } - } - let ptr6 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-add-event"] - fn wit_import(_: i32, _: i64, _: *mut u8, _: usize, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: i64, _: *mut u8, _: usize, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, _rt::as_i64(time0), result5, len5, ptr6); - let l7 = i32::from(*ptr6.add(0).cast::()); - if layout5.size() != 0 { - _rt::alloc::dealloc(result5.cast(), layout5); - } - match l7 { - 0 => { - let e = { - let l8 = *ptr6.add(4).cast::<*mut u8>(); - let l9 = *ptr6.add(8).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts(l8.cast(), len10, len10); - - _rt::string_lift(bytes10) - }; - Ok(e) - } - 1 => { - let e = { - let l11 = *ptr6.add(4).cast::<*mut u8>(); - let l12 = *ptr6.add(8).cast::(); - let len13 = l12; - let bytes13 = - _rt::Vec::from_raw_parts(l11.cast(), len13, len13); - - _rt::string_lift(bytes13) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn add_event(&self, event: &Event) -> FutureAddEventResult { - unsafe { - let super::super::super::timeline::event_processor::api::Event { - time: time0, - event: event0, - } = event; - let vec5 = event0; - let len5 = vec5.len(); - let layout5 = - _rt::alloc::Layout::from_size_align_unchecked(vec5.len() * 24, 8); - let result5 = if layout5.size() != 0 { - let ptr = _rt::alloc::alloc(layout5).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout5); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec5.into_iter().enumerate() { - let base = result5.add(i * 24); - { - let (t1_0, t1_1) = e; - let vec2 = t1_0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(4).cast::() = len2; - *base.add(0).cast::<*mut u8>() = ptr2.cast_mut(); - use super::super::super::timeline::event_processor::api::EventValue as V4; - match t1_1 { - V4::StringValue(e) => { - *base.add(8).cast::() = (0i32) as u8; - let vec3 = e; - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - *base.add(20).cast::() = len3; - *base.add(16).cast::<*mut u8>() = ptr3.cast_mut(); - } - V4::IntValue(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(16).cast::() = _rt::as_i64(e); - } - V4::FloatValue(e) => { - *base.add(8).cast::() = (2i32) as u8; - *base.add(16).cast::() = _rt::as_f64(e); - } - V4::BoolValue(e) => { - *base.add(8).cast::() = (3i32) as u8; - *base.add(16).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - } - } - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.add-event"] - fn wit_import(_: i32, _: i64, _: *mut u8, _: usize) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: i64, _: *mut u8, _: usize) -> i32 { - unreachable!() - } - let ret = - wit_import((self).handle() as i32, _rt::as_i64(time0), result5, len5); - if layout5.size() != 0 { - _rt::alloc::dealloc(result5.cast(), layout5); - } - FutureAddEventResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_latest_event_to_state( - &self, - t1: u64, - ) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-latest-event-to-state"] - fn wit_import(_: i32, _: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: i64, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, _rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - use super::super::super::timeline::event_processor::api::EventValue as V14; - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - V14::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - V14::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - V14::FloatValue(e14) - } - n => { - debug_assert_eq!( - n, 3, - "invalid enum discriminant" - ); - let e14 = { - let l13 = - i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - V14::BoolValue(e14) - } - }; - - super::super::super::timeline::event_processor::api::TimelineResultPoint{ - time_period: super::super::super::timeline::event_processor::api::TimePeriod{ - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - super::super::super::timeline::event_processor::api::TimelineResult{ - results: result15, - } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = - _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn latest_event_to_state(&self, t1: u64) -> FutureLatestEventToStateResult { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.latest-event-to-state"] - fn wit_import(_: i32, _: i64) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: i64) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32, _rt::as_i64(&t1)); - FutureLatestEventToStateResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_tl_has_existed( - &self, - t1: u64, - ) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-tl-has-existed"] - fn wit_import(_: i32, _: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: i64, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, _rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - use super::super::super::timeline::event_processor::api::EventValue as V14; - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - V14::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - V14::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - V14::FloatValue(e14) - } - n => { - debug_assert_eq!( - n, 3, - "invalid enum discriminant" - ); - let e14 = { - let l13 = - i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - V14::BoolValue(e14) - } - }; - - super::super::super::timeline::event_processor::api::TimelineResultPoint{ - time_period: super::super::super::timeline::event_processor::api::TimePeriod{ - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - super::super::super::timeline::event_processor::api::TimelineResult{ - results: result15, - } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = - _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn tl_has_existed(&self, t1: u64) -> FutureTlHasExistedResult { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.tl-has-existed"] - fn wit_import(_: i32, _: i64) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: i64) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32, _rt::as_i64(&t1)); - FutureTlHasExistedResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_tl_has_existed_within( - &self, - t1: u64, - ) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-tl-has-existed-within"] - fn wit_import(_: i32, _: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: i64, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, _rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - use super::super::super::timeline::event_processor::api::EventValue as V14; - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - V14::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - V14::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - V14::FloatValue(e14) - } - n => { - debug_assert_eq!( - n, 3, - "invalid enum discriminant" - ); - let e14 = { - let l13 = - i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - V14::BoolValue(e14) - } - }; - - super::super::super::timeline::event_processor::api::TimelineResultPoint{ - time_period: super::super::super::timeline::event_processor::api::TimePeriod{ - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - super::super::super::timeline::event_processor::api::TimelineResult{ - results: result15, - } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = - _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn tl_has_existed_within(&self, t1: u64) -> FutureTlHasExistedWithinResult { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.tl-has-existed-within"] - fn wit_import(_: i32, _: i64) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: i64) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32, _rt::as_i64(&t1)); - FutureTlHasExistedWithinResult::from_handle(ret as u32) - } - } - } - } - } - #[allow(dead_code)] - pub mod timeline_processor { - #[allow(dead_code, clippy::all)] - pub mod api { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - pub type EventValue = super::super::super::timeline::event_processor::api::EventValue; - pub type TimelineResult = - super::super::super::timeline::event_processor::api::TimelineResult; - #[derive(Clone)] - pub struct TimelineResultWorker { - pub worker_id: _rt::String, - pub template_id: _rt::String, - } - impl ::core::fmt::Debug for TimelineResultWorker { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineResultWorker") - .field("worker-id", &self.worker_id) - .field("template-id", &self.template_id) - .finish() - } - } - #[derive(Clone)] - pub enum LeafTimelineNode { - TlHasExisted(TimelineResultWorker), - TlHasExistedWithin(TimelineResultWorker), - TlLatestEventToState(TimelineResultWorker), - } - impl ::core::fmt::Debug for LeafTimelineNode { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - LeafTimelineNode::TlHasExisted(e) => { - f.debug_tuple("LeafTimelineNode::TlHasExisted").field(e).finish() - } - LeafTimelineNode::TlHasExistedWithin(e) => { - f.debug_tuple("LeafTimelineNode::TlHasExistedWithin").field(e).finish() - } - LeafTimelineNode::TlLatestEventToState(e) => f - .debug_tuple("LeafTimelineNode::TlLatestEventToState") - .field(e) - .finish(), - } - } - } - #[derive(Clone)] - pub enum DerivedTimelineNode { - EqualTo(TimelineResultWorker), - GreaterThan(TimelineResultWorker), - GreaterThanOrEqualTo(TimelineResultWorker), - LessThan(TimelineResultWorker), - LessThanOrEqualTo(TimelineResultWorker), - And(TimelineResultWorker), - Or(TimelineResultWorker), - Not(TimelineResultWorker), - } - impl ::core::fmt::Debug for DerivedTimelineNode { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - DerivedTimelineNode::EqualTo(e) => { - f.debug_tuple("DerivedTimelineNode::EqualTo").field(e).finish() - } - DerivedTimelineNode::GreaterThan(e) => { - f.debug_tuple("DerivedTimelineNode::GreaterThan").field(e).finish() - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => f - .debug_tuple("DerivedTimelineNode::GreaterThanOrEqualTo") - .field(e) - .finish(), - DerivedTimelineNode::LessThan(e) => { - f.debug_tuple("DerivedTimelineNode::LessThan").field(e).finish() - } - DerivedTimelineNode::LessThanOrEqualTo(e) => f - .debug_tuple("DerivedTimelineNode::LessThanOrEqualTo") - .field(e) - .finish(), - DerivedTimelineNode::And(e) => { - f.debug_tuple("DerivedTimelineNode::And").field(e).finish() - } - DerivedTimelineNode::Or(e) => { - f.debug_tuple("DerivedTimelineNode::Or").field(e).finish() - } - DerivedTimelineNode::Not(e) => { - f.debug_tuple("DerivedTimelineNode::Not").field(e).finish() - } - } - } - } - #[derive(Clone)] - pub enum TypedTimelineResultWorker { - LeafTimeline(LeafTimelineNode), - DerivedTimeline(DerivedTimelineNode), - } - impl ::core::fmt::Debug for TypedTimelineResultWorker { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - TypedTimelineResultWorker::LeafTimeline(e) => f - .debug_tuple("TypedTimelineResultWorker::LeafTimeline") - .field(e) - .finish(), - TypedTimelineResultWorker::DerivedTimeline(e) => f - .debug_tuple("TypedTimelineResultWorker::DerivedTimeline") - .field(e) - .finish(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_equal( - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V37; - let (result38_0, result38_1, result38_2) = match event_value { - V37::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - V37::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V37::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - V37::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr39 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-equal"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result38_0, result38_1, result38_2, ptr39, - ); - let l40 = i32::from(*ptr39.add(0).cast::()); - match l40 { - 0 => { - let e = { - let l41 = *ptr39.add(4).cast::<*mut u8>(); - let l42 = *ptr39.add(8).cast::(); - let len43 = l42; - let bytes43 = _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Ok(e) - } - 1 => { - let e = { - let l44 = *ptr39.add(4).cast::<*mut u8>(); - let l45 = *ptr39.add(8).cast::(); - let len46 = l45; - let bytes46 = _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_greater_than( - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V37; - let (result38_0, result38_1, result38_2) = match event_value { - V37::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - V37::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V37::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - V37::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr39 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-greater-than"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result38_0, result38_1, result38_2, ptr39, - ); - let l40 = i32::from(*ptr39.add(0).cast::()); - match l40 { - 0 => { - let e = { - let l41 = *ptr39.add(4).cast::<*mut u8>(); - let l42 = *ptr39.add(8).cast::(); - let len43 = l42; - let bytes43 = _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Ok(e) - } - 1 => { - let e = { - let l44 = *ptr39.add(4).cast::<*mut u8>(); - let l45 = *ptr39.add(8).cast::(); - let len46 = l45; - let bytes46 = _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_greater_than_or_equal_to( - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V37; - let (result38_0, result38_1, result38_2) = match event_value { - V37::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - V37::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V37::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - V37::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr39 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-greater-than-or-equal-to"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result38_0, result38_1, result38_2, ptr39, - ); - let l40 = i32::from(*ptr39.add(0).cast::()); - match l40 { - 0 => { - let e = { - let l41 = *ptr39.add(4).cast::<*mut u8>(); - let l42 = *ptr39.add(8).cast::(); - let len43 = l42; - let bytes43 = _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Ok(e) - } - 1 => { - let e = { - let l44 = *ptr39.add(4).cast::<*mut u8>(); - let l45 = *ptr39.add(8).cast::(); - let len46 = l45; - let bytes46 = _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_less_than( - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V37; - let (result38_0, result38_1, result38_2) = match event_value { - V37::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - V37::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V37::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - V37::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr39 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-less-than"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result38_0, result38_1, result38_2, ptr39, - ); - let l40 = i32::from(*ptr39.add(0).cast::()); - match l40 { - 0 => { - let e = { - let l41 = *ptr39.add(4).cast::<*mut u8>(); - let l42 = *ptr39.add(8).cast::(); - let len43 = l42; - let bytes43 = _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Ok(e) - } - 1 => { - let e = { - let l44 = *ptr39.add(4).cast::<*mut u8>(); - let l45 = *ptr39.add(8).cast::(); - let len46 = l45; - let bytes46 = _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_less_than_or_equal_to( - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V37; - let (result38_0, result38_1, result38_2) = match event_value { - V37::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - V37::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V37::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - V37::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr39 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-less-than-or-equal-to"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result38_0, result38_1, result38_2, ptr39, - ); - let l40 = i32::from(*ptr39.add(0).cast::()); - match l40 { - 0 => { - let e = { - let l41 = *ptr39.add(4).cast::<*mut u8>(); - let l42 = *ptr39.add(8).cast::(); - let len43 = l42; - let bytes43 = _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Ok(e) - } - 1 => { - let e = { - let l44 = *ptr39.add(4).cast::<*mut u8>(); - let l45 = *ptr39.add(8).cast::(); - let len46 = l45; - let bytes46 = _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_and( - child_worker1: &TypedTimelineResultWorker, - child_worker2: &TypedTimelineResultWorker, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker1 { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let (result71_0, result71_1, result71_2, result71_3, result71_4, result71_5) = - match child_worker2 { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result45_0, result45_1, result45_2, result45_3, result45_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id36, - template_id: template_id36, - } = e; - let vec37 = worker_id36; - let ptr37 = vec37.as_ptr().cast::(); - let len37 = vec37.len(); - let vec38 = template_id36; - let ptr38 = vec38.as_ptr().cast::(); - let len38 = vec38.len(); - - (0i32, ptr37.cast_mut(), len37, ptr38.cast_mut(), len38) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id39, - template_id: template_id39, - } = e; - let vec40 = worker_id39; - let ptr40 = vec40.as_ptr().cast::(); - let len40 = vec40.len(); - let vec41 = template_id39; - let ptr41 = vec41.as_ptr().cast::(); - let len41 = vec41.len(); - - (1i32, ptr40.cast_mut(), len40, ptr41.cast_mut(), len41) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id42, - template_id: template_id42, - } = e; - let vec43 = worker_id42; - let ptr43 = vec43.as_ptr().cast::(); - let len43 = vec43.len(); - let vec44 = template_id42; - let ptr44 = vec44.as_ptr().cast::(); - let len44 = vec44.len(); - - (2i32, ptr43.cast_mut(), len43, ptr44.cast_mut(), len44) - } - }; - - (0i32, result45_0, result45_1, result45_2, result45_3, result45_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result70_0, result70_1, result70_2, result70_3, result70_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id46, - template_id: template_id46, - } = e; - let vec47 = worker_id46; - let ptr47 = vec47.as_ptr().cast::(); - let len47 = vec47.len(); - let vec48 = template_id46; - let ptr48 = vec48.as_ptr().cast::(); - let len48 = vec48.len(); - - (0i32, ptr47.cast_mut(), len47, ptr48.cast_mut(), len48) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id49, - template_id: template_id49, - } = e; - let vec50 = worker_id49; - let ptr50 = vec50.as_ptr().cast::(); - let len50 = vec50.len(); - let vec51 = template_id49; - let ptr51 = vec51.as_ptr().cast::(); - let len51 = vec51.len(); - - (1i32, ptr50.cast_mut(), len50, ptr51.cast_mut(), len51) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id52, - template_id: template_id52, - } = e; - let vec53 = worker_id52; - let ptr53 = vec53.as_ptr().cast::(); - let len53 = vec53.len(); - let vec54 = template_id52; - let ptr54 = vec54.as_ptr().cast::(); - let len54 = vec54.len(); - - (2i32, ptr53.cast_mut(), len53, ptr54.cast_mut(), len54) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id55, - template_id: template_id55, - } = e; - let vec56 = worker_id55; - let ptr56 = vec56.as_ptr().cast::(); - let len56 = vec56.len(); - let vec57 = template_id55; - let ptr57 = vec57.as_ptr().cast::(); - let len57 = vec57.len(); - - (3i32, ptr56.cast_mut(), len56, ptr57.cast_mut(), len57) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id58, - template_id: template_id58, - } = e; - let vec59 = worker_id58; - let ptr59 = vec59.as_ptr().cast::(); - let len59 = vec59.len(); - let vec60 = template_id58; - let ptr60 = vec60.as_ptr().cast::(); - let len60 = vec60.len(); - - (4i32, ptr59.cast_mut(), len59, ptr60.cast_mut(), len60) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id61, - template_id: template_id61, - } = e; - let vec62 = worker_id61; - let ptr62 = vec62.as_ptr().cast::(); - let len62 = vec62.len(); - let vec63 = template_id61; - let ptr63 = vec63.as_ptr().cast::(); - let len63 = vec63.len(); - - (5i32, ptr62.cast_mut(), len62, ptr63.cast_mut(), len63) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id64, - template_id: template_id64, - } = e; - let vec65 = worker_id64; - let ptr65 = vec65.as_ptr().cast::(); - let len65 = vec65.len(); - let vec66 = template_id64; - let ptr66 = vec66.as_ptr().cast::(); - let len66 = vec66.len(); - - (6i32, ptr65.cast_mut(), len65, ptr66.cast_mut(), len66) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id67, - template_id: template_id67, - } = e; - let vec68 = worker_id67; - let ptr68 = vec68.as_ptr().cast::(); - let len68 = vec68.len(); - let vec69 = template_id67; - let ptr69 = vec69.as_ptr().cast::(); - let len69 = vec69.len(); - - (7i32, ptr68.cast_mut(), len68, ptr69.cast_mut(), len69) - } - }; - - (1i32, result70_0, result70_1, result70_2, result70_3, result70_4) - } - }; - let ptr72 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-and"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result71_0, result71_1, result71_2, result71_3, result71_4, result71_5, - ptr72, - ); - let l73 = i32::from(*ptr72.add(0).cast::()); - match l73 { - 0 => { - let e = { - let l74 = *ptr72.add(4).cast::<*mut u8>(); - let l75 = *ptr72.add(8).cast::(); - let len76 = l75; - let bytes76 = _rt::Vec::from_raw_parts(l74.cast(), len76, len76); - - _rt::string_lift(bytes76) - }; - Ok(e) - } - 1 => { - let e = { - let l77 = *ptr72.add(4).cast::<*mut u8>(); - let l78 = *ptr72.add(8).cast::(); - let len79 = l78; - let bytes79 = _rt::Vec::from_raw_parts(l77.cast(), len79, len79); - - _rt::string_lift(bytes79) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_or( - child_worker1: &TypedTimelineResultWorker, - child_worker2: &TypedTimelineResultWorker, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker1 { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let (result71_0, result71_1, result71_2, result71_3, result71_4, result71_5) = - match child_worker2 { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result45_0, result45_1, result45_2, result45_3, result45_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id36, - template_id: template_id36, - } = e; - let vec37 = worker_id36; - let ptr37 = vec37.as_ptr().cast::(); - let len37 = vec37.len(); - let vec38 = template_id36; - let ptr38 = vec38.as_ptr().cast::(); - let len38 = vec38.len(); - - (0i32, ptr37.cast_mut(), len37, ptr38.cast_mut(), len38) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id39, - template_id: template_id39, - } = e; - let vec40 = worker_id39; - let ptr40 = vec40.as_ptr().cast::(); - let len40 = vec40.len(); - let vec41 = template_id39; - let ptr41 = vec41.as_ptr().cast::(); - let len41 = vec41.len(); - - (1i32, ptr40.cast_mut(), len40, ptr41.cast_mut(), len41) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id42, - template_id: template_id42, - } = e; - let vec43 = worker_id42; - let ptr43 = vec43.as_ptr().cast::(); - let len43 = vec43.len(); - let vec44 = template_id42; - let ptr44 = vec44.as_ptr().cast::(); - let len44 = vec44.len(); - - (2i32, ptr43.cast_mut(), len43, ptr44.cast_mut(), len44) - } - }; - - (0i32, result45_0, result45_1, result45_2, result45_3, result45_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result70_0, result70_1, result70_2, result70_3, result70_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id46, - template_id: template_id46, - } = e; - let vec47 = worker_id46; - let ptr47 = vec47.as_ptr().cast::(); - let len47 = vec47.len(); - let vec48 = template_id46; - let ptr48 = vec48.as_ptr().cast::(); - let len48 = vec48.len(); - - (0i32, ptr47.cast_mut(), len47, ptr48.cast_mut(), len48) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id49, - template_id: template_id49, - } = e; - let vec50 = worker_id49; - let ptr50 = vec50.as_ptr().cast::(); - let len50 = vec50.len(); - let vec51 = template_id49; - let ptr51 = vec51.as_ptr().cast::(); - let len51 = vec51.len(); - - (1i32, ptr50.cast_mut(), len50, ptr51.cast_mut(), len51) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id52, - template_id: template_id52, - } = e; - let vec53 = worker_id52; - let ptr53 = vec53.as_ptr().cast::(); - let len53 = vec53.len(); - let vec54 = template_id52; - let ptr54 = vec54.as_ptr().cast::(); - let len54 = vec54.len(); - - (2i32, ptr53.cast_mut(), len53, ptr54.cast_mut(), len54) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id55, - template_id: template_id55, - } = e; - let vec56 = worker_id55; - let ptr56 = vec56.as_ptr().cast::(); - let len56 = vec56.len(); - let vec57 = template_id55; - let ptr57 = vec57.as_ptr().cast::(); - let len57 = vec57.len(); - - (3i32, ptr56.cast_mut(), len56, ptr57.cast_mut(), len57) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id58, - template_id: template_id58, - } = e; - let vec59 = worker_id58; - let ptr59 = vec59.as_ptr().cast::(); - let len59 = vec59.len(); - let vec60 = template_id58; - let ptr60 = vec60.as_ptr().cast::(); - let len60 = vec60.len(); - - (4i32, ptr59.cast_mut(), len59, ptr60.cast_mut(), len60) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id61, - template_id: template_id61, - } = e; - let vec62 = worker_id61; - let ptr62 = vec62.as_ptr().cast::(); - let len62 = vec62.len(); - let vec63 = template_id61; - let ptr63 = vec63.as_ptr().cast::(); - let len63 = vec63.len(); - - (5i32, ptr62.cast_mut(), len62, ptr63.cast_mut(), len63) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id64, - template_id: template_id64, - } = e; - let vec65 = worker_id64; - let ptr65 = vec65.as_ptr().cast::(); - let len65 = vec65.len(); - let vec66 = template_id64; - let ptr66 = vec66.as_ptr().cast::(); - let len66 = vec66.len(); - - (6i32, ptr65.cast_mut(), len65, ptr66.cast_mut(), len66) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id67, - template_id: template_id67, - } = e; - let vec68 = worker_id67; - let ptr68 = vec68.as_ptr().cast::(); - let len68 = vec68.len(); - let vec69 = template_id67; - let ptr69 = vec69.as_ptr().cast::(); - let len69 = vec69.len(); - - (7i32, ptr68.cast_mut(), len68, ptr69.cast_mut(), len69) - } - }; - - (1i32, result70_0, result70_1, result70_2, result70_3, result70_4) - } - }; - let ptr72 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-or"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result71_0, result71_1, result71_2, result71_3, result71_4, result71_5, - ptr72, - ); - let l73 = i32::from(*ptr72.add(0).cast::()); - match l73 { - 0 => { - let e = { - let l74 = *ptr72.add(4).cast::<*mut u8>(); - let l75 = *ptr72.add(8).cast::(); - let len76 = l75; - let bytes76 = _rt::Vec::from_raw_parts(l74.cast(), len76, len76); - - _rt::string_lift(bytes76) - }; - Ok(e) - } - 1 => { - let e = { - let l77 = *ptr72.add(4).cast::<*mut u8>(); - let l78 = *ptr72.add(8).cast::(); - let len79 = l78; - let bytes79 = _rt::Vec::from_raw_parts(l77.cast(), len79, len79); - - _rt::string_lift(bytes79) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_not( - child_worker: &TypedTimelineResultWorker, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let ptr36 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-not"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - ptr36, - ); - let l37 = i32::from(*ptr36.add(0).cast::()); - match l37 { - 0 => { - let e = { - let l38 = *ptr36.add(4).cast::<*mut u8>(); - let l39 = *ptr36.add(8).cast::(); - let len40 = l39; - let bytes40 = _rt::Vec::from_raw_parts(l38.cast(), len40, len40); - - _rt::string_lift(bytes40) - }; - Ok(e) - } - 1 => { - let e = { - let l41 = *ptr36.add(4).cast::<*mut u8>(); - let l42 = *ptr36.add(8).cast::(); - let len43 = l42; - let bytes43 = _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn get_timeline_result(t1: u64) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "get-timeline-result"] - fn wit_import(_: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - use super::super::super::timeline::event_processor::api::EventValue as V14; - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - V14::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - V14::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - V14::FloatValue(e14) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e14 = { - let l13 = i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - V14::BoolValue(e14) - } - }; - - super::super::super::timeline::event_processor::api::TimelineResultPoint{ - time_period: super::super::super::timeline::event_processor::api::TimePeriod{ - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - super::super::super::timeline::event_processor::api::TimelineResult{ - results: result15, - } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - } - #[allow(dead_code)] - pub mod timeline_processor_stub { - #[allow(dead_code, clippy::all)] - pub mod stub_timeline_processor { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - pub type GolemRpcUri = super::super::super::golem::rpc::types::Uri; - pub type WasiIoPollable = super::super::super::wasi::io::poll::Pollable; - pub type EventValue = - super::super::super::timeline::timeline_processor::api::EventValue; - pub type TimelineResult = - super::super::super::timeline::timeline_processor::api::TimelineResult; - pub type TypedTimelineResultWorker = - super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker; - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeEqualResult { - handle: _rt::Resource, - } - - impl FutureInitializeEqualResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInitializeEqualResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-equal-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeGreaterThanResult { - handle: _rt::Resource, - } - - impl FutureInitializeGreaterThanResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInitializeGreaterThanResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-greater-than-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeGreaterThanOrEqualToResult { - handle: _rt::Resource, - } - - impl FutureInitializeGreaterThanOrEqualToResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInitializeGreaterThanOrEqualToResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-greater-than-or-equal-to-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeLessThanResult { - handle: _rt::Resource, - } - - impl FutureInitializeLessThanResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInitializeLessThanResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-less-than-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeLessThanOrEqualToResult { - handle: _rt::Resource, - } - - impl FutureInitializeLessThanOrEqualToResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInitializeLessThanOrEqualToResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-less-than-or-equal-to-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeAndResult { - handle: _rt::Resource, - } - - impl FutureInitializeAndResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInitializeAndResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-and-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeOrResult { - handle: _rt::Resource, - } - - impl FutureInitializeOrResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInitializeOrResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-or-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeNotResult { - handle: _rt::Resource, - } - - impl FutureInitializeNotResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInitializeNotResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-not-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureGetTimelineResultResult { - handle: _rt::Resource, - } - - impl FutureGetTimelineResultResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureGetTimelineResultResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-get-timeline-result-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct Api { - handle: _rt::Resource, - } - - impl Api { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for Api { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]api"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - impl FutureInitializeEqualResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-equal-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInitializeEqualResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-equal-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let len5 = l4; - let bytes5 = - _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr0.add(8).cast::<*mut u8>(); - let l7 = *ptr0.add(12).cast::(); - let len8 = l7; - let bytes8 = - _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureInitializeGreaterThanResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-greater-than-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInitializeGreaterThanResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-greater-than-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let len5 = l4; - let bytes5 = - _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr0.add(8).cast::<*mut u8>(); - let l7 = *ptr0.add(12).cast::(); - let len8 = l7; - let bytes8 = - _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureInitializeGreaterThanOrEqualToResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-greater-than-or-equal-to-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInitializeGreaterThanOrEqualToResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-greater-than-or-equal-to-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let len5 = l4; - let bytes5 = - _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr0.add(8).cast::<*mut u8>(); - let l7 = *ptr0.add(12).cast::(); - let len8 = l7; - let bytes8 = - _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureInitializeLessThanResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-less-than-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInitializeLessThanResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-less-than-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let len5 = l4; - let bytes5 = - _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr0.add(8).cast::<*mut u8>(); - let l7 = *ptr0.add(12).cast::(); - let len8 = l7; - let bytes8 = - _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureInitializeLessThanOrEqualToResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-less-than-or-equal-to-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInitializeLessThanOrEqualToResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-less-than-or-equal-to-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let len5 = l4; - let bytes5 = - _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr0.add(8).cast::<*mut u8>(); - let l7 = *ptr0.add(12).cast::(); - let len8 = l7; - let bytes8 = - _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureInitializeAndResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-and-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInitializeAndResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-and-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let len5 = l4; - let bytes5 = - _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr0.add(8).cast::<*mut u8>(); - let l7 = *ptr0.add(12).cast::(); - let len8 = l7; - let bytes8 = - _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureInitializeOrResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-or-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInitializeOrResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-or-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let len5 = l4; - let bytes5 = - _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr0.add(8).cast::<*mut u8>(); - let l7 = *ptr0.add(12).cast::(); - let len8 = l7; - let bytes8 = - _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureInitializeNotResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-not-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInitializeNotResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-not-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let len5 = l4; - let bytes5 = - _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr0.add(8).cast::<*mut u8>(); - let l7 = *ptr0.add(12).cast::(); - let len8 = l7; - let bytes8 = - _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureGetTimelineResultResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-get-timeline-result-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureGetTimelineResultResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-get-timeline-result-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let base16 = l3; - let len16 = l4; - let mut result16 = _rt::Vec::with_capacity(len16); - for i in 0..len16 { - let base = base16.add(i * 40); - let e16 = { - let l5 = *base.add(0).cast::(); - let l6 = - i32::from(*base.add(8).cast::()); - let l8 = - i32::from(*base.add(24).cast::()); - use super::super::super::timeline::event_processor::api::EventValue as V15; - let v15 = match l8 { - 0 => { - let e15 = { - let l9 = *base - .add(32) - .cast::<*mut u8>(); - let l10 = *base - .add(36) - .cast::(); - let len11 = l10; - let bytes11 = - _rt::Vec::from_raw_parts( - l9.cast(), - len11, - len11, - ); - - _rt::string_lift(bytes11) - }; - V15::StringValue(e15) - } - 1 => { - let e15 = { - let l12 = - *base.add(32).cast::(); - - l12 - }; - V15::IntValue(e15) - } - 2 => { - let e15 = { - let l13 = - *base.add(32).cast::(); - - l13 - }; - V15::FloatValue(e15) - } - n => { - debug_assert_eq!( - n, 3, - "invalid enum discriminant" - ); - let e15 = { - let l14 = i32::from( - *base.add(32).cast::(), - ); - - _rt::bool_lift(l14 as u8) - }; - V15::BoolValue(e15) - } - }; - - super::super::super::timeline::event_processor::api::TimelineResultPoint{ - time_period: super::super::super::timeline::event_processor::api::TimePeriod{ - t1: l5 as u64, - t2: match l6 { - 0 => None, - 1 => { - let e = { - let l7 = *base.add(16).cast::(); - - l7 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v15, - } - }; - result16.push(e16); - } - _rt::cabi_dealloc(base16, len16 * 40, 8); - - super::super::super::timeline::event_processor::api::TimelineResult{ - results: result16, - } - }; - Ok(e) - } - 1 => { - let e = { - let l17 = *ptr0.add(8).cast::<*mut u8>(); - let l18 = *ptr0.add(12).cast::(); - let len19 = l18; - let bytes19 = _rt::Vec::from_raw_parts( - l17.cast(), - len19, - len19, - ); - - _rt::string_lift(bytes19) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn new(location: &GolemRpcUri) -> Self { - unsafe { - let super::super::super::golem::rpc::types::Uri { value: value0 } = - location; - let vec1 = value0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[constructor]api"] - fn wit_import(_: *mut u8, _: usize) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8, _: usize) -> i32 { - unreachable!() - } - let ret = wit_import(ptr1.cast_mut(), len1); - Api::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_initialize_equal( - &self, - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V37; - let ( - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - ) = match child_worker { - V37::LeafTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V9; - let (result10_0, result10_1, result10_2, result10_3, result10_4) = - match e { - V9::TlHasExisted(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id0, template_id:template_id0, } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - V9::TlHasExistedWithin(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id3, template_id:template_id3, } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - V9::TlLatestEventToState(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id6, template_id:template_id6, } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result10_0, result10_1, result10_2, result10_3, result10_4) - } - V37::DerivedTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V35; - let (result36_0, result36_1, result36_2, result36_3, result36_4) = - match e { - V35::EqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id11, template_id:template_id11, } = e; - let vec12 = worker_id11; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - let vec13 = template_id11; - let ptr13 = vec13.as_ptr().cast::(); - let len13 = vec13.len(); - - (0i32, ptr12.cast_mut(), len12, ptr13.cast_mut(), len13) - } - V35::GreaterThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id14, template_id:template_id14, } = e; - let vec15 = worker_id14; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - let vec16 = template_id14; - let ptr16 = vec16.as_ptr().cast::(); - let len16 = vec16.len(); - - (1i32, ptr15.cast_mut(), len15, ptr16.cast_mut(), len16) - } - V35::GreaterThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id17, template_id:template_id17, } = e; - let vec18 = worker_id17; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - let vec19 = template_id17; - let ptr19 = vec19.as_ptr().cast::(); - let len19 = vec19.len(); - - (2i32, ptr18.cast_mut(), len18, ptr19.cast_mut(), len19) - } - V35::LessThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id20, template_id:template_id20, } = e; - let vec21 = worker_id20; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - let vec22 = template_id20; - let ptr22 = vec22.as_ptr().cast::(); - let len22 = vec22.len(); - - (3i32, ptr21.cast_mut(), len21, ptr22.cast_mut(), len22) - } - V35::LessThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id23, template_id:template_id23, } = e; - let vec24 = worker_id23; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - let vec25 = template_id23; - let ptr25 = vec25.as_ptr().cast::(); - let len25 = vec25.len(); - - (4i32, ptr24.cast_mut(), len24, ptr25.cast_mut(), len25) - } - V35::And(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id26, template_id:template_id26, } = e; - let vec27 = worker_id26; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - let vec28 = template_id26; - let ptr28 = vec28.as_ptr().cast::(); - let len28 = vec28.len(); - - (5i32, ptr27.cast_mut(), len27, ptr28.cast_mut(), len28) - } - V35::Or(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id29, template_id:template_id29, } = e; - let vec30 = worker_id29; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - let vec31 = template_id29; - let ptr31 = vec31.as_ptr().cast::(); - let len31 = vec31.len(); - - (6i32, ptr30.cast_mut(), len30, ptr31.cast_mut(), len31) - } - V35::Not(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id32, template_id:template_id32, } = e; - let vec33 = worker_id32; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - let vec34 = template_id32; - let ptr34 = vec34.as_ptr().cast::(); - let len34 = vec34.len(); - - (7i32, ptr33.cast_mut(), len33, ptr34.cast_mut(), len34) - } - }; - - (1i32, result36_0, result36_1, result36_2, result36_3, result36_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V40; - let (result41_0, result41_1, result41_2) = match event_value { - V40::StringValue(e) => { - let vec39 = e; - let ptr39 = vec39.as_ptr().cast::(); - let len39 = vec39.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr39.cast_mut()); - t - }, - len39, - ) - } - V40::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V40::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - V40::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - let ptr42 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-initialize-equal"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - result41_0, - result41_1, - result41_2, - ptr42, - ); - let l43 = i32::from(*ptr42.add(0).cast::()); - match l43 { - 0 => { - let e = { - let l44 = *ptr42.add(4).cast::<*mut u8>(); - let l45 = *ptr42.add(8).cast::(); - let len46 = l45; - let bytes46 = - _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Ok(e) - } - 1 => { - let e = { - let l47 = *ptr42.add(4).cast::<*mut u8>(); - let l48 = *ptr42.add(8).cast::(); - let len49 = l48; - let bytes49 = - _rt::Vec::from_raw_parts(l47.cast(), len49, len49); - - _rt::string_lift(bytes49) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_equal( - &self, - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> FutureInitializeEqualResult { - unsafe { - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V37; - let ( - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - ) = match child_worker { - V37::LeafTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V9; - let (result10_0, result10_1, result10_2, result10_3, result10_4) = - match e { - V9::TlHasExisted(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id0, template_id:template_id0, } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - V9::TlHasExistedWithin(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id3, template_id:template_id3, } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - V9::TlLatestEventToState(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id6, template_id:template_id6, } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result10_0, result10_1, result10_2, result10_3, result10_4) - } - V37::DerivedTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V35; - let (result36_0, result36_1, result36_2, result36_3, result36_4) = - match e { - V35::EqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id11, template_id:template_id11, } = e; - let vec12 = worker_id11; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - let vec13 = template_id11; - let ptr13 = vec13.as_ptr().cast::(); - let len13 = vec13.len(); - - (0i32, ptr12.cast_mut(), len12, ptr13.cast_mut(), len13) - } - V35::GreaterThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id14, template_id:template_id14, } = e; - let vec15 = worker_id14; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - let vec16 = template_id14; - let ptr16 = vec16.as_ptr().cast::(); - let len16 = vec16.len(); - - (1i32, ptr15.cast_mut(), len15, ptr16.cast_mut(), len16) - } - V35::GreaterThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id17, template_id:template_id17, } = e; - let vec18 = worker_id17; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - let vec19 = template_id17; - let ptr19 = vec19.as_ptr().cast::(); - let len19 = vec19.len(); - - (2i32, ptr18.cast_mut(), len18, ptr19.cast_mut(), len19) - } - V35::LessThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id20, template_id:template_id20, } = e; - let vec21 = worker_id20; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - let vec22 = template_id20; - let ptr22 = vec22.as_ptr().cast::(); - let len22 = vec22.len(); - - (3i32, ptr21.cast_mut(), len21, ptr22.cast_mut(), len22) - } - V35::LessThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id23, template_id:template_id23, } = e; - let vec24 = worker_id23; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - let vec25 = template_id23; - let ptr25 = vec25.as_ptr().cast::(); - let len25 = vec25.len(); - - (4i32, ptr24.cast_mut(), len24, ptr25.cast_mut(), len25) - } - V35::And(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id26, template_id:template_id26, } = e; - let vec27 = worker_id26; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - let vec28 = template_id26; - let ptr28 = vec28.as_ptr().cast::(); - let len28 = vec28.len(); - - (5i32, ptr27.cast_mut(), len27, ptr28.cast_mut(), len28) - } - V35::Or(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id29, template_id:template_id29, } = e; - let vec30 = worker_id29; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - let vec31 = template_id29; - let ptr31 = vec31.as_ptr().cast::(); - let len31 = vec31.len(); - - (6i32, ptr30.cast_mut(), len30, ptr31.cast_mut(), len31) - } - V35::Not(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id32, template_id:template_id32, } = e; - let vec33 = worker_id32; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - let vec34 = template_id32; - let ptr34 = vec34.as_ptr().cast::(); - let len34 = vec34.len(); - - (7i32, ptr33.cast_mut(), len33, ptr34.cast_mut(), len34) - } - }; - - (1i32, result36_0, result36_1, result36_2, result36_3, result36_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V40; - let (result41_0, result41_1, result41_2) = match event_value { - V40::StringValue(e) => { - let vec39 = e; - let ptr39 = vec39.as_ptr().cast::(); - let len39 = vec39.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr39.cast_mut()); - t - }, - len39, - ) - } - V40::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V40::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - V40::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.initialize-equal"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - ) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - result41_0, - result41_1, - result41_2, - ); - FutureInitializeEqualResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_initialize_greater_than( - &self, - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V37; - let ( - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - ) = match child_worker { - V37::LeafTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V9; - let (result10_0, result10_1, result10_2, result10_3, result10_4) = - match e { - V9::TlHasExisted(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id0, template_id:template_id0, } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - V9::TlHasExistedWithin(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id3, template_id:template_id3, } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - V9::TlLatestEventToState(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id6, template_id:template_id6, } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result10_0, result10_1, result10_2, result10_3, result10_4) - } - V37::DerivedTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V35; - let (result36_0, result36_1, result36_2, result36_3, result36_4) = - match e { - V35::EqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id11, template_id:template_id11, } = e; - let vec12 = worker_id11; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - let vec13 = template_id11; - let ptr13 = vec13.as_ptr().cast::(); - let len13 = vec13.len(); - - (0i32, ptr12.cast_mut(), len12, ptr13.cast_mut(), len13) - } - V35::GreaterThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id14, template_id:template_id14, } = e; - let vec15 = worker_id14; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - let vec16 = template_id14; - let ptr16 = vec16.as_ptr().cast::(); - let len16 = vec16.len(); - - (1i32, ptr15.cast_mut(), len15, ptr16.cast_mut(), len16) - } - V35::GreaterThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id17, template_id:template_id17, } = e; - let vec18 = worker_id17; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - let vec19 = template_id17; - let ptr19 = vec19.as_ptr().cast::(); - let len19 = vec19.len(); - - (2i32, ptr18.cast_mut(), len18, ptr19.cast_mut(), len19) - } - V35::LessThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id20, template_id:template_id20, } = e; - let vec21 = worker_id20; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - let vec22 = template_id20; - let ptr22 = vec22.as_ptr().cast::(); - let len22 = vec22.len(); - - (3i32, ptr21.cast_mut(), len21, ptr22.cast_mut(), len22) - } - V35::LessThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id23, template_id:template_id23, } = e; - let vec24 = worker_id23; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - let vec25 = template_id23; - let ptr25 = vec25.as_ptr().cast::(); - let len25 = vec25.len(); - - (4i32, ptr24.cast_mut(), len24, ptr25.cast_mut(), len25) - } - V35::And(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id26, template_id:template_id26, } = e; - let vec27 = worker_id26; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - let vec28 = template_id26; - let ptr28 = vec28.as_ptr().cast::(); - let len28 = vec28.len(); - - (5i32, ptr27.cast_mut(), len27, ptr28.cast_mut(), len28) - } - V35::Or(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id29, template_id:template_id29, } = e; - let vec30 = worker_id29; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - let vec31 = template_id29; - let ptr31 = vec31.as_ptr().cast::(); - let len31 = vec31.len(); - - (6i32, ptr30.cast_mut(), len30, ptr31.cast_mut(), len31) - } - V35::Not(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id32, template_id:template_id32, } = e; - let vec33 = worker_id32; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - let vec34 = template_id32; - let ptr34 = vec34.as_ptr().cast::(); - let len34 = vec34.len(); - - (7i32, ptr33.cast_mut(), len33, ptr34.cast_mut(), len34) - } - }; - - (1i32, result36_0, result36_1, result36_2, result36_3, result36_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V40; - let (result41_0, result41_1, result41_2) = match event_value { - V40::StringValue(e) => { - let vec39 = e; - let ptr39 = vec39.as_ptr().cast::(); - let len39 = vec39.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr39.cast_mut()); - t - }, - len39, - ) - } - V40::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V40::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - V40::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - let ptr42 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-initialize-greater-than"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - result41_0, - result41_1, - result41_2, - ptr42, - ); - let l43 = i32::from(*ptr42.add(0).cast::()); - match l43 { - 0 => { - let e = { - let l44 = *ptr42.add(4).cast::<*mut u8>(); - let l45 = *ptr42.add(8).cast::(); - let len46 = l45; - let bytes46 = - _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Ok(e) - } - 1 => { - let e = { - let l47 = *ptr42.add(4).cast::<*mut u8>(); - let l48 = *ptr42.add(8).cast::(); - let len49 = l48; - let bytes49 = - _rt::Vec::from_raw_parts(l47.cast(), len49, len49); - - _rt::string_lift(bytes49) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_greater_than( - &self, - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> FutureInitializeGreaterThanResult { - unsafe { - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V37; - let ( - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - ) = match child_worker { - V37::LeafTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V9; - let (result10_0, result10_1, result10_2, result10_3, result10_4) = - match e { - V9::TlHasExisted(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id0, template_id:template_id0, } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - V9::TlHasExistedWithin(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id3, template_id:template_id3, } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - V9::TlLatestEventToState(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id6, template_id:template_id6, } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result10_0, result10_1, result10_2, result10_3, result10_4) - } - V37::DerivedTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V35; - let (result36_0, result36_1, result36_2, result36_3, result36_4) = - match e { - V35::EqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id11, template_id:template_id11, } = e; - let vec12 = worker_id11; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - let vec13 = template_id11; - let ptr13 = vec13.as_ptr().cast::(); - let len13 = vec13.len(); - - (0i32, ptr12.cast_mut(), len12, ptr13.cast_mut(), len13) - } - V35::GreaterThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id14, template_id:template_id14, } = e; - let vec15 = worker_id14; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - let vec16 = template_id14; - let ptr16 = vec16.as_ptr().cast::(); - let len16 = vec16.len(); - - (1i32, ptr15.cast_mut(), len15, ptr16.cast_mut(), len16) - } - V35::GreaterThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id17, template_id:template_id17, } = e; - let vec18 = worker_id17; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - let vec19 = template_id17; - let ptr19 = vec19.as_ptr().cast::(); - let len19 = vec19.len(); - - (2i32, ptr18.cast_mut(), len18, ptr19.cast_mut(), len19) - } - V35::LessThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id20, template_id:template_id20, } = e; - let vec21 = worker_id20; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - let vec22 = template_id20; - let ptr22 = vec22.as_ptr().cast::(); - let len22 = vec22.len(); - - (3i32, ptr21.cast_mut(), len21, ptr22.cast_mut(), len22) - } - V35::LessThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id23, template_id:template_id23, } = e; - let vec24 = worker_id23; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - let vec25 = template_id23; - let ptr25 = vec25.as_ptr().cast::(); - let len25 = vec25.len(); - - (4i32, ptr24.cast_mut(), len24, ptr25.cast_mut(), len25) - } - V35::And(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id26, template_id:template_id26, } = e; - let vec27 = worker_id26; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - let vec28 = template_id26; - let ptr28 = vec28.as_ptr().cast::(); - let len28 = vec28.len(); - - (5i32, ptr27.cast_mut(), len27, ptr28.cast_mut(), len28) - } - V35::Or(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id29, template_id:template_id29, } = e; - let vec30 = worker_id29; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - let vec31 = template_id29; - let ptr31 = vec31.as_ptr().cast::(); - let len31 = vec31.len(); - - (6i32, ptr30.cast_mut(), len30, ptr31.cast_mut(), len31) - } - V35::Not(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id32, template_id:template_id32, } = e; - let vec33 = worker_id32; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - let vec34 = template_id32; - let ptr34 = vec34.as_ptr().cast::(); - let len34 = vec34.len(); - - (7i32, ptr33.cast_mut(), len33, ptr34.cast_mut(), len34) - } - }; - - (1i32, result36_0, result36_1, result36_2, result36_3, result36_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V40; - let (result41_0, result41_1, result41_2) = match event_value { - V40::StringValue(e) => { - let vec39 = e; - let ptr39 = vec39.as_ptr().cast::(); - let len39 = vec39.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr39.cast_mut()); - t - }, - len39, - ) - } - V40::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V40::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - V40::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.initialize-greater-than"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - ) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - result41_0, - result41_1, - result41_2, - ); - FutureInitializeGreaterThanResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_initialize_greater_than_or_equal_to( - &self, - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V37; - let ( - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - ) = match child_worker { - V37::LeafTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V9; - let (result10_0, result10_1, result10_2, result10_3, result10_4) = - match e { - V9::TlHasExisted(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id0, template_id:template_id0, } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - V9::TlHasExistedWithin(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id3, template_id:template_id3, } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - V9::TlLatestEventToState(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id6, template_id:template_id6, } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result10_0, result10_1, result10_2, result10_3, result10_4) - } - V37::DerivedTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V35; - let (result36_0, result36_1, result36_2, result36_3, result36_4) = - match e { - V35::EqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id11, template_id:template_id11, } = e; - let vec12 = worker_id11; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - let vec13 = template_id11; - let ptr13 = vec13.as_ptr().cast::(); - let len13 = vec13.len(); - - (0i32, ptr12.cast_mut(), len12, ptr13.cast_mut(), len13) - } - V35::GreaterThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id14, template_id:template_id14, } = e; - let vec15 = worker_id14; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - let vec16 = template_id14; - let ptr16 = vec16.as_ptr().cast::(); - let len16 = vec16.len(); - - (1i32, ptr15.cast_mut(), len15, ptr16.cast_mut(), len16) - } - V35::GreaterThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id17, template_id:template_id17, } = e; - let vec18 = worker_id17; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - let vec19 = template_id17; - let ptr19 = vec19.as_ptr().cast::(); - let len19 = vec19.len(); - - (2i32, ptr18.cast_mut(), len18, ptr19.cast_mut(), len19) - } - V35::LessThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id20, template_id:template_id20, } = e; - let vec21 = worker_id20; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - let vec22 = template_id20; - let ptr22 = vec22.as_ptr().cast::(); - let len22 = vec22.len(); - - (3i32, ptr21.cast_mut(), len21, ptr22.cast_mut(), len22) - } - V35::LessThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id23, template_id:template_id23, } = e; - let vec24 = worker_id23; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - let vec25 = template_id23; - let ptr25 = vec25.as_ptr().cast::(); - let len25 = vec25.len(); - - (4i32, ptr24.cast_mut(), len24, ptr25.cast_mut(), len25) - } - V35::And(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id26, template_id:template_id26, } = e; - let vec27 = worker_id26; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - let vec28 = template_id26; - let ptr28 = vec28.as_ptr().cast::(); - let len28 = vec28.len(); - - (5i32, ptr27.cast_mut(), len27, ptr28.cast_mut(), len28) - } - V35::Or(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id29, template_id:template_id29, } = e; - let vec30 = worker_id29; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - let vec31 = template_id29; - let ptr31 = vec31.as_ptr().cast::(); - let len31 = vec31.len(); - - (6i32, ptr30.cast_mut(), len30, ptr31.cast_mut(), len31) - } - V35::Not(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id32, template_id:template_id32, } = e; - let vec33 = worker_id32; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - let vec34 = template_id32; - let ptr34 = vec34.as_ptr().cast::(); - let len34 = vec34.len(); - - (7i32, ptr33.cast_mut(), len33, ptr34.cast_mut(), len34) - } - }; - - (1i32, result36_0, result36_1, result36_2, result36_3, result36_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V40; - let (result41_0, result41_1, result41_2) = match event_value { - V40::StringValue(e) => { - let vec39 = e; - let ptr39 = vec39.as_ptr().cast::(); - let len39 = vec39.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr39.cast_mut()); - t - }, - len39, - ) - } - V40::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V40::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - V40::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - let ptr42 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-initialize-greater-than-or-equal-to"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - result41_0, - result41_1, - result41_2, - ptr42, - ); - let l43 = i32::from(*ptr42.add(0).cast::()); - match l43 { - 0 => { - let e = { - let l44 = *ptr42.add(4).cast::<*mut u8>(); - let l45 = *ptr42.add(8).cast::(); - let len46 = l45; - let bytes46 = - _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Ok(e) - } - 1 => { - let e = { - let l47 = *ptr42.add(4).cast::<*mut u8>(); - let l48 = *ptr42.add(8).cast::(); - let len49 = l48; - let bytes49 = - _rt::Vec::from_raw_parts(l47.cast(), len49, len49); - - _rt::string_lift(bytes49) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_greater_than_or_equal_to( - &self, - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> FutureInitializeGreaterThanOrEqualToResult { - unsafe { - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V37; - let ( - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - ) = match child_worker { - V37::LeafTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V9; - let (result10_0, result10_1, result10_2, result10_3, result10_4) = - match e { - V9::TlHasExisted(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id0, template_id:template_id0, } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - V9::TlHasExistedWithin(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id3, template_id:template_id3, } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - V9::TlLatestEventToState(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id6, template_id:template_id6, } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result10_0, result10_1, result10_2, result10_3, result10_4) - } - V37::DerivedTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V35; - let (result36_0, result36_1, result36_2, result36_3, result36_4) = - match e { - V35::EqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id11, template_id:template_id11, } = e; - let vec12 = worker_id11; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - let vec13 = template_id11; - let ptr13 = vec13.as_ptr().cast::(); - let len13 = vec13.len(); - - (0i32, ptr12.cast_mut(), len12, ptr13.cast_mut(), len13) - } - V35::GreaterThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id14, template_id:template_id14, } = e; - let vec15 = worker_id14; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - let vec16 = template_id14; - let ptr16 = vec16.as_ptr().cast::(); - let len16 = vec16.len(); - - (1i32, ptr15.cast_mut(), len15, ptr16.cast_mut(), len16) - } - V35::GreaterThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id17, template_id:template_id17, } = e; - let vec18 = worker_id17; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - let vec19 = template_id17; - let ptr19 = vec19.as_ptr().cast::(); - let len19 = vec19.len(); - - (2i32, ptr18.cast_mut(), len18, ptr19.cast_mut(), len19) - } - V35::LessThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id20, template_id:template_id20, } = e; - let vec21 = worker_id20; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - let vec22 = template_id20; - let ptr22 = vec22.as_ptr().cast::(); - let len22 = vec22.len(); - - (3i32, ptr21.cast_mut(), len21, ptr22.cast_mut(), len22) - } - V35::LessThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id23, template_id:template_id23, } = e; - let vec24 = worker_id23; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - let vec25 = template_id23; - let ptr25 = vec25.as_ptr().cast::(); - let len25 = vec25.len(); - - (4i32, ptr24.cast_mut(), len24, ptr25.cast_mut(), len25) - } - V35::And(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id26, template_id:template_id26, } = e; - let vec27 = worker_id26; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - let vec28 = template_id26; - let ptr28 = vec28.as_ptr().cast::(); - let len28 = vec28.len(); - - (5i32, ptr27.cast_mut(), len27, ptr28.cast_mut(), len28) - } - V35::Or(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id29, template_id:template_id29, } = e; - let vec30 = worker_id29; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - let vec31 = template_id29; - let ptr31 = vec31.as_ptr().cast::(); - let len31 = vec31.len(); - - (6i32, ptr30.cast_mut(), len30, ptr31.cast_mut(), len31) - } - V35::Not(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id32, template_id:template_id32, } = e; - let vec33 = worker_id32; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - let vec34 = template_id32; - let ptr34 = vec34.as_ptr().cast::(); - let len34 = vec34.len(); - - (7i32, ptr33.cast_mut(), len33, ptr34.cast_mut(), len34) - } - }; - - (1i32, result36_0, result36_1, result36_2, result36_3, result36_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V40; - let (result41_0, result41_1, result41_2) = match event_value { - V40::StringValue(e) => { - let vec39 = e; - let ptr39 = vec39.as_ptr().cast::(); - let len39 = vec39.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr39.cast_mut()); - t - }, - len39, - ) - } - V40::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V40::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - V40::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.initialize-greater-than-or-equal-to"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - ) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - result41_0, - result41_1, - result41_2, - ); - FutureInitializeGreaterThanOrEqualToResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_initialize_less_than( - &self, - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V37; - let ( - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - ) = match child_worker { - V37::LeafTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V9; - let (result10_0, result10_1, result10_2, result10_3, result10_4) = - match e { - V9::TlHasExisted(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id0, template_id:template_id0, } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - V9::TlHasExistedWithin(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id3, template_id:template_id3, } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - V9::TlLatestEventToState(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id6, template_id:template_id6, } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result10_0, result10_1, result10_2, result10_3, result10_4) - } - V37::DerivedTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V35; - let (result36_0, result36_1, result36_2, result36_3, result36_4) = - match e { - V35::EqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id11, template_id:template_id11, } = e; - let vec12 = worker_id11; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - let vec13 = template_id11; - let ptr13 = vec13.as_ptr().cast::(); - let len13 = vec13.len(); - - (0i32, ptr12.cast_mut(), len12, ptr13.cast_mut(), len13) - } - V35::GreaterThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id14, template_id:template_id14, } = e; - let vec15 = worker_id14; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - let vec16 = template_id14; - let ptr16 = vec16.as_ptr().cast::(); - let len16 = vec16.len(); - - (1i32, ptr15.cast_mut(), len15, ptr16.cast_mut(), len16) - } - V35::GreaterThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id17, template_id:template_id17, } = e; - let vec18 = worker_id17; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - let vec19 = template_id17; - let ptr19 = vec19.as_ptr().cast::(); - let len19 = vec19.len(); - - (2i32, ptr18.cast_mut(), len18, ptr19.cast_mut(), len19) - } - V35::LessThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id20, template_id:template_id20, } = e; - let vec21 = worker_id20; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - let vec22 = template_id20; - let ptr22 = vec22.as_ptr().cast::(); - let len22 = vec22.len(); - - (3i32, ptr21.cast_mut(), len21, ptr22.cast_mut(), len22) - } - V35::LessThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id23, template_id:template_id23, } = e; - let vec24 = worker_id23; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - let vec25 = template_id23; - let ptr25 = vec25.as_ptr().cast::(); - let len25 = vec25.len(); - - (4i32, ptr24.cast_mut(), len24, ptr25.cast_mut(), len25) - } - V35::And(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id26, template_id:template_id26, } = e; - let vec27 = worker_id26; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - let vec28 = template_id26; - let ptr28 = vec28.as_ptr().cast::(); - let len28 = vec28.len(); - - (5i32, ptr27.cast_mut(), len27, ptr28.cast_mut(), len28) - } - V35::Or(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id29, template_id:template_id29, } = e; - let vec30 = worker_id29; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - let vec31 = template_id29; - let ptr31 = vec31.as_ptr().cast::(); - let len31 = vec31.len(); - - (6i32, ptr30.cast_mut(), len30, ptr31.cast_mut(), len31) - } - V35::Not(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id32, template_id:template_id32, } = e; - let vec33 = worker_id32; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - let vec34 = template_id32; - let ptr34 = vec34.as_ptr().cast::(); - let len34 = vec34.len(); - - (7i32, ptr33.cast_mut(), len33, ptr34.cast_mut(), len34) - } - }; - - (1i32, result36_0, result36_1, result36_2, result36_3, result36_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V40; - let (result41_0, result41_1, result41_2) = match event_value { - V40::StringValue(e) => { - let vec39 = e; - let ptr39 = vec39.as_ptr().cast::(); - let len39 = vec39.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr39.cast_mut()); - t - }, - len39, - ) - } - V40::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V40::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - V40::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - let ptr42 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-initialize-less-than"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - result41_0, - result41_1, - result41_2, - ptr42, - ); - let l43 = i32::from(*ptr42.add(0).cast::()); - match l43 { - 0 => { - let e = { - let l44 = *ptr42.add(4).cast::<*mut u8>(); - let l45 = *ptr42.add(8).cast::(); - let len46 = l45; - let bytes46 = - _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Ok(e) - } - 1 => { - let e = { - let l47 = *ptr42.add(4).cast::<*mut u8>(); - let l48 = *ptr42.add(8).cast::(); - let len49 = l48; - let bytes49 = - _rt::Vec::from_raw_parts(l47.cast(), len49, len49); - - _rt::string_lift(bytes49) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_less_than( - &self, - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> FutureInitializeLessThanResult { - unsafe { - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V37; - let ( - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - ) = match child_worker { - V37::LeafTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V9; - let (result10_0, result10_1, result10_2, result10_3, result10_4) = - match e { - V9::TlHasExisted(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id0, template_id:template_id0, } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - V9::TlHasExistedWithin(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id3, template_id:template_id3, } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - V9::TlLatestEventToState(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id6, template_id:template_id6, } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result10_0, result10_1, result10_2, result10_3, result10_4) - } - V37::DerivedTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V35; - let (result36_0, result36_1, result36_2, result36_3, result36_4) = - match e { - V35::EqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id11, template_id:template_id11, } = e; - let vec12 = worker_id11; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - let vec13 = template_id11; - let ptr13 = vec13.as_ptr().cast::(); - let len13 = vec13.len(); - - (0i32, ptr12.cast_mut(), len12, ptr13.cast_mut(), len13) - } - V35::GreaterThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id14, template_id:template_id14, } = e; - let vec15 = worker_id14; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - let vec16 = template_id14; - let ptr16 = vec16.as_ptr().cast::(); - let len16 = vec16.len(); - - (1i32, ptr15.cast_mut(), len15, ptr16.cast_mut(), len16) - } - V35::GreaterThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id17, template_id:template_id17, } = e; - let vec18 = worker_id17; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - let vec19 = template_id17; - let ptr19 = vec19.as_ptr().cast::(); - let len19 = vec19.len(); - - (2i32, ptr18.cast_mut(), len18, ptr19.cast_mut(), len19) - } - V35::LessThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id20, template_id:template_id20, } = e; - let vec21 = worker_id20; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - let vec22 = template_id20; - let ptr22 = vec22.as_ptr().cast::(); - let len22 = vec22.len(); - - (3i32, ptr21.cast_mut(), len21, ptr22.cast_mut(), len22) - } - V35::LessThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id23, template_id:template_id23, } = e; - let vec24 = worker_id23; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - let vec25 = template_id23; - let ptr25 = vec25.as_ptr().cast::(); - let len25 = vec25.len(); - - (4i32, ptr24.cast_mut(), len24, ptr25.cast_mut(), len25) - } - V35::And(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id26, template_id:template_id26, } = e; - let vec27 = worker_id26; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - let vec28 = template_id26; - let ptr28 = vec28.as_ptr().cast::(); - let len28 = vec28.len(); - - (5i32, ptr27.cast_mut(), len27, ptr28.cast_mut(), len28) - } - V35::Or(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id29, template_id:template_id29, } = e; - let vec30 = worker_id29; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - let vec31 = template_id29; - let ptr31 = vec31.as_ptr().cast::(); - let len31 = vec31.len(); - - (6i32, ptr30.cast_mut(), len30, ptr31.cast_mut(), len31) - } - V35::Not(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id32, template_id:template_id32, } = e; - let vec33 = worker_id32; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - let vec34 = template_id32; - let ptr34 = vec34.as_ptr().cast::(); - let len34 = vec34.len(); - - (7i32, ptr33.cast_mut(), len33, ptr34.cast_mut(), len34) - } - }; - - (1i32, result36_0, result36_1, result36_2, result36_3, result36_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V40; - let (result41_0, result41_1, result41_2) = match event_value { - V40::StringValue(e) => { - let vec39 = e; - let ptr39 = vec39.as_ptr().cast::(); - let len39 = vec39.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr39.cast_mut()); - t - }, - len39, - ) - } - V40::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V40::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - V40::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.initialize-less-than"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - ) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - result41_0, - result41_1, - result41_2, - ); - FutureInitializeLessThanResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_initialize_less_than_or_equal_to( - &self, - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V37; - let ( - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - ) = match child_worker { - V37::LeafTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V9; - let (result10_0, result10_1, result10_2, result10_3, result10_4) = - match e { - V9::TlHasExisted(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id0, template_id:template_id0, } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - V9::TlHasExistedWithin(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id3, template_id:template_id3, } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - V9::TlLatestEventToState(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id6, template_id:template_id6, } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result10_0, result10_1, result10_2, result10_3, result10_4) - } - V37::DerivedTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V35; - let (result36_0, result36_1, result36_2, result36_3, result36_4) = - match e { - V35::EqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id11, template_id:template_id11, } = e; - let vec12 = worker_id11; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - let vec13 = template_id11; - let ptr13 = vec13.as_ptr().cast::(); - let len13 = vec13.len(); - - (0i32, ptr12.cast_mut(), len12, ptr13.cast_mut(), len13) - } - V35::GreaterThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id14, template_id:template_id14, } = e; - let vec15 = worker_id14; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - let vec16 = template_id14; - let ptr16 = vec16.as_ptr().cast::(); - let len16 = vec16.len(); - - (1i32, ptr15.cast_mut(), len15, ptr16.cast_mut(), len16) - } - V35::GreaterThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id17, template_id:template_id17, } = e; - let vec18 = worker_id17; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - let vec19 = template_id17; - let ptr19 = vec19.as_ptr().cast::(); - let len19 = vec19.len(); - - (2i32, ptr18.cast_mut(), len18, ptr19.cast_mut(), len19) - } - V35::LessThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id20, template_id:template_id20, } = e; - let vec21 = worker_id20; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - let vec22 = template_id20; - let ptr22 = vec22.as_ptr().cast::(); - let len22 = vec22.len(); - - (3i32, ptr21.cast_mut(), len21, ptr22.cast_mut(), len22) - } - V35::LessThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id23, template_id:template_id23, } = e; - let vec24 = worker_id23; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - let vec25 = template_id23; - let ptr25 = vec25.as_ptr().cast::(); - let len25 = vec25.len(); - - (4i32, ptr24.cast_mut(), len24, ptr25.cast_mut(), len25) - } - V35::And(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id26, template_id:template_id26, } = e; - let vec27 = worker_id26; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - let vec28 = template_id26; - let ptr28 = vec28.as_ptr().cast::(); - let len28 = vec28.len(); - - (5i32, ptr27.cast_mut(), len27, ptr28.cast_mut(), len28) - } - V35::Or(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id29, template_id:template_id29, } = e; - let vec30 = worker_id29; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - let vec31 = template_id29; - let ptr31 = vec31.as_ptr().cast::(); - let len31 = vec31.len(); - - (6i32, ptr30.cast_mut(), len30, ptr31.cast_mut(), len31) - } - V35::Not(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id32, template_id:template_id32, } = e; - let vec33 = worker_id32; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - let vec34 = template_id32; - let ptr34 = vec34.as_ptr().cast::(); - let len34 = vec34.len(); - - (7i32, ptr33.cast_mut(), len33, ptr34.cast_mut(), len34) - } - }; - - (1i32, result36_0, result36_1, result36_2, result36_3, result36_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V40; - let (result41_0, result41_1, result41_2) = match event_value { - V40::StringValue(e) => { - let vec39 = e; - let ptr39 = vec39.as_ptr().cast::(); - let len39 = vec39.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr39.cast_mut()); - t - }, - len39, - ) - } - V40::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V40::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - V40::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - let ptr42 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-initialize-less-than-or-equal-to"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - result41_0, - result41_1, - result41_2, - ptr42, - ); - let l43 = i32::from(*ptr42.add(0).cast::()); - match l43 { - 0 => { - let e = { - let l44 = *ptr42.add(4).cast::<*mut u8>(); - let l45 = *ptr42.add(8).cast::(); - let len46 = l45; - let bytes46 = - _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Ok(e) - } - 1 => { - let e = { - let l47 = *ptr42.add(4).cast::<*mut u8>(); - let l48 = *ptr42.add(8).cast::(); - let len49 = l48; - let bytes49 = - _rt::Vec::from_raw_parts(l47.cast(), len49, len49); - - _rt::string_lift(bytes49) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_less_than_or_equal_to( - &self, - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> FutureInitializeLessThanOrEqualToResult { - unsafe { - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V37; - let ( - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - ) = match child_worker { - V37::LeafTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V9; - let (result10_0, result10_1, result10_2, result10_3, result10_4) = - match e { - V9::TlHasExisted(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id0, template_id:template_id0, } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - V9::TlHasExistedWithin(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id3, template_id:template_id3, } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - V9::TlLatestEventToState(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id6, template_id:template_id6, } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result10_0, result10_1, result10_2, result10_3, result10_4) - } - V37::DerivedTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V35; - let (result36_0, result36_1, result36_2, result36_3, result36_4) = - match e { - V35::EqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id11, template_id:template_id11, } = e; - let vec12 = worker_id11; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - let vec13 = template_id11; - let ptr13 = vec13.as_ptr().cast::(); - let len13 = vec13.len(); - - (0i32, ptr12.cast_mut(), len12, ptr13.cast_mut(), len13) - } - V35::GreaterThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id14, template_id:template_id14, } = e; - let vec15 = worker_id14; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - let vec16 = template_id14; - let ptr16 = vec16.as_ptr().cast::(); - let len16 = vec16.len(); - - (1i32, ptr15.cast_mut(), len15, ptr16.cast_mut(), len16) - } - V35::GreaterThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id17, template_id:template_id17, } = e; - let vec18 = worker_id17; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - let vec19 = template_id17; - let ptr19 = vec19.as_ptr().cast::(); - let len19 = vec19.len(); - - (2i32, ptr18.cast_mut(), len18, ptr19.cast_mut(), len19) - } - V35::LessThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id20, template_id:template_id20, } = e; - let vec21 = worker_id20; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - let vec22 = template_id20; - let ptr22 = vec22.as_ptr().cast::(); - let len22 = vec22.len(); - - (3i32, ptr21.cast_mut(), len21, ptr22.cast_mut(), len22) - } - V35::LessThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id23, template_id:template_id23, } = e; - let vec24 = worker_id23; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - let vec25 = template_id23; - let ptr25 = vec25.as_ptr().cast::(); - let len25 = vec25.len(); - - (4i32, ptr24.cast_mut(), len24, ptr25.cast_mut(), len25) - } - V35::And(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id26, template_id:template_id26, } = e; - let vec27 = worker_id26; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - let vec28 = template_id26; - let ptr28 = vec28.as_ptr().cast::(); - let len28 = vec28.len(); - - (5i32, ptr27.cast_mut(), len27, ptr28.cast_mut(), len28) - } - V35::Or(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id29, template_id:template_id29, } = e; - let vec30 = worker_id29; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - let vec31 = template_id29; - let ptr31 = vec31.as_ptr().cast::(); - let len31 = vec31.len(); - - (6i32, ptr30.cast_mut(), len30, ptr31.cast_mut(), len31) - } - V35::Not(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id32, template_id:template_id32, } = e; - let vec33 = worker_id32; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - let vec34 = template_id32; - let ptr34 = vec34.as_ptr().cast::(); - let len34 = vec34.len(); - - (7i32, ptr33.cast_mut(), len33, ptr34.cast_mut(), len34) - } - }; - - (1i32, result36_0, result36_1, result36_2, result36_3, result36_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V40; - let (result41_0, result41_1, result41_2) = match event_value { - V40::StringValue(e) => { - let vec39 = e; - let ptr39 = vec39.as_ptr().cast::(); - let len39 = vec39.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr39.cast_mut()); - t - }, - len39, - ) - } - V40::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V40::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - V40::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.initialize-less-than-or-equal-to"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - ) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - result41_0, - result41_1, - result41_2, - ); - FutureInitializeLessThanOrEqualToResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_initialize_and( - &self, - child_worker1: &TypedTimelineResultWorker, - child_worker2: &TypedTimelineResultWorker, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V37; - let ( - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - ) = match child_worker1 { - V37::LeafTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V9; - let (result10_0, result10_1, result10_2, result10_3, result10_4) = - match e { - V9::TlHasExisted(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id0, template_id:template_id0, } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - V9::TlHasExistedWithin(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id3, template_id:template_id3, } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - V9::TlLatestEventToState(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id6, template_id:template_id6, } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result10_0, result10_1, result10_2, result10_3, result10_4) - } - V37::DerivedTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V35; - let (result36_0, result36_1, result36_2, result36_3, result36_4) = - match e { - V35::EqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id11, template_id:template_id11, } = e; - let vec12 = worker_id11; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - let vec13 = template_id11; - let ptr13 = vec13.as_ptr().cast::(); - let len13 = vec13.len(); - - (0i32, ptr12.cast_mut(), len12, ptr13.cast_mut(), len13) - } - V35::GreaterThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id14, template_id:template_id14, } = e; - let vec15 = worker_id14; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - let vec16 = template_id14; - let ptr16 = vec16.as_ptr().cast::(); - let len16 = vec16.len(); - - (1i32, ptr15.cast_mut(), len15, ptr16.cast_mut(), len16) - } - V35::GreaterThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id17, template_id:template_id17, } = e; - let vec18 = worker_id17; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - let vec19 = template_id17; - let ptr19 = vec19.as_ptr().cast::(); - let len19 = vec19.len(); - - (2i32, ptr18.cast_mut(), len18, ptr19.cast_mut(), len19) - } - V35::LessThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id20, template_id:template_id20, } = e; - let vec21 = worker_id20; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - let vec22 = template_id20; - let ptr22 = vec22.as_ptr().cast::(); - let len22 = vec22.len(); - - (3i32, ptr21.cast_mut(), len21, ptr22.cast_mut(), len22) - } - V35::LessThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id23, template_id:template_id23, } = e; - let vec24 = worker_id23; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - let vec25 = template_id23; - let ptr25 = vec25.as_ptr().cast::(); - let len25 = vec25.len(); - - (4i32, ptr24.cast_mut(), len24, ptr25.cast_mut(), len25) - } - V35::And(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id26, template_id:template_id26, } = e; - let vec27 = worker_id26; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - let vec28 = template_id26; - let ptr28 = vec28.as_ptr().cast::(); - let len28 = vec28.len(); - - (5i32, ptr27.cast_mut(), len27, ptr28.cast_mut(), len28) - } - V35::Or(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id29, template_id:template_id29, } = e; - let vec30 = worker_id29; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - let vec31 = template_id29; - let ptr31 = vec31.as_ptr().cast::(); - let len31 = vec31.len(); - - (6i32, ptr30.cast_mut(), len30, ptr31.cast_mut(), len31) - } - V35::Not(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id32, template_id:template_id32, } = e; - let vec33 = worker_id32; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - let vec34 = template_id32; - let ptr34 = vec34.as_ptr().cast::(); - let len34 = vec34.len(); - - (7i32, ptr33.cast_mut(), len33, ptr34.cast_mut(), len34) - } - }; - - (1i32, result36_0, result36_1, result36_2, result36_3, result36_4) - } - }; - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V76; - let ( - result77_0, - result77_1, - result77_2, - result77_3, - result77_4, - result77_5, - ) = match child_worker2 { - V76::LeafTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V48; - let (result49_0, result49_1, result49_2, result49_3, result49_4) = - match e { - V48::TlHasExisted(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id39, template_id:template_id39, } = e; - let vec40 = worker_id39; - let ptr40 = vec40.as_ptr().cast::(); - let len40 = vec40.len(); - let vec41 = template_id39; - let ptr41 = vec41.as_ptr().cast::(); - let len41 = vec41.len(); - - (0i32, ptr40.cast_mut(), len40, ptr41.cast_mut(), len41) - } - V48::TlHasExistedWithin(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id42, template_id:template_id42, } = e; - let vec43 = worker_id42; - let ptr43 = vec43.as_ptr().cast::(); - let len43 = vec43.len(); - let vec44 = template_id42; - let ptr44 = vec44.as_ptr().cast::(); - let len44 = vec44.len(); - - (1i32, ptr43.cast_mut(), len43, ptr44.cast_mut(), len44) - } - V48::TlLatestEventToState(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id45, template_id:template_id45, } = e; - let vec46 = worker_id45; - let ptr46 = vec46.as_ptr().cast::(); - let len46 = vec46.len(); - let vec47 = template_id45; - let ptr47 = vec47.as_ptr().cast::(); - let len47 = vec47.len(); - - (2i32, ptr46.cast_mut(), len46, ptr47.cast_mut(), len47) - } - }; - - (0i32, result49_0, result49_1, result49_2, result49_3, result49_4) - } - V76::DerivedTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V74; - let (result75_0, result75_1, result75_2, result75_3, result75_4) = - match e { - V74::EqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id50, template_id:template_id50, } = e; - let vec51 = worker_id50; - let ptr51 = vec51.as_ptr().cast::(); - let len51 = vec51.len(); - let vec52 = template_id50; - let ptr52 = vec52.as_ptr().cast::(); - let len52 = vec52.len(); - - (0i32, ptr51.cast_mut(), len51, ptr52.cast_mut(), len52) - } - V74::GreaterThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id53, template_id:template_id53, } = e; - let vec54 = worker_id53; - let ptr54 = vec54.as_ptr().cast::(); - let len54 = vec54.len(); - let vec55 = template_id53; - let ptr55 = vec55.as_ptr().cast::(); - let len55 = vec55.len(); - - (1i32, ptr54.cast_mut(), len54, ptr55.cast_mut(), len55) - } - V74::GreaterThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id56, template_id:template_id56, } = e; - let vec57 = worker_id56; - let ptr57 = vec57.as_ptr().cast::(); - let len57 = vec57.len(); - let vec58 = template_id56; - let ptr58 = vec58.as_ptr().cast::(); - let len58 = vec58.len(); - - (2i32, ptr57.cast_mut(), len57, ptr58.cast_mut(), len58) - } - V74::LessThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id59, template_id:template_id59, } = e; - let vec60 = worker_id59; - let ptr60 = vec60.as_ptr().cast::(); - let len60 = vec60.len(); - let vec61 = template_id59; - let ptr61 = vec61.as_ptr().cast::(); - let len61 = vec61.len(); - - (3i32, ptr60.cast_mut(), len60, ptr61.cast_mut(), len61) - } - V74::LessThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id62, template_id:template_id62, } = e; - let vec63 = worker_id62; - let ptr63 = vec63.as_ptr().cast::(); - let len63 = vec63.len(); - let vec64 = template_id62; - let ptr64 = vec64.as_ptr().cast::(); - let len64 = vec64.len(); - - (4i32, ptr63.cast_mut(), len63, ptr64.cast_mut(), len64) - } - V74::And(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id65, template_id:template_id65, } = e; - let vec66 = worker_id65; - let ptr66 = vec66.as_ptr().cast::(); - let len66 = vec66.len(); - let vec67 = template_id65; - let ptr67 = vec67.as_ptr().cast::(); - let len67 = vec67.len(); - - (5i32, ptr66.cast_mut(), len66, ptr67.cast_mut(), len67) - } - V74::Or(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id68, template_id:template_id68, } = e; - let vec69 = worker_id68; - let ptr69 = vec69.as_ptr().cast::(); - let len69 = vec69.len(); - let vec70 = template_id68; - let ptr70 = vec70.as_ptr().cast::(); - let len70 = vec70.len(); - - (6i32, ptr69.cast_mut(), len69, ptr70.cast_mut(), len70) - } - V74::Not(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id71, template_id:template_id71, } = e; - let vec72 = worker_id71; - let ptr72 = vec72.as_ptr().cast::(); - let len72 = vec72.len(); - let vec73 = template_id71; - let ptr73 = vec73.as_ptr().cast::(); - let len73 = vec73.len(); - - (7i32, ptr72.cast_mut(), len72, ptr73.cast_mut(), len73) - } - }; - - (1i32, result75_0, result75_1, result75_2, result75_3, result75_4) - } - }; - let ptr78 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-initialize-and"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - result77_0, - result77_1, - result77_2, - result77_3, - result77_4, - result77_5, - ptr78, - ); - let l79 = i32::from(*ptr78.add(0).cast::()); - match l79 { - 0 => { - let e = { - let l80 = *ptr78.add(4).cast::<*mut u8>(); - let l81 = *ptr78.add(8).cast::(); - let len82 = l81; - let bytes82 = - _rt::Vec::from_raw_parts(l80.cast(), len82, len82); - - _rt::string_lift(bytes82) - }; - Ok(e) - } - 1 => { - let e = { - let l83 = *ptr78.add(4).cast::<*mut u8>(); - let l84 = *ptr78.add(8).cast::(); - let len85 = l84; - let bytes85 = - _rt::Vec::from_raw_parts(l83.cast(), len85, len85); - - _rt::string_lift(bytes85) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_and( - &self, - child_worker1: &TypedTimelineResultWorker, - child_worker2: &TypedTimelineResultWorker, - ) -> FutureInitializeAndResult { - unsafe { - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V37; - let ( - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - ) = match child_worker1 { - V37::LeafTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V9; - let (result10_0, result10_1, result10_2, result10_3, result10_4) = - match e { - V9::TlHasExisted(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id0, template_id:template_id0, } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - V9::TlHasExistedWithin(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id3, template_id:template_id3, } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - V9::TlLatestEventToState(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id6, template_id:template_id6, } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result10_0, result10_1, result10_2, result10_3, result10_4) - } - V37::DerivedTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V35; - let (result36_0, result36_1, result36_2, result36_3, result36_4) = - match e { - V35::EqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id11, template_id:template_id11, } = e; - let vec12 = worker_id11; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - let vec13 = template_id11; - let ptr13 = vec13.as_ptr().cast::(); - let len13 = vec13.len(); - - (0i32, ptr12.cast_mut(), len12, ptr13.cast_mut(), len13) - } - V35::GreaterThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id14, template_id:template_id14, } = e; - let vec15 = worker_id14; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - let vec16 = template_id14; - let ptr16 = vec16.as_ptr().cast::(); - let len16 = vec16.len(); - - (1i32, ptr15.cast_mut(), len15, ptr16.cast_mut(), len16) - } - V35::GreaterThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id17, template_id:template_id17, } = e; - let vec18 = worker_id17; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - let vec19 = template_id17; - let ptr19 = vec19.as_ptr().cast::(); - let len19 = vec19.len(); - - (2i32, ptr18.cast_mut(), len18, ptr19.cast_mut(), len19) - } - V35::LessThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id20, template_id:template_id20, } = e; - let vec21 = worker_id20; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - let vec22 = template_id20; - let ptr22 = vec22.as_ptr().cast::(); - let len22 = vec22.len(); - - (3i32, ptr21.cast_mut(), len21, ptr22.cast_mut(), len22) - } - V35::LessThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id23, template_id:template_id23, } = e; - let vec24 = worker_id23; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - let vec25 = template_id23; - let ptr25 = vec25.as_ptr().cast::(); - let len25 = vec25.len(); - - (4i32, ptr24.cast_mut(), len24, ptr25.cast_mut(), len25) - } - V35::And(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id26, template_id:template_id26, } = e; - let vec27 = worker_id26; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - let vec28 = template_id26; - let ptr28 = vec28.as_ptr().cast::(); - let len28 = vec28.len(); - - (5i32, ptr27.cast_mut(), len27, ptr28.cast_mut(), len28) - } - V35::Or(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id29, template_id:template_id29, } = e; - let vec30 = worker_id29; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - let vec31 = template_id29; - let ptr31 = vec31.as_ptr().cast::(); - let len31 = vec31.len(); - - (6i32, ptr30.cast_mut(), len30, ptr31.cast_mut(), len31) - } - V35::Not(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id32, template_id:template_id32, } = e; - let vec33 = worker_id32; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - let vec34 = template_id32; - let ptr34 = vec34.as_ptr().cast::(); - let len34 = vec34.len(); - - (7i32, ptr33.cast_mut(), len33, ptr34.cast_mut(), len34) - } - }; - - (1i32, result36_0, result36_1, result36_2, result36_3, result36_4) - } - }; - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V76; - let ( - result77_0, - result77_1, - result77_2, - result77_3, - result77_4, - result77_5, - ) = match child_worker2 { - V76::LeafTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V48; - let (result49_0, result49_1, result49_2, result49_3, result49_4) = - match e { - V48::TlHasExisted(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id39, template_id:template_id39, } = e; - let vec40 = worker_id39; - let ptr40 = vec40.as_ptr().cast::(); - let len40 = vec40.len(); - let vec41 = template_id39; - let ptr41 = vec41.as_ptr().cast::(); - let len41 = vec41.len(); - - (0i32, ptr40.cast_mut(), len40, ptr41.cast_mut(), len41) - } - V48::TlHasExistedWithin(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id42, template_id:template_id42, } = e; - let vec43 = worker_id42; - let ptr43 = vec43.as_ptr().cast::(); - let len43 = vec43.len(); - let vec44 = template_id42; - let ptr44 = vec44.as_ptr().cast::(); - let len44 = vec44.len(); - - (1i32, ptr43.cast_mut(), len43, ptr44.cast_mut(), len44) - } - V48::TlLatestEventToState(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id45, template_id:template_id45, } = e; - let vec46 = worker_id45; - let ptr46 = vec46.as_ptr().cast::(); - let len46 = vec46.len(); - let vec47 = template_id45; - let ptr47 = vec47.as_ptr().cast::(); - let len47 = vec47.len(); - - (2i32, ptr46.cast_mut(), len46, ptr47.cast_mut(), len47) - } - }; - - (0i32, result49_0, result49_1, result49_2, result49_3, result49_4) - } - V76::DerivedTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V74; - let (result75_0, result75_1, result75_2, result75_3, result75_4) = - match e { - V74::EqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id50, template_id:template_id50, } = e; - let vec51 = worker_id50; - let ptr51 = vec51.as_ptr().cast::(); - let len51 = vec51.len(); - let vec52 = template_id50; - let ptr52 = vec52.as_ptr().cast::(); - let len52 = vec52.len(); - - (0i32, ptr51.cast_mut(), len51, ptr52.cast_mut(), len52) - } - V74::GreaterThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id53, template_id:template_id53, } = e; - let vec54 = worker_id53; - let ptr54 = vec54.as_ptr().cast::(); - let len54 = vec54.len(); - let vec55 = template_id53; - let ptr55 = vec55.as_ptr().cast::(); - let len55 = vec55.len(); - - (1i32, ptr54.cast_mut(), len54, ptr55.cast_mut(), len55) - } - V74::GreaterThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id56, template_id:template_id56, } = e; - let vec57 = worker_id56; - let ptr57 = vec57.as_ptr().cast::(); - let len57 = vec57.len(); - let vec58 = template_id56; - let ptr58 = vec58.as_ptr().cast::(); - let len58 = vec58.len(); - - (2i32, ptr57.cast_mut(), len57, ptr58.cast_mut(), len58) - } - V74::LessThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id59, template_id:template_id59, } = e; - let vec60 = worker_id59; - let ptr60 = vec60.as_ptr().cast::(); - let len60 = vec60.len(); - let vec61 = template_id59; - let ptr61 = vec61.as_ptr().cast::(); - let len61 = vec61.len(); - - (3i32, ptr60.cast_mut(), len60, ptr61.cast_mut(), len61) - } - V74::LessThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id62, template_id:template_id62, } = e; - let vec63 = worker_id62; - let ptr63 = vec63.as_ptr().cast::(); - let len63 = vec63.len(); - let vec64 = template_id62; - let ptr64 = vec64.as_ptr().cast::(); - let len64 = vec64.len(); - - (4i32, ptr63.cast_mut(), len63, ptr64.cast_mut(), len64) - } - V74::And(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id65, template_id:template_id65, } = e; - let vec66 = worker_id65; - let ptr66 = vec66.as_ptr().cast::(); - let len66 = vec66.len(); - let vec67 = template_id65; - let ptr67 = vec67.as_ptr().cast::(); - let len67 = vec67.len(); - - (5i32, ptr66.cast_mut(), len66, ptr67.cast_mut(), len67) - } - V74::Or(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id68, template_id:template_id68, } = e; - let vec69 = worker_id68; - let ptr69 = vec69.as_ptr().cast::(); - let len69 = vec69.len(); - let vec70 = template_id68; - let ptr70 = vec70.as_ptr().cast::(); - let len70 = vec70.len(); - - (6i32, ptr69.cast_mut(), len69, ptr70.cast_mut(), len70) - } - V74::Not(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id71, template_id:template_id71, } = e; - let vec72 = worker_id71; - let ptr72 = vec72.as_ptr().cast::(); - let len72 = vec72.len(); - let vec73 = template_id71; - let ptr73 = vec73.as_ptr().cast::(); - let len73 = vec73.len(); - - (7i32, ptr72.cast_mut(), len72, ptr73.cast_mut(), len73) - } - }; - - (1i32, result75_0, result75_1, result75_2, result75_3, result75_4) - } - }; - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.initialize-and"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - ) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - result77_0, - result77_1, - result77_2, - result77_3, - result77_4, - result77_5, - ); - FutureInitializeAndResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_initialize_or( - &self, - child_worker1: &TypedTimelineResultWorker, - child_worker2: &TypedTimelineResultWorker, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V37; - let ( - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - ) = match child_worker1 { - V37::LeafTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V9; - let (result10_0, result10_1, result10_2, result10_3, result10_4) = - match e { - V9::TlHasExisted(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id0, template_id:template_id0, } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - V9::TlHasExistedWithin(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id3, template_id:template_id3, } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - V9::TlLatestEventToState(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id6, template_id:template_id6, } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result10_0, result10_1, result10_2, result10_3, result10_4) - } - V37::DerivedTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V35; - let (result36_0, result36_1, result36_2, result36_3, result36_4) = - match e { - V35::EqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id11, template_id:template_id11, } = e; - let vec12 = worker_id11; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - let vec13 = template_id11; - let ptr13 = vec13.as_ptr().cast::(); - let len13 = vec13.len(); - - (0i32, ptr12.cast_mut(), len12, ptr13.cast_mut(), len13) - } - V35::GreaterThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id14, template_id:template_id14, } = e; - let vec15 = worker_id14; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - let vec16 = template_id14; - let ptr16 = vec16.as_ptr().cast::(); - let len16 = vec16.len(); - - (1i32, ptr15.cast_mut(), len15, ptr16.cast_mut(), len16) - } - V35::GreaterThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id17, template_id:template_id17, } = e; - let vec18 = worker_id17; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - let vec19 = template_id17; - let ptr19 = vec19.as_ptr().cast::(); - let len19 = vec19.len(); - - (2i32, ptr18.cast_mut(), len18, ptr19.cast_mut(), len19) - } - V35::LessThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id20, template_id:template_id20, } = e; - let vec21 = worker_id20; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - let vec22 = template_id20; - let ptr22 = vec22.as_ptr().cast::(); - let len22 = vec22.len(); - - (3i32, ptr21.cast_mut(), len21, ptr22.cast_mut(), len22) - } - V35::LessThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id23, template_id:template_id23, } = e; - let vec24 = worker_id23; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - let vec25 = template_id23; - let ptr25 = vec25.as_ptr().cast::(); - let len25 = vec25.len(); - - (4i32, ptr24.cast_mut(), len24, ptr25.cast_mut(), len25) - } - V35::And(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id26, template_id:template_id26, } = e; - let vec27 = worker_id26; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - let vec28 = template_id26; - let ptr28 = vec28.as_ptr().cast::(); - let len28 = vec28.len(); - - (5i32, ptr27.cast_mut(), len27, ptr28.cast_mut(), len28) - } - V35::Or(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id29, template_id:template_id29, } = e; - let vec30 = worker_id29; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - let vec31 = template_id29; - let ptr31 = vec31.as_ptr().cast::(); - let len31 = vec31.len(); - - (6i32, ptr30.cast_mut(), len30, ptr31.cast_mut(), len31) - } - V35::Not(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id32, template_id:template_id32, } = e; - let vec33 = worker_id32; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - let vec34 = template_id32; - let ptr34 = vec34.as_ptr().cast::(); - let len34 = vec34.len(); - - (7i32, ptr33.cast_mut(), len33, ptr34.cast_mut(), len34) - } - }; - - (1i32, result36_0, result36_1, result36_2, result36_3, result36_4) - } - }; - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V76; - let ( - result77_0, - result77_1, - result77_2, - result77_3, - result77_4, - result77_5, - ) = match child_worker2 { - V76::LeafTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V48; - let (result49_0, result49_1, result49_2, result49_3, result49_4) = - match e { - V48::TlHasExisted(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id39, template_id:template_id39, } = e; - let vec40 = worker_id39; - let ptr40 = vec40.as_ptr().cast::(); - let len40 = vec40.len(); - let vec41 = template_id39; - let ptr41 = vec41.as_ptr().cast::(); - let len41 = vec41.len(); - - (0i32, ptr40.cast_mut(), len40, ptr41.cast_mut(), len41) - } - V48::TlHasExistedWithin(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id42, template_id:template_id42, } = e; - let vec43 = worker_id42; - let ptr43 = vec43.as_ptr().cast::(); - let len43 = vec43.len(); - let vec44 = template_id42; - let ptr44 = vec44.as_ptr().cast::(); - let len44 = vec44.len(); - - (1i32, ptr43.cast_mut(), len43, ptr44.cast_mut(), len44) - } - V48::TlLatestEventToState(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id45, template_id:template_id45, } = e; - let vec46 = worker_id45; - let ptr46 = vec46.as_ptr().cast::(); - let len46 = vec46.len(); - let vec47 = template_id45; - let ptr47 = vec47.as_ptr().cast::(); - let len47 = vec47.len(); - - (2i32, ptr46.cast_mut(), len46, ptr47.cast_mut(), len47) - } - }; - - (0i32, result49_0, result49_1, result49_2, result49_3, result49_4) - } - V76::DerivedTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V74; - let (result75_0, result75_1, result75_2, result75_3, result75_4) = - match e { - V74::EqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id50, template_id:template_id50, } = e; - let vec51 = worker_id50; - let ptr51 = vec51.as_ptr().cast::(); - let len51 = vec51.len(); - let vec52 = template_id50; - let ptr52 = vec52.as_ptr().cast::(); - let len52 = vec52.len(); - - (0i32, ptr51.cast_mut(), len51, ptr52.cast_mut(), len52) - } - V74::GreaterThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id53, template_id:template_id53, } = e; - let vec54 = worker_id53; - let ptr54 = vec54.as_ptr().cast::(); - let len54 = vec54.len(); - let vec55 = template_id53; - let ptr55 = vec55.as_ptr().cast::(); - let len55 = vec55.len(); - - (1i32, ptr54.cast_mut(), len54, ptr55.cast_mut(), len55) - } - V74::GreaterThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id56, template_id:template_id56, } = e; - let vec57 = worker_id56; - let ptr57 = vec57.as_ptr().cast::(); - let len57 = vec57.len(); - let vec58 = template_id56; - let ptr58 = vec58.as_ptr().cast::(); - let len58 = vec58.len(); - - (2i32, ptr57.cast_mut(), len57, ptr58.cast_mut(), len58) - } - V74::LessThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id59, template_id:template_id59, } = e; - let vec60 = worker_id59; - let ptr60 = vec60.as_ptr().cast::(); - let len60 = vec60.len(); - let vec61 = template_id59; - let ptr61 = vec61.as_ptr().cast::(); - let len61 = vec61.len(); - - (3i32, ptr60.cast_mut(), len60, ptr61.cast_mut(), len61) - } - V74::LessThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id62, template_id:template_id62, } = e; - let vec63 = worker_id62; - let ptr63 = vec63.as_ptr().cast::(); - let len63 = vec63.len(); - let vec64 = template_id62; - let ptr64 = vec64.as_ptr().cast::(); - let len64 = vec64.len(); - - (4i32, ptr63.cast_mut(), len63, ptr64.cast_mut(), len64) - } - V74::And(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id65, template_id:template_id65, } = e; - let vec66 = worker_id65; - let ptr66 = vec66.as_ptr().cast::(); - let len66 = vec66.len(); - let vec67 = template_id65; - let ptr67 = vec67.as_ptr().cast::(); - let len67 = vec67.len(); - - (5i32, ptr66.cast_mut(), len66, ptr67.cast_mut(), len67) - } - V74::Or(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id68, template_id:template_id68, } = e; - let vec69 = worker_id68; - let ptr69 = vec69.as_ptr().cast::(); - let len69 = vec69.len(); - let vec70 = template_id68; - let ptr70 = vec70.as_ptr().cast::(); - let len70 = vec70.len(); - - (6i32, ptr69.cast_mut(), len69, ptr70.cast_mut(), len70) - } - V74::Not(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id71, template_id:template_id71, } = e; - let vec72 = worker_id71; - let ptr72 = vec72.as_ptr().cast::(); - let len72 = vec72.len(); - let vec73 = template_id71; - let ptr73 = vec73.as_ptr().cast::(); - let len73 = vec73.len(); - - (7i32, ptr72.cast_mut(), len72, ptr73.cast_mut(), len73) - } - }; - - (1i32, result75_0, result75_1, result75_2, result75_3, result75_4) - } - }; - let ptr78 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-initialize-or"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - result77_0, - result77_1, - result77_2, - result77_3, - result77_4, - result77_5, - ptr78, - ); - let l79 = i32::from(*ptr78.add(0).cast::()); - match l79 { - 0 => { - let e = { - let l80 = *ptr78.add(4).cast::<*mut u8>(); - let l81 = *ptr78.add(8).cast::(); - let len82 = l81; - let bytes82 = - _rt::Vec::from_raw_parts(l80.cast(), len82, len82); - - _rt::string_lift(bytes82) - }; - Ok(e) - } - 1 => { - let e = { - let l83 = *ptr78.add(4).cast::<*mut u8>(); - let l84 = *ptr78.add(8).cast::(); - let len85 = l84; - let bytes85 = - _rt::Vec::from_raw_parts(l83.cast(), len85, len85); - - _rt::string_lift(bytes85) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_or( - &self, - child_worker1: &TypedTimelineResultWorker, - child_worker2: &TypedTimelineResultWorker, - ) -> FutureInitializeOrResult { - unsafe { - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V37; - let ( - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - ) = match child_worker1 { - V37::LeafTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V9; - let (result10_0, result10_1, result10_2, result10_3, result10_4) = - match e { - V9::TlHasExisted(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id0, template_id:template_id0, } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - V9::TlHasExistedWithin(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id3, template_id:template_id3, } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - V9::TlLatestEventToState(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id6, template_id:template_id6, } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result10_0, result10_1, result10_2, result10_3, result10_4) - } - V37::DerivedTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V35; - let (result36_0, result36_1, result36_2, result36_3, result36_4) = - match e { - V35::EqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id11, template_id:template_id11, } = e; - let vec12 = worker_id11; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - let vec13 = template_id11; - let ptr13 = vec13.as_ptr().cast::(); - let len13 = vec13.len(); - - (0i32, ptr12.cast_mut(), len12, ptr13.cast_mut(), len13) - } - V35::GreaterThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id14, template_id:template_id14, } = e; - let vec15 = worker_id14; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - let vec16 = template_id14; - let ptr16 = vec16.as_ptr().cast::(); - let len16 = vec16.len(); - - (1i32, ptr15.cast_mut(), len15, ptr16.cast_mut(), len16) - } - V35::GreaterThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id17, template_id:template_id17, } = e; - let vec18 = worker_id17; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - let vec19 = template_id17; - let ptr19 = vec19.as_ptr().cast::(); - let len19 = vec19.len(); - - (2i32, ptr18.cast_mut(), len18, ptr19.cast_mut(), len19) - } - V35::LessThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id20, template_id:template_id20, } = e; - let vec21 = worker_id20; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - let vec22 = template_id20; - let ptr22 = vec22.as_ptr().cast::(); - let len22 = vec22.len(); - - (3i32, ptr21.cast_mut(), len21, ptr22.cast_mut(), len22) - } - V35::LessThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id23, template_id:template_id23, } = e; - let vec24 = worker_id23; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - let vec25 = template_id23; - let ptr25 = vec25.as_ptr().cast::(); - let len25 = vec25.len(); - - (4i32, ptr24.cast_mut(), len24, ptr25.cast_mut(), len25) - } - V35::And(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id26, template_id:template_id26, } = e; - let vec27 = worker_id26; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - let vec28 = template_id26; - let ptr28 = vec28.as_ptr().cast::(); - let len28 = vec28.len(); - - (5i32, ptr27.cast_mut(), len27, ptr28.cast_mut(), len28) - } - V35::Or(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id29, template_id:template_id29, } = e; - let vec30 = worker_id29; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - let vec31 = template_id29; - let ptr31 = vec31.as_ptr().cast::(); - let len31 = vec31.len(); - - (6i32, ptr30.cast_mut(), len30, ptr31.cast_mut(), len31) - } - V35::Not(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id32, template_id:template_id32, } = e; - let vec33 = worker_id32; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - let vec34 = template_id32; - let ptr34 = vec34.as_ptr().cast::(); - let len34 = vec34.len(); - - (7i32, ptr33.cast_mut(), len33, ptr34.cast_mut(), len34) - } - }; - - (1i32, result36_0, result36_1, result36_2, result36_3, result36_4) - } - }; - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V76; - let ( - result77_0, - result77_1, - result77_2, - result77_3, - result77_4, - result77_5, - ) = match child_worker2 { - V76::LeafTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V48; - let (result49_0, result49_1, result49_2, result49_3, result49_4) = - match e { - V48::TlHasExisted(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id39, template_id:template_id39, } = e; - let vec40 = worker_id39; - let ptr40 = vec40.as_ptr().cast::(); - let len40 = vec40.len(); - let vec41 = template_id39; - let ptr41 = vec41.as_ptr().cast::(); - let len41 = vec41.len(); - - (0i32, ptr40.cast_mut(), len40, ptr41.cast_mut(), len41) - } - V48::TlHasExistedWithin(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id42, template_id:template_id42, } = e; - let vec43 = worker_id42; - let ptr43 = vec43.as_ptr().cast::(); - let len43 = vec43.len(); - let vec44 = template_id42; - let ptr44 = vec44.as_ptr().cast::(); - let len44 = vec44.len(); - - (1i32, ptr43.cast_mut(), len43, ptr44.cast_mut(), len44) - } - V48::TlLatestEventToState(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id45, template_id:template_id45, } = e; - let vec46 = worker_id45; - let ptr46 = vec46.as_ptr().cast::(); - let len46 = vec46.len(); - let vec47 = template_id45; - let ptr47 = vec47.as_ptr().cast::(); - let len47 = vec47.len(); - - (2i32, ptr46.cast_mut(), len46, ptr47.cast_mut(), len47) - } - }; - - (0i32, result49_0, result49_1, result49_2, result49_3, result49_4) - } - V76::DerivedTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V74; - let (result75_0, result75_1, result75_2, result75_3, result75_4) = - match e { - V74::EqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id50, template_id:template_id50, } = e; - let vec51 = worker_id50; - let ptr51 = vec51.as_ptr().cast::(); - let len51 = vec51.len(); - let vec52 = template_id50; - let ptr52 = vec52.as_ptr().cast::(); - let len52 = vec52.len(); - - (0i32, ptr51.cast_mut(), len51, ptr52.cast_mut(), len52) - } - V74::GreaterThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id53, template_id:template_id53, } = e; - let vec54 = worker_id53; - let ptr54 = vec54.as_ptr().cast::(); - let len54 = vec54.len(); - let vec55 = template_id53; - let ptr55 = vec55.as_ptr().cast::(); - let len55 = vec55.len(); - - (1i32, ptr54.cast_mut(), len54, ptr55.cast_mut(), len55) - } - V74::GreaterThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id56, template_id:template_id56, } = e; - let vec57 = worker_id56; - let ptr57 = vec57.as_ptr().cast::(); - let len57 = vec57.len(); - let vec58 = template_id56; - let ptr58 = vec58.as_ptr().cast::(); - let len58 = vec58.len(); - - (2i32, ptr57.cast_mut(), len57, ptr58.cast_mut(), len58) - } - V74::LessThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id59, template_id:template_id59, } = e; - let vec60 = worker_id59; - let ptr60 = vec60.as_ptr().cast::(); - let len60 = vec60.len(); - let vec61 = template_id59; - let ptr61 = vec61.as_ptr().cast::(); - let len61 = vec61.len(); - - (3i32, ptr60.cast_mut(), len60, ptr61.cast_mut(), len61) - } - V74::LessThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id62, template_id:template_id62, } = e; - let vec63 = worker_id62; - let ptr63 = vec63.as_ptr().cast::(); - let len63 = vec63.len(); - let vec64 = template_id62; - let ptr64 = vec64.as_ptr().cast::(); - let len64 = vec64.len(); - - (4i32, ptr63.cast_mut(), len63, ptr64.cast_mut(), len64) - } - V74::And(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id65, template_id:template_id65, } = e; - let vec66 = worker_id65; - let ptr66 = vec66.as_ptr().cast::(); - let len66 = vec66.len(); - let vec67 = template_id65; - let ptr67 = vec67.as_ptr().cast::(); - let len67 = vec67.len(); - - (5i32, ptr66.cast_mut(), len66, ptr67.cast_mut(), len67) - } - V74::Or(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id68, template_id:template_id68, } = e; - let vec69 = worker_id68; - let ptr69 = vec69.as_ptr().cast::(); - let len69 = vec69.len(); - let vec70 = template_id68; - let ptr70 = vec70.as_ptr().cast::(); - let len70 = vec70.len(); - - (6i32, ptr69.cast_mut(), len69, ptr70.cast_mut(), len70) - } - V74::Not(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id71, template_id:template_id71, } = e; - let vec72 = worker_id71; - let ptr72 = vec72.as_ptr().cast::(); - let len72 = vec72.len(); - let vec73 = template_id71; - let ptr73 = vec73.as_ptr().cast::(); - let len73 = vec73.len(); - - (7i32, ptr72.cast_mut(), len72, ptr73.cast_mut(), len73) - } - }; - - (1i32, result75_0, result75_1, result75_2, result75_3, result75_4) - } - }; - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.initialize-or"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - ) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - result77_0, - result77_1, - result77_2, - result77_3, - result77_4, - result77_5, - ); - FutureInitializeOrResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_initialize_not( - &self, - child_worker: &TypedTimelineResultWorker, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V37; - let ( - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - ) = match child_worker { - V37::LeafTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V9; - let (result10_0, result10_1, result10_2, result10_3, result10_4) = - match e { - V9::TlHasExisted(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id0, template_id:template_id0, } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - V9::TlHasExistedWithin(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id3, template_id:template_id3, } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - V9::TlLatestEventToState(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id6, template_id:template_id6, } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result10_0, result10_1, result10_2, result10_3, result10_4) - } - V37::DerivedTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V35; - let (result36_0, result36_1, result36_2, result36_3, result36_4) = - match e { - V35::EqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id11, template_id:template_id11, } = e; - let vec12 = worker_id11; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - let vec13 = template_id11; - let ptr13 = vec13.as_ptr().cast::(); - let len13 = vec13.len(); - - (0i32, ptr12.cast_mut(), len12, ptr13.cast_mut(), len13) - } - V35::GreaterThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id14, template_id:template_id14, } = e; - let vec15 = worker_id14; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - let vec16 = template_id14; - let ptr16 = vec16.as_ptr().cast::(); - let len16 = vec16.len(); - - (1i32, ptr15.cast_mut(), len15, ptr16.cast_mut(), len16) - } - V35::GreaterThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id17, template_id:template_id17, } = e; - let vec18 = worker_id17; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - let vec19 = template_id17; - let ptr19 = vec19.as_ptr().cast::(); - let len19 = vec19.len(); - - (2i32, ptr18.cast_mut(), len18, ptr19.cast_mut(), len19) - } - V35::LessThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id20, template_id:template_id20, } = e; - let vec21 = worker_id20; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - let vec22 = template_id20; - let ptr22 = vec22.as_ptr().cast::(); - let len22 = vec22.len(); - - (3i32, ptr21.cast_mut(), len21, ptr22.cast_mut(), len22) - } - V35::LessThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id23, template_id:template_id23, } = e; - let vec24 = worker_id23; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - let vec25 = template_id23; - let ptr25 = vec25.as_ptr().cast::(); - let len25 = vec25.len(); - - (4i32, ptr24.cast_mut(), len24, ptr25.cast_mut(), len25) - } - V35::And(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id26, template_id:template_id26, } = e; - let vec27 = worker_id26; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - let vec28 = template_id26; - let ptr28 = vec28.as_ptr().cast::(); - let len28 = vec28.len(); - - (5i32, ptr27.cast_mut(), len27, ptr28.cast_mut(), len28) - } - V35::Or(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id29, template_id:template_id29, } = e; - let vec30 = worker_id29; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - let vec31 = template_id29; - let ptr31 = vec31.as_ptr().cast::(); - let len31 = vec31.len(); - - (6i32, ptr30.cast_mut(), len30, ptr31.cast_mut(), len31) - } - V35::Not(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id32, template_id:template_id32, } = e; - let vec33 = worker_id32; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - let vec34 = template_id32; - let ptr34 = vec34.as_ptr().cast::(); - let len34 = vec34.len(); - - (7i32, ptr33.cast_mut(), len33, ptr34.cast_mut(), len34) - } - }; - - (1i32, result36_0, result36_1, result36_2, result36_3, result36_4) - } - }; - let ptr39 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-initialize-not"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - ptr39, - ); - let l40 = i32::from(*ptr39.add(0).cast::()); - match l40 { - 0 => { - let e = { - let l41 = *ptr39.add(4).cast::<*mut u8>(); - let l42 = *ptr39.add(8).cast::(); - let len43 = l42; - let bytes43 = - _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Ok(e) - } - 1 => { - let e = { - let l44 = *ptr39.add(4).cast::<*mut u8>(); - let l45 = *ptr39.add(8).cast::(); - let len46 = l45; - let bytes46 = - _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_not( - &self, - child_worker: &TypedTimelineResultWorker, - ) -> FutureInitializeNotResult { - unsafe { - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V37; - let ( - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - ) = match child_worker { - V37::LeafTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V9; - let (result10_0, result10_1, result10_2, result10_3, result10_4) = - match e { - V9::TlHasExisted(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id0, template_id:template_id0, } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - V9::TlHasExistedWithin(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id3, template_id:template_id3, } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - V9::TlLatestEventToState(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id6, template_id:template_id6, } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result10_0, result10_1, result10_2, result10_3, result10_4) - } - V37::DerivedTimeline(e) => { - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V35; - let (result36_0, result36_1, result36_2, result36_3, result36_4) = - match e { - V35::EqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id11, template_id:template_id11, } = e; - let vec12 = worker_id11; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - let vec13 = template_id11; - let ptr13 = vec13.as_ptr().cast::(); - let len13 = vec13.len(); - - (0i32, ptr12.cast_mut(), len12, ptr13.cast_mut(), len13) - } - V35::GreaterThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id14, template_id:template_id14, } = e; - let vec15 = worker_id14; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - let vec16 = template_id14; - let ptr16 = vec16.as_ptr().cast::(); - let len16 = vec16.len(); - - (1i32, ptr15.cast_mut(), len15, ptr16.cast_mut(), len16) - } - V35::GreaterThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id17, template_id:template_id17, } = e; - let vec18 = worker_id17; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - let vec19 = template_id17; - let ptr19 = vec19.as_ptr().cast::(); - let len19 = vec19.len(); - - (2i32, ptr18.cast_mut(), len18, ptr19.cast_mut(), len19) - } - V35::LessThan(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id20, template_id:template_id20, } = e; - let vec21 = worker_id20; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - let vec22 = template_id20; - let ptr22 = vec22.as_ptr().cast::(); - let len22 = vec22.len(); - - (3i32, ptr21.cast_mut(), len21, ptr22.cast_mut(), len22) - } - V35::LessThanOrEqualTo(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id23, template_id:template_id23, } = e; - let vec24 = worker_id23; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - let vec25 = template_id23; - let ptr25 = vec25.as_ptr().cast::(); - let len25 = vec25.len(); - - (4i32, ptr24.cast_mut(), len24, ptr25.cast_mut(), len25) - } - V35::And(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id26, template_id:template_id26, } = e; - let vec27 = worker_id26; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - let vec28 = template_id26; - let ptr28 = vec28.as_ptr().cast::(); - let len28 = vec28.len(); - - (5i32, ptr27.cast_mut(), len27, ptr28.cast_mut(), len28) - } - V35::Or(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id29, template_id:template_id29, } = e; - let vec30 = worker_id29; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - let vec31 = template_id29; - let ptr31 = vec31.as_ptr().cast::(); - let len31 = vec31.len(); - - (6i32, ptr30.cast_mut(), len30, ptr31.cast_mut(), len31) - } - V35::Not(e) => { - let super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id32, template_id:template_id32, } = e; - let vec33 = worker_id32; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - let vec34 = template_id32; - let ptr34 = vec34.as_ptr().cast::(); - let len34 = vec34.len(); - - (7i32, ptr33.cast_mut(), len33, ptr34.cast_mut(), len34) - } - }; - - (1i32, result36_0, result36_1, result36_2, result36_3, result36_4) - } - }; - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.initialize-not"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - ) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - result38_0, - result38_1, - result38_2, - result38_3, - result38_4, - result38_5, - ); - FutureInitializeNotResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_get_timeline_result( - &self, - t1: u64, - ) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-get-timeline-result"] - fn wit_import(_: i32, _: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: i64, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, _rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - use super::super::super::timeline::event_processor::api::EventValue as V14; - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - V14::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - V14::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - V14::FloatValue(e14) - } - n => { - debug_assert_eq!( - n, 3, - "invalid enum discriminant" - ); - let e14 = { - let l13 = - i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - V14::BoolValue(e14) - } - }; - - super::super::super::timeline::event_processor::api::TimelineResultPoint{ - time_period: super::super::super::timeline::event_processor::api::TimePeriod{ - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - super::super::super::timeline::event_processor::api::TimelineResult{ - results: result15, - } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = - _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn get_timeline_result(&self, t1: u64) -> FutureGetTimelineResultResult { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.get-timeline-result"] - fn wit_import(_: i32, _: i64) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: i64) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32, _rt::as_i64(&t1)); - FutureGetTimelineResultResult::from_handle(ret as u32) - } - } - } - } - } -} -#[allow(dead_code)] -pub mod wasi { - #[allow(dead_code)] - pub mod io { - #[allow(dead_code, clippy::all)] - pub mod poll { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - /// `pollable` epresents a single I/O event which may be ready, or not. - - #[derive(Debug)] - #[repr(transparent)] - pub struct Pollable { - handle: _rt::Resource, - } - - impl Pollable { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for Pollable { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "wasi:io/poll@0.2.0")] - extern "C" { - #[link_name = "[resource-drop]pollable"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - impl Pollable { - #[allow(unused_unsafe, clippy::all)] - /// Return the readiness of a pollable. This function never blocks. - /// - /// Returns `true` when the pollable is ready, and `false` otherwise. - pub fn ready(&self) -> bool { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/poll@0.2.0")] - extern "C" { - #[link_name = "[method]pollable.ready"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - _rt::bool_lift(ret as u8) - } - } - } - impl Pollable { - #[allow(unused_unsafe, clippy::all)] - /// `block` returns immediately if the pollable is ready, and otherwise - /// blocks until ready. - /// - /// This function is equivalent to calling `poll.poll` on a list - /// containing only this pollable. - pub fn block(&self) { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/poll@0.2.0")] - extern "C" { - #[link_name = "[method]pollable.block"] - fn wit_import(_: i32); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) { - unreachable!() - } - wit_import((self).handle() as i32); - } - } - } - #[allow(unused_unsafe, clippy::all)] - /// Poll for completion on a set of pollables. - /// - /// This function takes a list of pollables, which identify I/O sources of - /// interest, and waits until one or more of the events is ready for I/O. - /// - /// The result `list` contains one or more indices of handles in the - /// argument list that is ready for I/O. - /// - /// If the list contains more elements than can be indexed with a `u32` - /// value, this function traps. - /// - /// A timeout can be implemented by adding a pollable from the - /// wasi-clocks API to the list. - /// - /// This function does not return a `result`; polling in itself does not - /// do any I/O so it doesn't fail. If any of the I/O sources identified by - /// the pollables has an error, it is indicated by marking the source as - /// being reaedy for I/O. - pub fn poll(in_: &[&Pollable]) -> _rt::Vec { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 8]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 8]); - let vec0 = in_; - let len0 = vec0.len(); - let layout0 = _rt::alloc::Layout::from_size_align_unchecked(vec0.len() * 4, 4); - let result0 = if layout0.size() != 0 { - let ptr = _rt::alloc::alloc(layout0).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout0); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec0.into_iter().enumerate() { - let base = result0.add(i * 4); - { - *base.add(0).cast::() = (e).handle() as i32; - } - } - let ptr1 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/poll@0.2.0")] - extern "C" { - #[link_name = "poll"] - fn wit_import(_: *mut u8, _: usize, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8, _: usize, _: *mut u8) { - unreachable!() - } - wit_import(result0, len0, ptr1); - let l2 = *ptr1.add(0).cast::<*mut u8>(); - let l3 = *ptr1.add(4).cast::(); - let len4 = l3; - if layout0.size() != 0 { - _rt::alloc::dealloc(result0.cast(), layout0); - } - _rt::Vec::from_raw_parts(l2.cast(), len4, len4) - } - } - } - } -} -#[allow(dead_code)] -pub mod exports { - #[allow(dead_code)] - pub mod timeline { - #[allow(dead_code)] - pub mod core { - #[allow(dead_code, clippy::all)] - pub mod api { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::super::__link_custom_section_describing_imports; - use super::super::super::super::_rt; - pub type EventValue = - super::super::super::super::timeline::event_processor::api::EventValue; - pub type EventPredicate = - super::super::super::super::timeline::event_processor::api::EventPredicate; - pub type TypedTimelineResultWorker = super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker; - pub type NodeIndex = i32; - /// A user can provide a prefix to each worker - /// however it is the engine to decide the exact worker-id which - /// will be prefixed by worker-id-prefix - /// In future, we can allow users to simply use prefix - /// to aggregate workers (to reduce number of workers) - #[derive(Clone)] - pub struct Server { - pub worker_id_prefix: _rt::String, - pub template_id: _rt::String, - } - impl ::core::fmt::Debug for Server { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("Server") - .field("worker-id-prefix", &self.worker_id_prefix) - .field("template-id", &self.template_id) - .finish() - } - } - #[derive(Clone)] - pub struct ServerWithEventColumnName { - pub server: Option, - pub event_column_name: _rt::String, - } - impl ::core::fmt::Debug for ServerWithEventColumnName { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("ServerWithEventColumnName") - .field("server", &self.server) - .field("event-column-name", &self.event_column_name) - .finish() - } - } - #[derive(Clone)] - pub struct BiTimelineWithServer { - pub server: Option, - pub left: NodeIndex, - pub right: NodeIndex, - } - impl ::core::fmt::Debug for BiTimelineWithServer { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("BiTimelineWithServer") - .field("server", &self.server) - .field("left", &self.left) - .field("right", &self.right) - .finish() - } - } - #[derive(Clone)] - pub struct TimelineWithServer { - pub server: Option, - pub timeline: NodeIndex, - } - impl ::core::fmt::Debug for TimelineWithServer { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineWithServer") - .field("server", &self.server) - .field("timeline", &self.timeline) - .finish() - } - } - /// Comparators used to compare a timeline with a constant - #[repr(u8)] - #[derive(Clone, Copy, Eq, PartialEq)] - pub enum TimelineConstantComparator { - EqualTo, - GreaterThan, - GreaterThanEqual, - LessThan, - LessThanEqual, - } - impl ::core::fmt::Debug for TimelineConstantComparator { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - TimelineConstantComparator::EqualTo => { - f.debug_tuple("TimelineConstantComparator::EqualTo").finish() - } - TimelineConstantComparator::GreaterThan => { - f.debug_tuple("TimelineConstantComparator::GreaterThan").finish() - } - TimelineConstantComparator::GreaterThanEqual => f - .debug_tuple("TimelineConstantComparator::GreaterThanEqual") - .finish(), - TimelineConstantComparator::LessThan => { - f.debug_tuple("TimelineConstantComparator::LessThan").finish() - } - TimelineConstantComparator::LessThanEqual => { - f.debug_tuple("TimelineConstantComparator::LessThanEqual").finish() - } - } - } - } - - impl TimelineConstantComparator { - #[doc(hidden)] - pub unsafe fn _lift(val: u8) -> TimelineConstantComparator { - if !cfg!(debug_assertions) { - return ::core::mem::transmute(val); - } - - match val { - 0 => TimelineConstantComparator::EqualTo, - 1 => TimelineConstantComparator::GreaterThan, - 2 => TimelineConstantComparator::GreaterThanEqual, - 3 => TimelineConstantComparator::LessThan, - 4 => TimelineConstantComparator::LessThanEqual, - - _ => panic!("invalid enum discriminant"), - } - } - } - - /// A timeline-constant-compared corresponds to classic timeline operations - /// in the paper - /// A primitive timeline is also maintained in a separate worker/server - #[derive(Clone)] - pub struct TimelineConstantCompared { - pub op: TimelineConstantComparator, - pub timeline: NodeIndex, - pub value: EventValue, - pub server: Option, - } - impl ::core::fmt::Debug for TimelineConstantCompared { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineConstantCompared") - .field("op", &self.op) - .field("timeline", &self.timeline) - .field("value", &self.value) - .field("server", &self.server) - .finish() - } - } - #[derive(Clone)] - pub struct TimelineNegated { - pub timeline: NodeIndex, - pub server: Option, - } - impl ::core::fmt::Debug for TimelineNegated { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineNegated") - .field("timeline", &self.timeline) - .field("server", &self.server) - .finish() - } - } - /// A filtered timeline is operation on state dynamic timelines - /// applied with an event filter - /// TLHasExistedWithIn(col("userAction" ) == "seek") - /// seek and col("userAction) is event-predicate - /// and == is filter-op - /// A filtered timeline is also maintained in a separate worker/server - #[derive(Clone)] - pub struct ServerWithEventPredicate { - pub event_predicate: EventPredicate, - pub server: Option, - } - impl ::core::fmt::Debug for ServerWithEventPredicate { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("ServerWithEventPredicate") - .field("event-predicate", &self.event_predicate) - .field("server", &self.server) - .finish() - } - } - #[derive(Clone)] - pub struct ServerWithEventPredicateWithin { - pub filtered: ServerWithEventPredicate, - pub time: u64, - } - impl ::core::fmt::Debug for ServerWithEventPredicateWithin { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("ServerWithEventPredicateWithin") - .field("filtered", &self.filtered) - .field("time", &self.time) - .finish() - } - } - #[derive(Clone)] - pub enum TimelineNode { - TlLatestEventToState(ServerWithEventColumnName), - TlHasExisted(ServerWithEventPredicate), - TlHasExistedWithin(ServerWithEventPredicateWithin), - TimelineComparison(TimelineConstantCompared), - TimelineNegation(TimelineNegated), - TlDurationWhere(TimelineWithServer), - TlDurationInCurState(TimelineWithServer), - TlAnd(BiTimelineWithServer), - TlOr(BiTimelineWithServer), - } - impl ::core::fmt::Debug for TimelineNode { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - TimelineNode::TlLatestEventToState(e) => f - .debug_tuple("TimelineNode::TlLatestEventToState") - .field(e) - .finish(), - TimelineNode::TlHasExisted(e) => { - f.debug_tuple("TimelineNode::TlHasExisted").field(e).finish() - } - TimelineNode::TlHasExistedWithin(e) => { - f.debug_tuple("TimelineNode::TlHasExistedWithin").field(e).finish() - } - TimelineNode::TimelineComparison(e) => { - f.debug_tuple("TimelineNode::TimelineComparison").field(e).finish() - } - TimelineNode::TimelineNegation(e) => { - f.debug_tuple("TimelineNode::TimelineNegation").field(e).finish() - } - TimelineNode::TlDurationWhere(e) => { - f.debug_tuple("TimelineNode::TlDurationWhere").field(e).finish() - } - TimelineNode::TlDurationInCurState(e) => f - .debug_tuple("TimelineNode::TlDurationInCurState") - .field(e) - .finish(), - TimelineNode::TlAnd(e) => { - f.debug_tuple("TimelineNode::TlAnd").field(e).finish() - } - TimelineNode::TlOr(e) => { - f.debug_tuple("TimelineNode::TlOr").field(e).finish() - } - } - } - } - #[derive(Clone)] - pub struct TimelineOp { - pub nodes: _rt::Vec, - } - impl ::core::fmt::Debug for TimelineOp { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineOp").field("nodes", &self.nodes).finish() - } - } - #[derive(Clone)] - pub struct WorkerDetails { - pub event_processor_workers: _rt::Vec, - pub result_worker: TypedTimelineResultWorker, - } - impl ::core::fmt::Debug for WorkerDetails { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("WorkerDetails") - .field("event-processor-workers", &self.event_processor_workers) - .field("result-worker", &self.result_worker) - .finish() - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_initialize_timeline_cabi( - arg0: *mut u8, - arg1: usize, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let base110 = arg0; - let len110 = arg1; - let mut result110 = _rt::Vec::with_capacity(len110); - for i in 0..len110 { - let base = base110.add(i * 72); - let e110 = { - let l0 = i32::from(*base.add(0).cast::()); - let v109 = match l0 { - 0 => { - let e109 = { - let l1 = i32::from(*base.add(8).cast::()); - let l8 = *base.add(28).cast::<*mut u8>(); - let l9 = *base.add(32).cast::(); - let len10 = l9; - let bytes10 = - _rt::Vec::from_raw_parts(l8.cast(), len10, len10); - - ServerWithEventColumnName { - server: match l1 { - 0 => None, - 1 => { - let e = { - let l2 = *base.add(12).cast::<*mut u8>(); - let l3 = *base.add(16).cast::(); - let len4 = l3; - let bytes4 = _rt::Vec::from_raw_parts( - l2.cast(), - len4, - len4, - ); - let l5 = *base.add(20).cast::<*mut u8>(); - let l6 = *base.add(24).cast::(); - let len7 = l6; - let bytes7 = _rt::Vec::from_raw_parts( - l5.cast(), - len7, - len7, - ); - - Server { - worker_id_prefix: _rt::string_lift( - bytes4, - ), - template_id: _rt::string_lift(bytes7), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - event_column_name: _rt::string_lift(bytes10), - } - }; - TimelineNode::TlLatestEventToState(e109) - } - 1 => { - let e109 = { - let l11 = *base.add(8).cast::<*mut u8>(); - let l12 = *base.add(12).cast::(); - let len13 = l12; - let bytes13 = - _rt::Vec::from_raw_parts(l11.cast(), len13, len13); - let l14 = i32::from(*base.add(16).cast::()); - use super::super::super::super::timeline::event_processor::api::EventValue as V21; - let v21 = match l14 { - 0 => { - let e21 = { - let l15 = *base.add(24).cast::<*mut u8>(); - let l16 = *base.add(28).cast::(); - let len17 = l16; - let bytes17 = _rt::Vec::from_raw_parts( - l15.cast(), - len17, - len17, - ); - - _rt::string_lift(bytes17) - }; - V21::StringValue(e21) - } - 1 => { - let e21 = { - let l18 = *base.add(24).cast::(); - - l18 - }; - V21::IntValue(e21) - } - 2 => { - let e21 = { - let l19 = *base.add(24).cast::(); - - l19 - }; - V21::FloatValue(e21) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e21 = { - let l20 = i32::from(*base.add(24).cast::()); - - _rt::bool_lift(l20 as u8) - }; - V21::BoolValue(e21) - } - }; - let l22 = i32::from(*base.add(32).cast::()); - let l23 = i32::from(*base.add(40).cast::()); - - ServerWithEventPredicate{ - event_predicate: super::super::super::super::timeline::event_processor::api::EventPredicate{ - col_name: _rt::string_lift(bytes13), - value: v21, - op: super::super::super::super::timeline::event_processor::api::EventPredicateOp::_lift(l22 as u8), - }, - server: match l23 { - 0 => None, - 1 => { - let e = { - let l24 = *base.add(44).cast::<*mut u8>(); - let l25 = *base.add(48).cast::(); - let len26 = l25; - let bytes26 = _rt::Vec::from_raw_parts(l24.cast(), len26, len26); - let l27 = *base.add(52).cast::<*mut u8>(); - let l28 = *base.add(56).cast::(); - let len29 = l28; - let bytes29 = _rt::Vec::from_raw_parts(l27.cast(), len29, len29); - - Server{ - worker_id_prefix: _rt::string_lift(bytes26), - template_id: _rt::string_lift(bytes29), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - } - }; - TimelineNode::TlHasExisted(e109) - } - 2 => { - let e109 = { - let l30 = *base.add(8).cast::<*mut u8>(); - let l31 = *base.add(12).cast::(); - let len32 = l31; - let bytes32 = - _rt::Vec::from_raw_parts(l30.cast(), len32, len32); - let l33 = i32::from(*base.add(16).cast::()); - use super::super::super::super::timeline::event_processor::api::EventValue as V40; - let v40 = match l33 { - 0 => { - let e40 = { - let l34 = *base.add(24).cast::<*mut u8>(); - let l35 = *base.add(28).cast::(); - let len36 = l35; - let bytes36 = _rt::Vec::from_raw_parts( - l34.cast(), - len36, - len36, - ); - - _rt::string_lift(bytes36) - }; - V40::StringValue(e40) - } - 1 => { - let e40 = { - let l37 = *base.add(24).cast::(); - - l37 - }; - V40::IntValue(e40) - } - 2 => { - let e40 = { - let l38 = *base.add(24).cast::(); - - l38 - }; - V40::FloatValue(e40) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e40 = { - let l39 = i32::from(*base.add(24).cast::()); - - _rt::bool_lift(l39 as u8) - }; - V40::BoolValue(e40) - } - }; - let l41 = i32::from(*base.add(32).cast::()); - let l42 = i32::from(*base.add(40).cast::()); - let l49 = *base.add(64).cast::(); - - ServerWithEventPredicateWithin{ - filtered: ServerWithEventPredicate{ - event_predicate: super::super::super::super::timeline::event_processor::api::EventPredicate{ - col_name: _rt::string_lift(bytes32), - value: v40, - op: super::super::super::super::timeline::event_processor::api::EventPredicateOp::_lift(l41 as u8), - }, - server: match l42 { - 0 => None, - 1 => { - let e = { - let l43 = *base.add(44).cast::<*mut u8>(); - let l44 = *base.add(48).cast::(); - let len45 = l44; - let bytes45 = _rt::Vec::from_raw_parts(l43.cast(), len45, len45); - let l46 = *base.add(52).cast::<*mut u8>(); - let l47 = *base.add(56).cast::(); - let len48 = l47; - let bytes48 = _rt::Vec::from_raw_parts(l46.cast(), len48, len48); - - Server{ - worker_id_prefix: _rt::string_lift(bytes45), - template_id: _rt::string_lift(bytes48), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - time: l49 as u64, - } - }; - TimelineNode::TlHasExistedWithin(e109) - } - 3 => { - let e109 = { - let l50 = i32::from(*base.add(8).cast::()); - let l51 = *base.add(12).cast::(); - let l52 = i32::from(*base.add(16).cast::()); - use super::super::super::super::timeline::event_processor::api::EventValue as V59; - let v59 = match l52 { - 0 => { - let e59 = { - let l53 = *base.add(24).cast::<*mut u8>(); - let l54 = *base.add(28).cast::(); - let len55 = l54; - let bytes55 = _rt::Vec::from_raw_parts( - l53.cast(), - len55, - len55, - ); - - _rt::string_lift(bytes55) - }; - V59::StringValue(e59) - } - 1 => { - let e59 = { - let l56 = *base.add(24).cast::(); - - l56 - }; - V59::IntValue(e59) - } - 2 => { - let e59 = { - let l57 = *base.add(24).cast::(); - - l57 - }; - V59::FloatValue(e59) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e59 = { - let l58 = i32::from(*base.add(24).cast::()); - - _rt::bool_lift(l58 as u8) - }; - V59::BoolValue(e59) - } - }; - let l60 = i32::from(*base.add(32).cast::()); - - TimelineConstantCompared { - op: TimelineConstantComparator::_lift(l50 as u8), - timeline: l51, - value: v59, - server: match l60 { - 0 => None, - 1 => { - let e = { - let l61 = *base.add(36).cast::<*mut u8>(); - let l62 = *base.add(40).cast::(); - let len63 = l62; - let bytes63 = _rt::Vec::from_raw_parts( - l61.cast(), - len63, - len63, - ); - let l64 = *base.add(44).cast::<*mut u8>(); - let l65 = *base.add(48).cast::(); - let len66 = l65; - let bytes66 = _rt::Vec::from_raw_parts( - l64.cast(), - len66, - len66, - ); - - Server { - worker_id_prefix: _rt::string_lift( - bytes63, - ), - template_id: _rt::string_lift(bytes66), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - } - }; - TimelineNode::TimelineComparison(e109) - } - 4 => { - let e109 = { - let l67 = *base.add(8).cast::(); - let l68 = i32::from(*base.add(12).cast::()); - - TimelineNegated { - timeline: l67, - server: match l68 { - 0 => None, - 1 => { - let e = { - let l69 = *base.add(16).cast::<*mut u8>(); - let l70 = *base.add(20).cast::(); - let len71 = l70; - let bytes71 = _rt::Vec::from_raw_parts( - l69.cast(), - len71, - len71, - ); - let l72 = *base.add(24).cast::<*mut u8>(); - let l73 = *base.add(28).cast::(); - let len74 = l73; - let bytes74 = _rt::Vec::from_raw_parts( - l72.cast(), - len74, - len74, - ); - - Server { - worker_id_prefix: _rt::string_lift( - bytes71, - ), - template_id: _rt::string_lift(bytes74), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - } - }; - TimelineNode::TimelineNegation(e109) - } - 5 => { - let e109 = { - let l75 = i32::from(*base.add(8).cast::()); - let l82 = *base.add(28).cast::(); - - TimelineWithServer { - server: match l75 { - 0 => None, - 1 => { - let e = { - let l76 = *base.add(12).cast::<*mut u8>(); - let l77 = *base.add(16).cast::(); - let len78 = l77; - let bytes78 = _rt::Vec::from_raw_parts( - l76.cast(), - len78, - len78, - ); - let l79 = *base.add(20).cast::<*mut u8>(); - let l80 = *base.add(24).cast::(); - let len81 = l80; - let bytes81 = _rt::Vec::from_raw_parts( - l79.cast(), - len81, - len81, - ); - - Server { - worker_id_prefix: _rt::string_lift( - bytes78, - ), - template_id: _rt::string_lift(bytes81), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - timeline: l82, - } - }; - TimelineNode::TlDurationWhere(e109) - } - 6 => { - let e109 = { - let l83 = i32::from(*base.add(8).cast::()); - let l90 = *base.add(28).cast::(); - - TimelineWithServer { - server: match l83 { - 0 => None, - 1 => { - let e = { - let l84 = *base.add(12).cast::<*mut u8>(); - let l85 = *base.add(16).cast::(); - let len86 = l85; - let bytes86 = _rt::Vec::from_raw_parts( - l84.cast(), - len86, - len86, - ); - let l87 = *base.add(20).cast::<*mut u8>(); - let l88 = *base.add(24).cast::(); - let len89 = l88; - let bytes89 = _rt::Vec::from_raw_parts( - l87.cast(), - len89, - len89, - ); - - Server { - worker_id_prefix: _rt::string_lift( - bytes86, - ), - template_id: _rt::string_lift(bytes89), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - timeline: l90, - } - }; - TimelineNode::TlDurationInCurState(e109) - } - 7 => { - let e109 = { - let l91 = i32::from(*base.add(8).cast::()); - let l98 = *base.add(28).cast::(); - let l99 = *base.add(32).cast::(); - - BiTimelineWithServer { - server: match l91 { - 0 => None, - 1 => { - let e = { - let l92 = *base.add(12).cast::<*mut u8>(); - let l93 = *base.add(16).cast::(); - let len94 = l93; - let bytes94 = _rt::Vec::from_raw_parts( - l92.cast(), - len94, - len94, - ); - let l95 = *base.add(20).cast::<*mut u8>(); - let l96 = *base.add(24).cast::(); - let len97 = l96; - let bytes97 = _rt::Vec::from_raw_parts( - l95.cast(), - len97, - len97, - ); - - Server { - worker_id_prefix: _rt::string_lift( - bytes94, - ), - template_id: _rt::string_lift(bytes97), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - left: l98, - right: l99, - } - }; - TimelineNode::TlAnd(e109) - } - n => { - debug_assert_eq!(n, 8, "invalid enum discriminant"); - let e109 = { - let l100 = i32::from(*base.add(8).cast::()); - let l107 = *base.add(28).cast::(); - let l108 = *base.add(32).cast::(); - - BiTimelineWithServer { - server: match l100 { - 0 => None, - 1 => { - let e = { - let l101 = *base.add(12).cast::<*mut u8>(); - let l102 = *base.add(16).cast::(); - let len103 = l102; - let bytes103 = _rt::Vec::from_raw_parts( - l101.cast(), - len103, - len103, - ); - let l104 = *base.add(20).cast::<*mut u8>(); - let l105 = *base.add(24).cast::(); - let len106 = l105; - let bytes106 = _rt::Vec::from_raw_parts( - l104.cast(), - len106, - len106, - ); - - Server { - worker_id_prefix: _rt::string_lift( - bytes103, - ), - template_id: _rt::string_lift(bytes106), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - left: l107, - right: l108, - } - }; - TimelineNode::TlOr(e109) - } - }; - - v109 - }; - result110.push(e110); - } - _rt::cabi_dealloc(base110, len110 * 72, 8); - let result111 = T::initialize_timeline(TimelineOp { nodes: result110 }); - let ptr112 = _RET_AREA.0.as_mut_ptr().cast::(); - match result111 { - Ok(e) => { - *ptr112.add(0).cast::() = (0i32) as u8; - let WorkerDetails { - event_processor_workers: event_processor_workers113, - result_worker: result_worker113, - } = e; - let vec150 = event_processor_workers113; - let len150 = vec150.len(); - let layout150 = - _rt::alloc::Layout::from_size_align_unchecked(vec150.len() * 24, 4); - let result150 = if layout150.size() != 0 { - let ptr = _rt::alloc::alloc(layout150).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout150); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec150.into_iter().enumerate() { - let base = result150.add(i * 24); - { - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V149; - match e { - V149::LeafTimeline(e) => { - *base.add(0).cast::() = (0i32) as u8; - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V123; - match e { - V123::TlHasExisted(e) => { - *base.add(4).cast::() = (0i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id114, template_id:template_id114, } = e; - let vec115 = (worker_id114.into_bytes()) - .into_boxed_slice(); - let ptr115 = vec115.as_ptr().cast::(); - let len115 = vec115.len(); - ::core::mem::forget(vec115); - *base.add(12).cast::() = len115; - *base.add(8).cast::<*mut u8>() = - ptr115.cast_mut(); - let vec116 = (template_id114.into_bytes()) - .into_boxed_slice(); - let ptr116 = vec116.as_ptr().cast::(); - let len116 = vec116.len(); - ::core::mem::forget(vec116); - *base.add(20).cast::() = len116; - *base.add(16).cast::<*mut u8>() = - ptr116.cast_mut(); - } - V123::TlHasExistedWithin(e) => { - *base.add(4).cast::() = (1i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id117, template_id:template_id117, } = e; - let vec118 = (worker_id117.into_bytes()) - .into_boxed_slice(); - let ptr118 = vec118.as_ptr().cast::(); - let len118 = vec118.len(); - ::core::mem::forget(vec118); - *base.add(12).cast::() = len118; - *base.add(8).cast::<*mut u8>() = - ptr118.cast_mut(); - let vec119 = (template_id117.into_bytes()) - .into_boxed_slice(); - let ptr119 = vec119.as_ptr().cast::(); - let len119 = vec119.len(); - ::core::mem::forget(vec119); - *base.add(20).cast::() = len119; - *base.add(16).cast::<*mut u8>() = - ptr119.cast_mut(); - } - V123::TlLatestEventToState(e) => { - *base.add(4).cast::() = (2i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id120, template_id:template_id120, } = e; - let vec121 = (worker_id120.into_bytes()) - .into_boxed_slice(); - let ptr121 = vec121.as_ptr().cast::(); - let len121 = vec121.len(); - ::core::mem::forget(vec121); - *base.add(12).cast::() = len121; - *base.add(8).cast::<*mut u8>() = - ptr121.cast_mut(); - let vec122 = (template_id120.into_bytes()) - .into_boxed_slice(); - let ptr122 = vec122.as_ptr().cast::(); - let len122 = vec122.len(); - ::core::mem::forget(vec122); - *base.add(20).cast::() = len122; - *base.add(16).cast::<*mut u8>() = - ptr122.cast_mut(); - } - } - } - V149::DerivedTimeline(e) => { - *base.add(0).cast::() = (1i32) as u8; - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V148; - match e { - V148::EqualTo(e) => { - *base.add(4).cast::() = (0i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id124, template_id:template_id124, } = e; - let vec125 = (worker_id124.into_bytes()) - .into_boxed_slice(); - let ptr125 = vec125.as_ptr().cast::(); - let len125 = vec125.len(); - ::core::mem::forget(vec125); - *base.add(12).cast::() = len125; - *base.add(8).cast::<*mut u8>() = - ptr125.cast_mut(); - let vec126 = (template_id124.into_bytes()) - .into_boxed_slice(); - let ptr126 = vec126.as_ptr().cast::(); - let len126 = vec126.len(); - ::core::mem::forget(vec126); - *base.add(20).cast::() = len126; - *base.add(16).cast::<*mut u8>() = - ptr126.cast_mut(); - } - V148::GreaterThan(e) => { - *base.add(4).cast::() = (1i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id127, template_id:template_id127, } = e; - let vec128 = (worker_id127.into_bytes()) - .into_boxed_slice(); - let ptr128 = vec128.as_ptr().cast::(); - let len128 = vec128.len(); - ::core::mem::forget(vec128); - *base.add(12).cast::() = len128; - *base.add(8).cast::<*mut u8>() = - ptr128.cast_mut(); - let vec129 = (template_id127.into_bytes()) - .into_boxed_slice(); - let ptr129 = vec129.as_ptr().cast::(); - let len129 = vec129.len(); - ::core::mem::forget(vec129); - *base.add(20).cast::() = len129; - *base.add(16).cast::<*mut u8>() = - ptr129.cast_mut(); - } - V148::GreaterThanOrEqualTo(e) => { - *base.add(4).cast::() = (2i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id130, template_id:template_id130, } = e; - let vec131 = (worker_id130.into_bytes()) - .into_boxed_slice(); - let ptr131 = vec131.as_ptr().cast::(); - let len131 = vec131.len(); - ::core::mem::forget(vec131); - *base.add(12).cast::() = len131; - *base.add(8).cast::<*mut u8>() = - ptr131.cast_mut(); - let vec132 = (template_id130.into_bytes()) - .into_boxed_slice(); - let ptr132 = vec132.as_ptr().cast::(); - let len132 = vec132.len(); - ::core::mem::forget(vec132); - *base.add(20).cast::() = len132; - *base.add(16).cast::<*mut u8>() = - ptr132.cast_mut(); - } - V148::LessThan(e) => { - *base.add(4).cast::() = (3i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id133, template_id:template_id133, } = e; - let vec134 = (worker_id133.into_bytes()) - .into_boxed_slice(); - let ptr134 = vec134.as_ptr().cast::(); - let len134 = vec134.len(); - ::core::mem::forget(vec134); - *base.add(12).cast::() = len134; - *base.add(8).cast::<*mut u8>() = - ptr134.cast_mut(); - let vec135 = (template_id133.into_bytes()) - .into_boxed_slice(); - let ptr135 = vec135.as_ptr().cast::(); - let len135 = vec135.len(); - ::core::mem::forget(vec135); - *base.add(20).cast::() = len135; - *base.add(16).cast::<*mut u8>() = - ptr135.cast_mut(); - } - V148::LessThanOrEqualTo(e) => { - *base.add(4).cast::() = (4i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id136, template_id:template_id136, } = e; - let vec137 = (worker_id136.into_bytes()) - .into_boxed_slice(); - let ptr137 = vec137.as_ptr().cast::(); - let len137 = vec137.len(); - ::core::mem::forget(vec137); - *base.add(12).cast::() = len137; - *base.add(8).cast::<*mut u8>() = - ptr137.cast_mut(); - let vec138 = (template_id136.into_bytes()) - .into_boxed_slice(); - let ptr138 = vec138.as_ptr().cast::(); - let len138 = vec138.len(); - ::core::mem::forget(vec138); - *base.add(20).cast::() = len138; - *base.add(16).cast::<*mut u8>() = - ptr138.cast_mut(); - } - V148::And(e) => { - *base.add(4).cast::() = (5i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id139, template_id:template_id139, } = e; - let vec140 = (worker_id139.into_bytes()) - .into_boxed_slice(); - let ptr140 = vec140.as_ptr().cast::(); - let len140 = vec140.len(); - ::core::mem::forget(vec140); - *base.add(12).cast::() = len140; - *base.add(8).cast::<*mut u8>() = - ptr140.cast_mut(); - let vec141 = (template_id139.into_bytes()) - .into_boxed_slice(); - let ptr141 = vec141.as_ptr().cast::(); - let len141 = vec141.len(); - ::core::mem::forget(vec141); - *base.add(20).cast::() = len141; - *base.add(16).cast::<*mut u8>() = - ptr141.cast_mut(); - } - V148::Or(e) => { - *base.add(4).cast::() = (6i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id142, template_id:template_id142, } = e; - let vec143 = (worker_id142.into_bytes()) - .into_boxed_slice(); - let ptr143 = vec143.as_ptr().cast::(); - let len143 = vec143.len(); - ::core::mem::forget(vec143); - *base.add(12).cast::() = len143; - *base.add(8).cast::<*mut u8>() = - ptr143.cast_mut(); - let vec144 = (template_id142.into_bytes()) - .into_boxed_slice(); - let ptr144 = vec144.as_ptr().cast::(); - let len144 = vec144.len(); - ::core::mem::forget(vec144); - *base.add(20).cast::() = len144; - *base.add(16).cast::<*mut u8>() = - ptr144.cast_mut(); - } - V148::Not(e) => { - *base.add(4).cast::() = (7i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id145, template_id:template_id145, } = e; - let vec146 = (worker_id145.into_bytes()) - .into_boxed_slice(); - let ptr146 = vec146.as_ptr().cast::(); - let len146 = vec146.len(); - ::core::mem::forget(vec146); - *base.add(12).cast::() = len146; - *base.add(8).cast::<*mut u8>() = - ptr146.cast_mut(); - let vec147 = (template_id145.into_bytes()) - .into_boxed_slice(); - let ptr147 = vec147.as_ptr().cast::(); - let len147 = vec147.len(); - ::core::mem::forget(vec147); - *base.add(20).cast::() = len147; - *base.add(16).cast::<*mut u8>() = - ptr147.cast_mut(); - } - } - } - } - } - } - *ptr112.add(8).cast::() = len150; - *ptr112.add(4).cast::<*mut u8>() = result150; - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V186; - match result_worker113 { - V186::LeafTimeline(e) => { - *ptr112.add(12).cast::() = (0i32) as u8; - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V160; - match e { - V160::TlHasExisted(e) => { - *ptr112.add(16).cast::() = (0i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id151, template_id:template_id151, } = e; - let vec152 = - (worker_id151.into_bytes()).into_boxed_slice(); - let ptr152 = vec152.as_ptr().cast::(); - let len152 = vec152.len(); - ::core::mem::forget(vec152); - *ptr112.add(24).cast::() = len152; - *ptr112.add(20).cast::<*mut u8>() = ptr152.cast_mut(); - let vec153 = - (template_id151.into_bytes()).into_boxed_slice(); - let ptr153 = vec153.as_ptr().cast::(); - let len153 = vec153.len(); - ::core::mem::forget(vec153); - *ptr112.add(32).cast::() = len153; - *ptr112.add(28).cast::<*mut u8>() = ptr153.cast_mut(); - } - V160::TlHasExistedWithin(e) => { - *ptr112.add(16).cast::() = (1i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id154, template_id:template_id154, } = e; - let vec155 = - (worker_id154.into_bytes()).into_boxed_slice(); - let ptr155 = vec155.as_ptr().cast::(); - let len155 = vec155.len(); - ::core::mem::forget(vec155); - *ptr112.add(24).cast::() = len155; - *ptr112.add(20).cast::<*mut u8>() = ptr155.cast_mut(); - let vec156 = - (template_id154.into_bytes()).into_boxed_slice(); - let ptr156 = vec156.as_ptr().cast::(); - let len156 = vec156.len(); - ::core::mem::forget(vec156); - *ptr112.add(32).cast::() = len156; - *ptr112.add(28).cast::<*mut u8>() = ptr156.cast_mut(); - } - V160::TlLatestEventToState(e) => { - *ptr112.add(16).cast::() = (2i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id157, template_id:template_id157, } = e; - let vec158 = - (worker_id157.into_bytes()).into_boxed_slice(); - let ptr158 = vec158.as_ptr().cast::(); - let len158 = vec158.len(); - ::core::mem::forget(vec158); - *ptr112.add(24).cast::() = len158; - *ptr112.add(20).cast::<*mut u8>() = ptr158.cast_mut(); - let vec159 = - (template_id157.into_bytes()).into_boxed_slice(); - let ptr159 = vec159.as_ptr().cast::(); - let len159 = vec159.len(); - ::core::mem::forget(vec159); - *ptr112.add(32).cast::() = len159; - *ptr112.add(28).cast::<*mut u8>() = ptr159.cast_mut(); - } - } - } - V186::DerivedTimeline(e) => { - *ptr112.add(12).cast::() = (1i32) as u8; - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V185; - match e { - V185::EqualTo(e) => { - *ptr112.add(16).cast::() = (0i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id161, template_id:template_id161, } = e; - let vec162 = - (worker_id161.into_bytes()).into_boxed_slice(); - let ptr162 = vec162.as_ptr().cast::(); - let len162 = vec162.len(); - ::core::mem::forget(vec162); - *ptr112.add(24).cast::() = len162; - *ptr112.add(20).cast::<*mut u8>() = ptr162.cast_mut(); - let vec163 = - (template_id161.into_bytes()).into_boxed_slice(); - let ptr163 = vec163.as_ptr().cast::(); - let len163 = vec163.len(); - ::core::mem::forget(vec163); - *ptr112.add(32).cast::() = len163; - *ptr112.add(28).cast::<*mut u8>() = ptr163.cast_mut(); - } - V185::GreaterThan(e) => { - *ptr112.add(16).cast::() = (1i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id164, template_id:template_id164, } = e; - let vec165 = - (worker_id164.into_bytes()).into_boxed_slice(); - let ptr165 = vec165.as_ptr().cast::(); - let len165 = vec165.len(); - ::core::mem::forget(vec165); - *ptr112.add(24).cast::() = len165; - *ptr112.add(20).cast::<*mut u8>() = ptr165.cast_mut(); - let vec166 = - (template_id164.into_bytes()).into_boxed_slice(); - let ptr166 = vec166.as_ptr().cast::(); - let len166 = vec166.len(); - ::core::mem::forget(vec166); - *ptr112.add(32).cast::() = len166; - *ptr112.add(28).cast::<*mut u8>() = ptr166.cast_mut(); - } - V185::GreaterThanOrEqualTo(e) => { - *ptr112.add(16).cast::() = (2i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id167, template_id:template_id167, } = e; - let vec168 = - (worker_id167.into_bytes()).into_boxed_slice(); - let ptr168 = vec168.as_ptr().cast::(); - let len168 = vec168.len(); - ::core::mem::forget(vec168); - *ptr112.add(24).cast::() = len168; - *ptr112.add(20).cast::<*mut u8>() = ptr168.cast_mut(); - let vec169 = - (template_id167.into_bytes()).into_boxed_slice(); - let ptr169 = vec169.as_ptr().cast::(); - let len169 = vec169.len(); - ::core::mem::forget(vec169); - *ptr112.add(32).cast::() = len169; - *ptr112.add(28).cast::<*mut u8>() = ptr169.cast_mut(); - } - V185::LessThan(e) => { - *ptr112.add(16).cast::() = (3i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id170, template_id:template_id170, } = e; - let vec171 = - (worker_id170.into_bytes()).into_boxed_slice(); - let ptr171 = vec171.as_ptr().cast::(); - let len171 = vec171.len(); - ::core::mem::forget(vec171); - *ptr112.add(24).cast::() = len171; - *ptr112.add(20).cast::<*mut u8>() = ptr171.cast_mut(); - let vec172 = - (template_id170.into_bytes()).into_boxed_slice(); - let ptr172 = vec172.as_ptr().cast::(); - let len172 = vec172.len(); - ::core::mem::forget(vec172); - *ptr112.add(32).cast::() = len172; - *ptr112.add(28).cast::<*mut u8>() = ptr172.cast_mut(); - } - V185::LessThanOrEqualTo(e) => { - *ptr112.add(16).cast::() = (4i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id173, template_id:template_id173, } = e; - let vec174 = - (worker_id173.into_bytes()).into_boxed_slice(); - let ptr174 = vec174.as_ptr().cast::(); - let len174 = vec174.len(); - ::core::mem::forget(vec174); - *ptr112.add(24).cast::() = len174; - *ptr112.add(20).cast::<*mut u8>() = ptr174.cast_mut(); - let vec175 = - (template_id173.into_bytes()).into_boxed_slice(); - let ptr175 = vec175.as_ptr().cast::(); - let len175 = vec175.len(); - ::core::mem::forget(vec175); - *ptr112.add(32).cast::() = len175; - *ptr112.add(28).cast::<*mut u8>() = ptr175.cast_mut(); - } - V185::And(e) => { - *ptr112.add(16).cast::() = (5i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id176, template_id:template_id176, } = e; - let vec177 = - (worker_id176.into_bytes()).into_boxed_slice(); - let ptr177 = vec177.as_ptr().cast::(); - let len177 = vec177.len(); - ::core::mem::forget(vec177); - *ptr112.add(24).cast::() = len177; - *ptr112.add(20).cast::<*mut u8>() = ptr177.cast_mut(); - let vec178 = - (template_id176.into_bytes()).into_boxed_slice(); - let ptr178 = vec178.as_ptr().cast::(); - let len178 = vec178.len(); - ::core::mem::forget(vec178); - *ptr112.add(32).cast::() = len178; - *ptr112.add(28).cast::<*mut u8>() = ptr178.cast_mut(); - } - V185::Or(e) => { - *ptr112.add(16).cast::() = (6i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id179, template_id:template_id179, } = e; - let vec180 = - (worker_id179.into_bytes()).into_boxed_slice(); - let ptr180 = vec180.as_ptr().cast::(); - let len180 = vec180.len(); - ::core::mem::forget(vec180); - *ptr112.add(24).cast::() = len180; - *ptr112.add(20).cast::<*mut u8>() = ptr180.cast_mut(); - let vec181 = - (template_id179.into_bytes()).into_boxed_slice(); - let ptr181 = vec181.as_ptr().cast::(); - let len181 = vec181.len(); - ::core::mem::forget(vec181); - *ptr112.add(32).cast::() = len181; - *ptr112.add(28).cast::<*mut u8>() = ptr181.cast_mut(); - } - V185::Not(e) => { - *ptr112.add(16).cast::() = (7i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id182, template_id:template_id182, } = e; - let vec183 = - (worker_id182.into_bytes()).into_boxed_slice(); - let ptr183 = vec183.as_ptr().cast::(); - let len183 = vec183.len(); - ::core::mem::forget(vec183); - *ptr112.add(24).cast::() = len183; - *ptr112.add(20).cast::<*mut u8>() = ptr183.cast_mut(); - let vec184 = - (template_id182.into_bytes()).into_boxed_slice(); - let ptr184 = vec184.as_ptr().cast::(); - let len184 = vec184.len(); - ::core::mem::forget(vec184); - *ptr112.add(32).cast::() = len184; - *ptr112.add(28).cast::<*mut u8>() = ptr184.cast_mut(); - } - } - } - } - } - Err(e) => { - *ptr112.add(0).cast::() = (1i32) as u8; - let vec187 = (e.into_bytes()).into_boxed_slice(); - let ptr187 = vec187.as_ptr().cast::(); - let len187 = vec187.len(); - ::core::mem::forget(vec187); - *ptr112.add(8).cast::() = len187; - *ptr112.add(4).cast::<*mut u8>() = ptr187.cast_mut(); - } - }; - ptr112 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_initialize_timeline(arg0: *mut u8) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l48 = *arg0.add(4).cast::<*mut u8>(); - let l49 = *arg0.add(8).cast::(); - let base50 = l48; - let len50 = l49; - for i in 0..len50 { - let base = base50.add(i * 24); - { - let l1 = i32::from(*base.add(0).cast::()); - match l1 { - 0 => { - let l2 = i32::from(*base.add(4).cast::()); - match l2 { - 0 => { - let l3 = *base.add(8).cast::<*mut u8>(); - let l4 = *base.add(12).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - let l5 = *base.add(16).cast::<*mut u8>(); - let l6 = *base.add(20).cast::(); - _rt::cabi_dealloc(l5, l6, 1); - } - 1 => { - let l7 = *base.add(8).cast::<*mut u8>(); - let l8 = *base.add(12).cast::(); - _rt::cabi_dealloc(l7, l8, 1); - let l9 = *base.add(16).cast::<*mut u8>(); - let l10 = *base.add(20).cast::(); - _rt::cabi_dealloc(l9, l10, 1); - } - _ => { - let l11 = *base.add(8).cast::<*mut u8>(); - let l12 = *base.add(12).cast::(); - _rt::cabi_dealloc(l11, l12, 1); - let l13 = *base.add(16).cast::<*mut u8>(); - let l14 = *base.add(20).cast::(); - _rt::cabi_dealloc(l13, l14, 1); - } - } - } - _ => { - let l15 = i32::from(*base.add(4).cast::()); - match l15 { - 0 => { - let l16 = *base.add(8).cast::<*mut u8>(); - let l17 = *base.add(12).cast::(); - _rt::cabi_dealloc(l16, l17, 1); - let l18 = *base.add(16).cast::<*mut u8>(); - let l19 = *base.add(20).cast::(); - _rt::cabi_dealloc(l18, l19, 1); - } - 1 => { - let l20 = *base.add(8).cast::<*mut u8>(); - let l21 = *base.add(12).cast::(); - _rt::cabi_dealloc(l20, l21, 1); - let l22 = *base.add(16).cast::<*mut u8>(); - let l23 = *base.add(20).cast::(); - _rt::cabi_dealloc(l22, l23, 1); - } - 2 => { - let l24 = *base.add(8).cast::<*mut u8>(); - let l25 = *base.add(12).cast::(); - _rt::cabi_dealloc(l24, l25, 1); - let l26 = *base.add(16).cast::<*mut u8>(); - let l27 = *base.add(20).cast::(); - _rt::cabi_dealloc(l26, l27, 1); - } - 3 => { - let l28 = *base.add(8).cast::<*mut u8>(); - let l29 = *base.add(12).cast::(); - _rt::cabi_dealloc(l28, l29, 1); - let l30 = *base.add(16).cast::<*mut u8>(); - let l31 = *base.add(20).cast::(); - _rt::cabi_dealloc(l30, l31, 1); - } - 4 => { - let l32 = *base.add(8).cast::<*mut u8>(); - let l33 = *base.add(12).cast::(); - _rt::cabi_dealloc(l32, l33, 1); - let l34 = *base.add(16).cast::<*mut u8>(); - let l35 = *base.add(20).cast::(); - _rt::cabi_dealloc(l34, l35, 1); - } - 5 => { - let l36 = *base.add(8).cast::<*mut u8>(); - let l37 = *base.add(12).cast::(); - _rt::cabi_dealloc(l36, l37, 1); - let l38 = *base.add(16).cast::<*mut u8>(); - let l39 = *base.add(20).cast::(); - _rt::cabi_dealloc(l38, l39, 1); - } - 6 => { - let l40 = *base.add(8).cast::<*mut u8>(); - let l41 = *base.add(12).cast::(); - _rt::cabi_dealloc(l40, l41, 1); - let l42 = *base.add(16).cast::<*mut u8>(); - let l43 = *base.add(20).cast::(); - _rt::cabi_dealloc(l42, l43, 1); - } - _ => { - let l44 = *base.add(8).cast::<*mut u8>(); - let l45 = *base.add(12).cast::(); - _rt::cabi_dealloc(l44, l45, 1); - let l46 = *base.add(16).cast::<*mut u8>(); - let l47 = *base.add(20).cast::(); - _rt::cabi_dealloc(l46, l47, 1); - } - } - } - } - } - } - _rt::cabi_dealloc(base50, len50 * 24, 4); - let l51 = i32::from(*arg0.add(12).cast::()); - match l51 { - 0 => { - let l52 = i32::from(*arg0.add(16).cast::()); - match l52 { - 0 => { - let l53 = *arg0.add(20).cast::<*mut u8>(); - let l54 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l53, l54, 1); - let l55 = *arg0.add(28).cast::<*mut u8>(); - let l56 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l55, l56, 1); - } - 1 => { - let l57 = *arg0.add(20).cast::<*mut u8>(); - let l58 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l57, l58, 1); - let l59 = *arg0.add(28).cast::<*mut u8>(); - let l60 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l59, l60, 1); - } - _ => { - let l61 = *arg0.add(20).cast::<*mut u8>(); - let l62 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l61, l62, 1); - let l63 = *arg0.add(28).cast::<*mut u8>(); - let l64 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l63, l64, 1); - } - } - } - _ => { - let l65 = i32::from(*arg0.add(16).cast::()); - match l65 { - 0 => { - let l66 = *arg0.add(20).cast::<*mut u8>(); - let l67 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l66, l67, 1); - let l68 = *arg0.add(28).cast::<*mut u8>(); - let l69 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l68, l69, 1); - } - 1 => { - let l70 = *arg0.add(20).cast::<*mut u8>(); - let l71 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l70, l71, 1); - let l72 = *arg0.add(28).cast::<*mut u8>(); - let l73 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l72, l73, 1); - } - 2 => { - let l74 = *arg0.add(20).cast::<*mut u8>(); - let l75 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l74, l75, 1); - let l76 = *arg0.add(28).cast::<*mut u8>(); - let l77 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l76, l77, 1); - } - 3 => { - let l78 = *arg0.add(20).cast::<*mut u8>(); - let l79 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l78, l79, 1); - let l80 = *arg0.add(28).cast::<*mut u8>(); - let l81 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l80, l81, 1); - } - 4 => { - let l82 = *arg0.add(20).cast::<*mut u8>(); - let l83 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l82, l83, 1); - let l84 = *arg0.add(28).cast::<*mut u8>(); - let l85 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l84, l85, 1); - } - 5 => { - let l86 = *arg0.add(20).cast::<*mut u8>(); - let l87 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l86, l87, 1); - let l88 = *arg0.add(28).cast::<*mut u8>(); - let l89 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l88, l89, 1); - } - 6 => { - let l90 = *arg0.add(20).cast::<*mut u8>(); - let l91 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l90, l91, 1); - let l92 = *arg0.add(28).cast::<*mut u8>(); - let l93 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l92, l93, 1); - } - _ => { - let l94 = *arg0.add(20).cast::<*mut u8>(); - let l95 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l94, l95, 1); - let l96 = *arg0.add(28).cast::<*mut u8>(); - let l97 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l96, l97, 1); - } - } - } - } - } - _ => { - let l98 = *arg0.add(4).cast::<*mut u8>(); - let l99 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l98, l99, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_hello_world_cabi() -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::hello_world(); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - let vec2 = (result0.into_bytes()).into_boxed_slice(); - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - ::core::mem::forget(vec2); - *ptr1.add(4).cast::() = len2; - *ptr1.add(0).cast::<*mut u8>() = ptr2.cast_mut(); - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_hello_world(arg0: *mut u8) { - let l0 = *arg0.add(0).cast::<*mut u8>(); - let l1 = *arg0.add(4).cast::(); - _rt::cabi_dealloc(l0, l1, 1); - } - pub trait Guest { - fn initialize_timeline( - timeline: TimelineOp, - ) -> Result; - fn hello_world() -> _rt::String; - } - #[doc(hidden)] - - macro_rules! __export_timeline_core_api_cabi{ - ($ty:ident with_types_in $($path_to_types:tt)*) => (const _: () = { - - #[export_name = "timeline:core/api#initialize-timeline"] - unsafe extern "C" fn export_initialize_timeline(arg0: *mut u8,arg1: usize,) -> *mut u8 { - $($path_to_types)*::_export_initialize_timeline_cabi::<$ty>(arg0, arg1) - } - #[export_name = "cabi_post_timeline:core/api#initialize-timeline"] - unsafe extern "C" fn _post_return_initialize_timeline(arg0: *mut u8,) { - $($path_to_types)*::__post_return_initialize_timeline::<$ty>(arg0) - } - #[export_name = "timeline:core/api#hello-world"] - unsafe extern "C" fn export_hello_world() -> *mut u8 { - $($path_to_types)*::_export_hello_world_cabi::<$ty>() - } - #[export_name = "cabi_post_timeline:core/api#hello-world"] - unsafe extern "C" fn _post_return_hello_world(arg0: *mut u8,) { - $($path_to_types)*::__post_return_hello_world::<$ty>(arg0) - } - };); - } - #[doc(hidden)] - pub(crate) use __export_timeline_core_api_cabi; - #[repr(align(4))] - struct _RetArea([::core::mem::MaybeUninit; 36]); - static mut _RET_AREA: _RetArea = _RetArea([::core::mem::MaybeUninit::uninit(); 36]); - } - } - } -} -mod _rt { - - use core::fmt; - use core::marker; - use core::sync::atomic::{AtomicU32, Ordering::Relaxed}; - - /// A type which represents a component model resource, either imported or - /// exported into this component. - /// - /// This is a low-level wrapper which handles the lifetime of the resource - /// (namely this has a destructor). The `T` provided defines the component model - /// intrinsics that this wrapper uses. - /// - /// One of the chief purposes of this type is to provide `Deref` implementations - /// to access the underlying data when it is owned. - /// - /// This type is primarily used in generated code for exported and imported - /// resources. - #[repr(transparent)] - pub struct Resource { - // NB: This would ideally be `u32` but it is not. The fact that this has - // interior mutability is not exposed in the API of this type except for the - // `take_handle` method which is supposed to in theory be private. - // - // This represents, almost all the time, a valid handle value. When it's - // invalid it's stored as `u32::MAX`. - handle: AtomicU32, - _marker: marker::PhantomData, - } - - /// A trait which all wasm resources implement, namely providing the ability to - /// drop a resource. - /// - /// This generally is implemented by generated code, not user-facing code. - #[allow(clippy::missing_safety_doc)] - pub unsafe trait WasmResource { - /// Invokes the `[resource-drop]...` intrinsic. - unsafe fn drop(handle: u32); - } - - impl Resource { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - debug_assert!(handle != u32::MAX); - Self { handle: AtomicU32::new(handle), _marker: marker::PhantomData } - } - - /// Takes ownership of the handle owned by `resource`. - /// - /// Note that this ideally would be `into_handle` taking `Resource` by - /// ownership. The code generator does not enable that in all situations, - /// unfortunately, so this is provided instead. - /// - /// Also note that `take_handle` is in theory only ever called on values - /// owned by a generated function. For example a generated function might - /// take `Resource` as an argument but then call `take_handle` on a - /// reference to that argument. In that sense the dynamic nature of - /// `take_handle` should only be exposed internally to generated code, not - /// to user code. - #[doc(hidden)] - pub fn take_handle(resource: &Resource) -> u32 { - resource.handle.swap(u32::MAX, Relaxed) - } - - #[doc(hidden)] - pub fn handle(resource: &Resource) -> u32 { - resource.handle.load(Relaxed) - } - } - - impl fmt::Debug for Resource { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - f.debug_struct("Resource").field("handle", &self.handle).finish() - } - } - - impl Drop for Resource { - fn drop(&mut self) { - unsafe { - match self.handle.load(Relaxed) { - // If this handle was "taken" then don't do anything in the - // destructor. - u32::MAX => {} - - // ... but otherwise do actually destroy it with the imported - // component model intrinsic as defined through `T`. - other => T::drop(other), - } - } - } - } - pub unsafe fn bool_lift(val: u8) -> bool { - if cfg!(debug_assertions) { - match val { - 0 => false, - 1 => true, - _ => panic!("invalid bool discriminant"), - } - } else { - val != 0 - } - } - pub use alloc_crate::alloc; - pub use alloc_crate::string::String; - pub use alloc_crate::vec::Vec; - - pub fn as_i32(t: T) -> i32 { - t.as_i32() - } - - pub trait AsI32 { - fn as_i32(self) -> i32; - } - - impl<'a, T: Copy + AsI32> AsI32 for &'a T { - fn as_i32(self) -> i32 { - (*self).as_i32() - } - } - - impl AsI32 for i32 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for u32 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for i16 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for u16 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for i8 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for u8 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for char { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for usize { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - pub fn as_i64(t: T) -> i64 { - t.as_i64() - } - - pub trait AsI64 { - fn as_i64(self) -> i64; - } - - impl<'a, T: Copy + AsI64> AsI64 for &'a T { - fn as_i64(self) -> i64 { - (*self).as_i64() - } - } - - impl AsI64 for i64 { - #[inline] - fn as_i64(self) -> i64 { - self as i64 - } - } - - impl AsI64 for u64 { - #[inline] - fn as_i64(self) -> i64 { - self as i64 - } - } - - pub fn as_f32(t: T) -> f32 { - t.as_f32() - } - - pub trait AsF32 { - fn as_f32(self) -> f32; - } - - impl<'a, T: Copy + AsF32> AsF32 for &'a T { - fn as_f32(self) -> f32 { - (*self).as_f32() - } - } - - impl AsF32 for f32 { - #[inline] - fn as_f32(self) -> f32 { - self as f32 - } - } - - pub fn as_f64(t: T) -> f64 { - t.as_f64() - } - - pub trait AsF64 { - fn as_f64(self) -> f64; - } - - impl<'a, T: Copy + AsF64> AsF64 for &'a T { - fn as_f64(self) -> f64 { - (*self).as_f64() - } - } - - impl AsF64 for f64 { - #[inline] - fn as_f64(self) -> f64 { - self as f64 - } - } - pub unsafe fn invalid_enum_discriminant() -> T { - if cfg!(debug_assertions) { - panic!("invalid enum discriminant") - } else { - core::hint::unreachable_unchecked() - } - } - pub unsafe fn cabi_dealloc(ptr: *mut u8, size: usize, align: usize) { - if size == 0 { - return; - } - let layout = alloc::Layout::from_size_align_unchecked(size, align); - alloc::dealloc(ptr as *mut u8, layout); - } - pub unsafe fn char_lift(val: u32) -> char { - if cfg!(debug_assertions) { - core::char::from_u32(val).unwrap() - } else { - core::char::from_u32_unchecked(val) - } - } - pub unsafe fn string_lift(bytes: Vec) -> String { - if cfg!(debug_assertions) { - String::from_utf8(bytes).unwrap() - } else { - String::from_utf8_unchecked(bytes) - } - } - - #[cfg(target_arch = "wasm32")] - pub fn run_ctors_once() { - wit_bindgen_rt::run_ctors_once(); - } - extern crate alloc as alloc_crate; -} - -/// Generates `#[no_mangle]` functions to export the specified type as the -/// root implementation of all generated traits. -/// -/// For more information see the documentation of `wit_bindgen::generate!`. -/// -/// ```rust -/// # macro_rules! export{ ($($t:tt)*) => (); } -/// # trait Guest {} -/// struct MyType; -/// -/// impl Guest for MyType { -/// // ... -/// } -/// -/// export!(MyType); -/// ``` -#[allow(unused_macros)] -#[doc(hidden)] - -macro_rules! __export_core_impl { - ($ty:ident) => (self::export!($ty with_types_in self);); - ($ty:ident with_types_in $($path_to_types_root:tt)*) => ( - $($path_to_types_root)*::exports::timeline::core::api::__export_timeline_core_api_cabi!($ty with_types_in $($path_to_types_root)*::exports::timeline::core::api); - ) - } -#[doc(inline)] -pub(crate) use __export_core_impl as export; - -#[cfg(target_arch = "wasm32")] -#[link_section = "component-type:wit-bindgen:0.25.0:core:encoded world"] -#[doc(hidden)] -pub static __WIT_BINDGEN_COMPONENT_TYPE: [u8; 9806] = *b"\ -\0asm\x0d\0\x01\0\0\x19\x16wit-component-encoding\x04\0\x07\xd3K\x01A\x02\x01A\x1d\ -\x01B\x0a\x04\0\x08pollable\x03\x01\x01h\0\x01@\x01\x04self\x01\0\x7f\x04\0\x16[\ -method]pollable.ready\x01\x02\x01@\x01\x04self\x01\x01\0\x04\0\x16[method]pollab\ -le.block\x01\x03\x01p\x01\x01py\x01@\x01\x02in\x04\0\x05\x04\0\x04poll\x01\x06\x03\ -\x01\x12wasi:io/poll@0.2.0\x05\0\x02\x03\0\0\x08pollable\x01B*\x02\x03\x02\x01\x01\ -\x04\0\x08pollable\x03\0\0\x01z\x04\0\x0anode-index\x03\0\x02\x01r\x01\x05values\ -\x04\0\x03uri\x03\0\x04\x01p\x03\x01k\x03\x01o\x02y\x07\x01p\x7f\x01j\x01\x07\x01\ -\x07\x01o\x02\x05w\x01q\x16\x0crecord-value\x01\x06\0\x0dvariant-value\x01\x08\0\ -\x0aenum-value\x01y\0\x0bflags-value\x01\x09\0\x0btuple-value\x01\x06\0\x0alist-\ -value\x01\x06\0\x0coption-value\x01\x07\0\x0cresult-value\x01\x0a\0\x07prim-u8\x01\ -}\0\x08prim-u16\x01{\0\x08prim-u32\x01y\0\x08prim-u64\x01w\0\x07prim-s8\x01~\0\x08\ -prim-s16\x01|\0\x08prim-s32\x01z\0\x08prim-s64\x01x\0\x0cprim-float32\x01v\0\x0c\ -prim-float64\x01u\0\x09prim-char\x01t\0\x09prim-bool\x01\x7f\0\x0bprim-string\x01\ -s\0\x06handle\x01\x0b\0\x04\0\x08wit-node\x03\0\x0c\x01p\x0d\x01r\x01\x05nodes\x0e\ -\x04\0\x09wit-value\x03\0\x0f\x01q\x04\x0eprotocol-error\x01s\0\x06denied\x01s\0\ -\x09not-found\x01s\0\x15remote-internal-error\x01s\0\x04\0\x09rpc-error\x03\0\x11\ -\x04\0\x08wasm-rpc\x03\x01\x04\0\x14future-invoke-result\x03\x01\x01i\x13\x01@\x01\ -\x08location\x05\0\x15\x04\0\x15[constructor]wasm-rpc\x01\x16\x01h\x13\x01p\x10\x01\ -j\x01\x10\x01\x12\x01@\x03\x04self\x17\x0dfunction-names\x0ffunction-params\x18\0\ -\x19\x04\0![method]wasm-rpc.invoke-and-await\x01\x1a\x01j\0\x01\x12\x01@\x03\x04\ -self\x17\x0dfunction-names\x0ffunction-params\x18\0\x1b\x04\0\x17[method]wasm-rp\ -c.invoke\x01\x1c\x01i\x14\x01@\x03\x04self\x17\x0dfunction-names\x0ffunction-par\ -ams\x18\0\x1d\x04\0'[method]wasm-rpc.async-invoke-and-await\x01\x1e\x01h\x14\x01\ -i\x01\x01@\x01\x04self\x1f\0\x20\x04\0&[method]future-invoke-result.subscribe\x01\ -!\x01k\x19\x01@\x01\x04self\x1f\0\"\x04\0\x20[method]future-invoke-result.get\x01\ -#\x03\x01\x15golem:rpc/types@0.1.0\x05\x02\x01B\x20\x01q\x04\x0cstring-value\x01\ -s\0\x09int-value\x01x\0\x0bfloat-value\x01u\0\x0abool-value\x01\x7f\0\x04\0\x0be\ -vent-value\x03\0\0\x01o\x02s\x01\x01p\x02\x01r\x02\x04timew\x05event\x03\x04\0\x05\ -event\x03\0\x04\x01kw\x01r\x02\x02t1w\x02t2\x06\x04\0\x0btime-period\x03\0\x07\x01\ -r\x02\x0btime-period\x08\x05value\x01\x04\0\x15timeline-result-point\x03\0\x09\x01\ -p\x0a\x01r\x01\x07results\x0b\x04\0\x0ftimeline-result\x03\0\x0c\x01m\x03\x05equ\ -al\x0cgreater-than\x09less-than\x04\0\x12event-predicate-op\x03\0\x0e\x01r\x03\x08\ -col-names\x05value\x01\x02op\x0f\x04\0\x0fevent-predicate\x03\0\x10\x01j\x01s\x01\ -s\x01@\x01\x0eevent-col-names\0\x12\x04\0\x1dinitialize-latest-event-state\x01\x13\ -\x01@\x01\x0fevent-predicate\x11\0\x12\x04\0\x19initialize-tl-has-existed\x01\x14\ -\x01@\x02\x0fevent-predicate\x11\x04timew\0\x12\x04\0\x20initialize-tl-has-exist\ -ed-within\x01\x15\x01@\x01\x05event\x05\0\x12\x04\0\x09add-event\x01\x16\x01j\x01\ -\x0d\x01s\x01@\x01\x02t1w\0\x17\x04\0\x15latest-event-to-state\x01\x18\x04\0\x0e\ -tl-has-existed\x01\x18\x04\0\x15tl-has-existed-within\x01\x18\x03\x01\x1ctimelin\ -e:event-processor/api\x05\x03\x02\x03\0\x01\x03uri\x02\x03\0\x02\x0bevent-value\x02\ -\x03\0\x02\x05event\x02\x03\0\x02\x0btime-period\x02\x03\0\x02\x15timeline-resul\ -t-point\x02\x03\0\x02\x0ftimeline-result\x02\x03\0\x02\x12event-predicate-op\x02\ -\x03\0\x02\x0fevent-predicate\x01Bg\x02\x03\x02\x01\x04\x04\0\x0dgolem-rpc-uri\x03\ -\0\0\x02\x03\x02\x01\x01\x04\0\x10wasi-io-pollable\x03\0\x02\x02\x03\x02\x01\x05\ -\x04\0\x0bevent-value\x03\0\x04\x02\x03\x02\x01\x06\x04\0\x05event\x03\0\x06\x02\ -\x03\x02\x01\x07\x04\0\x0btime-period\x03\0\x08\x02\x03\x02\x01\x08\x04\0\x15tim\ -eline-result-point\x03\0\x0a\x02\x03\x02\x01\x09\x04\0\x0ftimeline-result\x03\0\x0c\ -\x02\x03\x02\x01\x0a\x04\0\x12event-predicate-op\x03\0\x0e\x02\x03\x02\x01\x0b\x04\ -\0\x0fevent-predicate\x03\0\x10\x04\0+future-initialize-latest-event-state-resul\ -t\x03\x01\x04\0'future-initialize-tl-has-existed-result\x03\x01\x04\0.future-ini\ -tialize-tl-has-existed-within-result\x03\x01\x04\0\x17future-add-event-result\x03\ -\x01\x04\0#future-latest-event-to-state-result\x03\x01\x04\0\x1cfuture-tl-has-ex\ -isted-result\x03\x01\x04\0#future-tl-has-existed-within-result\x03\x01\x04\0\x03\ -api\x03\x01\x01h\x12\x01i\x03\x01@\x01\x04self\x1a\0\x1b\x04\0=[method]future-in\ -itialize-latest-event-state-result.subscribe\x01\x1c\x01j\x01s\x01s\x01k\x1d\x01\ -@\x01\x04self\x1a\0\x1e\x04\07[method]future-initialize-latest-event-state-resul\ -t.get\x01\x1f\x01h\x13\x01@\x01\x04self\x20\0\x1b\x04\09[method]future-initializ\ -e-tl-has-existed-result.subscribe\x01!\x01@\x01\x04self\x20\0\x1e\x04\03[method]\ -future-initialize-tl-has-existed-result.get\x01\"\x01h\x14\x01@\x01\x04self#\0\x1b\ -\x04\0@[method]future-initialize-tl-has-existed-within-result.subscribe\x01$\x01\ -@\x01\x04self#\0\x1e\x04\0:[method]future-initialize-tl-has-existed-within-resul\ -t.get\x01%\x01h\x15\x01@\x01\x04self&\0\x1b\x04\0)[method]future-add-event-resul\ -t.subscribe\x01'\x01@\x01\x04self&\0\x1e\x04\0#[method]future-add-event-result.g\ -et\x01(\x01h\x16\x01@\x01\x04self)\0\x1b\x04\05[method]future-latest-event-to-st\ -ate-result.subscribe\x01*\x01j\x01\x0d\x01s\x01k+\x01@\x01\x04self)\0,\x04\0/[me\ -thod]future-latest-event-to-state-result.get\x01-\x01h\x17\x01@\x01\x04self.\0\x1b\ -\x04\0.[method]future-tl-has-existed-result.subscribe\x01/\x01@\x01\x04self.\0,\x04\ -\0([method]future-tl-has-existed-result.get\x010\x01h\x18\x01@\x01\x04self1\0\x1b\ -\x04\05[method]future-tl-has-existed-within-result.subscribe\x012\x01@\x01\x04se\ -lf1\0,\x04\0/[method]future-tl-has-existed-within-result.get\x013\x01i\x19\x01@\x01\ -\x08location\x01\04\x04\0\x10[constructor]api\x015\x01h\x19\x01@\x02\x04self6\x0e\ -event-col-names\0\x1d\x04\02[method]api.blocking-initialize-latest-event-state\x01\ -7\x01i\x12\x01@\x02\x04self6\x0eevent-col-names\08\x04\0)[method]api.initialize-\ -latest-event-state\x019\x01@\x02\x04self6\x0fevent-predicate\x11\0\x1d\x04\0.[me\ -thod]api.blocking-initialize-tl-has-existed\x01:\x01i\x13\x01@\x02\x04self6\x0fe\ -vent-predicate\x11\0;\x04\0%[method]api.initialize-tl-has-existed\x01<\x01@\x03\x04\ -self6\x0fevent-predicate\x11\x04timew\0\x1d\x04\05[method]api.blocking-initializ\ -e-tl-has-existed-within\x01=\x01i\x14\x01@\x03\x04self6\x0fevent-predicate\x11\x04\ -timew\0>\x04\0,[method]api.initialize-tl-has-existed-within\x01?\x01@\x02\x04sel\ -f6\x05event\x07\0\x1d\x04\0\x1e[method]api.blocking-add-event\x01@\x01i\x15\x01@\ -\x02\x04self6\x05event\x07\0\xc1\0\x04\0\x15[method]api.add-event\x01B\x01@\x02\x04\ -self6\x02t1w\0+\x04\0*[method]api.blocking-latest-event-to-state\x01C\x01i\x16\x01\ -@\x02\x04self6\x02t1w\0\xc4\0\x04\0![method]api.latest-event-to-state\x01E\x04\0\ -#[method]api.blocking-tl-has-existed\x01C\x01i\x17\x01@\x02\x04self6\x02t1w\0\xc6\ -\0\x04\0\x1a[method]api.tl-has-existed\x01G\x04\0*[method]api.blocking-tl-has-ex\ -isted-within\x01C\x01i\x18\x01@\x02\x04self6\x02t1w\0\xc8\0\x04\0![method]api.tl\ --has-existed-within\x01I\x03\x012timeline:event-processor-stub/stub-event-proces\ -sor\x05\x0c\x01B\x1b\x02\x03\x02\x01\x05\x04\0\x0bevent-value\x03\0\0\x02\x03\x02\ -\x01\x09\x04\0\x0ftimeline-result\x03\0\x02\x01r\x02\x09worker-ids\x0btemplate-i\ -ds\x04\0\x16timeline-result-worker\x03\0\x04\x01q\x03\x0etl-has-existed\x01\x05\0\ -\x15tl-has-existed-within\x01\x05\0\x18tl-latest-event-to-state\x01\x05\0\x04\0\x12\ -leaf-timeline-node\x03\0\x06\x01q\x08\x08equal-to\x01\x05\0\x0cgreater-than\x01\x05\ -\0\x18greater-than-or-equal-to\x01\x05\0\x09less-than\x01\x05\0\x15less-than-or-\ -equal-to\x01\x05\0\x03and\x01\x05\0\x02or\x01\x05\0\x03not\x01\x05\0\x04\0\x15de\ -rived-timeline-node\x03\0\x08\x01q\x02\x0dleaf-timeline\x01\x07\0\x10derived-tim\ -eline\x01\x09\0\x04\0\x1ctyped-timeline-result-worker\x03\0\x0a\x01j\x01s\x01s\x01\ -@\x02\x0cchild-worker\x0b\x0bevent-value\x01\0\x0c\x04\0\x10initialize-equal\x01\ -\x0d\x04\0\x17initialize-greater-than\x01\x0d\x04\0#initialize-greater-than-or-e\ -qual-to\x01\x0d\x04\0\x14initialize-less-than\x01\x0d\x04\0\x20initialize-less-t\ -han-or-equal-to\x01\x0d\x01@\x02\x0dchild-worker1\x0b\x0dchild-worker2\x0b\0\x0c\ -\x04\0\x0einitialize-and\x01\x0e\x04\0\x0dinitialize-or\x01\x0e\x01@\x01\x0cchil\ -d-worker\x0b\0\x0c\x04\0\x0einitialize-not\x01\x0f\x01j\x01\x03\x01s\x01@\x01\x02\ -t1w\0\x10\x04\0\x13get-timeline-result\x01\x11\x03\x01\x1ftimeline:timeline-proc\ -essor/api\x05\x0d\x02\x03\0\x04\x0bevent-value\x02\x03\0\x04\x0ftimeline-result\x02\ -\x03\0\x04\x16timeline-result-worker\x02\x03\0\x04\x12leaf-timeline-node\x02\x03\ -\0\x04\x15derived-timeline-node\x02\x03\0\x04\x1ctyped-timeline-result-worker\x01\ -Bx\x02\x03\x02\x01\x04\x04\0\x0dgolem-rpc-uri\x03\0\0\x02\x03\x02\x01\x01\x04\0\x10\ -wasi-io-pollable\x03\0\x02\x02\x03\x02\x01\x0e\x04\0\x0bevent-value\x03\0\x04\x02\ -\x03\x02\x01\x0f\x04\0\x0ftimeline-result\x03\0\x06\x02\x03\x02\x01\x10\x04\0\x16\ -timeline-result-worker\x03\0\x08\x02\x03\x02\x01\x11\x04\0\x12leaf-timeline-node\ -\x03\0\x0a\x02\x03\x02\x01\x12\x04\0\x15derived-timeline-node\x03\0\x0c\x02\x03\x02\ -\x01\x13\x04\0\x1ctyped-timeline-result-worker\x03\0\x0e\x04\0\x1efuture-initial\ -ize-equal-result\x03\x01\x04\0%future-initialize-greater-than-result\x03\x01\x04\ -\01future-initialize-greater-than-or-equal-to-result\x03\x01\x04\0\"future-initi\ -alize-less-than-result\x03\x01\x04\0.future-initialize-less-than-or-equal-to-res\ -ult\x03\x01\x04\0\x1cfuture-initialize-and-result\x03\x01\x04\0\x1bfuture-initia\ -lize-or-result\x03\x01\x04\0\x1cfuture-initialize-not-result\x03\x01\x04\0!futur\ -e-get-timeline-result-result\x03\x01\x04\0\x03api\x03\x01\x01h\x10\x01i\x03\x01@\ -\x01\x04self\x1a\0\x1b\x04\00[method]future-initialize-equal-result.subscribe\x01\ -\x1c\x01j\x01s\x01s\x01k\x1d\x01@\x01\x04self\x1a\0\x1e\x04\0*[method]future-ini\ -tialize-equal-result.get\x01\x1f\x01h\x11\x01@\x01\x04self\x20\0\x1b\x04\07[meth\ -od]future-initialize-greater-than-result.subscribe\x01!\x01@\x01\x04self\x20\0\x1e\ -\x04\01[method]future-initialize-greater-than-result.get\x01\"\x01h\x12\x01@\x01\ -\x04self#\0\x1b\x04\0C[method]future-initialize-greater-than-or-equal-to-result.\ -subscribe\x01$\x01@\x01\x04self#\0\x1e\x04\0=[method]future-initialize-greater-t\ -han-or-equal-to-result.get\x01%\x01h\x13\x01@\x01\x04self&\0\x1b\x04\04[method]f\ -uture-initialize-less-than-result.subscribe\x01'\x01@\x01\x04self&\0\x1e\x04\0.[\ -method]future-initialize-less-than-result.get\x01(\x01h\x14\x01@\x01\x04self)\0\x1b\ -\x04\0@[method]future-initialize-less-than-or-equal-to-result.subscribe\x01*\x01\ -@\x01\x04self)\0\x1e\x04\0:[method]future-initialize-less-than-or-equal-to-resul\ -t.get\x01+\x01h\x15\x01@\x01\x04self,\0\x1b\x04\0.[method]future-initialize-and-\ -result.subscribe\x01-\x01@\x01\x04self,\0\x1e\x04\0([method]future-initialize-an\ -d-result.get\x01.\x01h\x16\x01@\x01\x04self/\0\x1b\x04\0-[method]future-initiali\ -ze-or-result.subscribe\x010\x01@\x01\x04self/\0\x1e\x04\0'[method]future-initial\ -ize-or-result.get\x011\x01h\x17\x01@\x01\x04self2\0\x1b\x04\0.[method]future-ini\ -tialize-not-result.subscribe\x013\x01@\x01\x04self2\0\x1e\x04\0([method]future-i\ -nitialize-not-result.get\x014\x01h\x18\x01@\x01\x04self5\0\x1b\x04\03[method]fut\ -ure-get-timeline-result-result.subscribe\x016\x01j\x01\x07\x01s\x01k7\x01@\x01\x04\ -self5\08\x04\0-[method]future-get-timeline-result-result.get\x019\x01i\x19\x01@\x01\ -\x08location\x01\0:\x04\0\x10[constructor]api\x01;\x01h\x19\x01@\x03\x04self<\x0c\ -child-worker\x0f\x0bevent-value\x05\0\x1d\x04\0%[method]api.blocking-initialize-\ -equal\x01=\x01i\x10\x01@\x03\x04self<\x0cchild-worker\x0f\x0bevent-value\x05\0>\x04\ -\0\x1c[method]api.initialize-equal\x01?\x04\0,[method]api.blocking-initialize-gr\ -eater-than\x01=\x01i\x11\x01@\x03\x04self<\x0cchild-worker\x0f\x0bevent-value\x05\ -\0\xc0\0\x04\0#[method]api.initialize-greater-than\x01A\x04\08[method]api.blocki\ -ng-initialize-greater-than-or-equal-to\x01=\x01i\x12\x01@\x03\x04self<\x0cchild-\ -worker\x0f\x0bevent-value\x05\0\xc2\0\x04\0/[method]api.initialize-greater-than-\ -or-equal-to\x01C\x04\0)[method]api.blocking-initialize-less-than\x01=\x01i\x13\x01\ -@\x03\x04self<\x0cchild-worker\x0f\x0bevent-value\x05\0\xc4\0\x04\0\x20[method]a\ -pi.initialize-less-than\x01E\x04\05[method]api.blocking-initialize-less-than-or-\ -equal-to\x01=\x01i\x14\x01@\x03\x04self<\x0cchild-worker\x0f\x0bevent-value\x05\0\ -\xc6\0\x04\0,[method]api.initialize-less-than-or-equal-to\x01G\x01@\x03\x04self<\ -\x0dchild-worker1\x0f\x0dchild-worker2\x0f\0\x1d\x04\0#[method]api.blocking-init\ -ialize-and\x01H\x01i\x15\x01@\x03\x04self<\x0dchild-worker1\x0f\x0dchild-worker2\ -\x0f\0\xc9\0\x04\0\x1a[method]api.initialize-and\x01J\x04\0\"[method]api.blockin\ -g-initialize-or\x01H\x01i\x16\x01@\x03\x04self<\x0dchild-worker1\x0f\x0dchild-wo\ -rker2\x0f\0\xcb\0\x04\0\x19[method]api.initialize-or\x01L\x01@\x02\x04self<\x0cc\ -hild-worker\x0f\0\x1d\x04\0#[method]api.blocking-initialize-not\x01M\x01i\x17\x01\ -@\x02\x04self<\x0cchild-worker\x0f\0\xce\0\x04\0\x1a[method]api.initialize-not\x01\ -O\x01@\x02\x04self<\x02t1w\07\x04\0([method]api.blocking-get-timeline-result\x01\ -P\x01i\x18\x01@\x02\x04self<\x02t1w\0\xd1\0\x04\0\x1f[method]api.get-timeline-re\ -sult\x01R\x03\x018timeline:timeline-processor-stub/stub-timeline-processor\x05\x14\ -\x01B.\x02\x03\x02\x01\x05\x04\0\x0bevent-value\x03\0\0\x02\x03\x02\x01\x06\x04\0\ -\x05event\x03\0\x02\x02\x03\x02\x01\x0b\x04\0\x0fevent-predicate\x03\0\x04\x02\x03\ -\x02\x01\x13\x04\0\x1ctyped-timeline-result-worker\x03\0\x06\x01z\x04\0\x0anode-\ -index\x03\0\x08\x01r\x02\x10worker-id-prefixs\x0btemplate-ids\x04\0\x06server\x03\ -\0\x0a\x01k\x0b\x01r\x02\x06server\x0c\x11event-column-names\x04\0\x1dserver-wit\ -h-event-column-name\x03\0\x0d\x01r\x03\x06server\x0c\x04left\x09\x05right\x09\x04\ -\0\x17bi-timeline-with-server\x03\0\x0f\x01r\x02\x06server\x0c\x08timeline\x09\x04\ -\0\x14timeline-with-server\x03\0\x11\x01r\x01\x04names\x04\0\x09worker-id\x03\0\x13\ -\x01m\x05\x08equal-to\x0cgreater-than\x12greater-than-equal\x09less-than\x0fless\ --than-equal\x04\0\x1ctimeline-constant-comparator\x03\0\x15\x01r\x04\x02op\x16\x08\ -timeline\x09\x05value\x01\x06server\x0c\x04\0\x1atimeline-constant-compared\x03\0\ -\x17\x01r\x02\x08timeline\x09\x06server\x0c\x04\0\x10timeline-negated\x03\0\x19\x01\ -r\x02\x0fevent-predicate\x05\x06server\x0c\x04\0\x1bserver-with-event-predicate\x03\ -\0\x1b\x01r\x02\x08filtered\x1c\x04timew\x04\0\"server-with-event-predicate-with\ -in\x03\0\x1d\x01q\x09\x18tl-latest-event-to-state\x01\x0e\0\x0etl-has-existed\x01\ -\x1c\0\x15tl-has-existed-within\x01\x1e\0\x13timeline-comparison\x01\x18\0\x11ti\ -meline-negation\x01\x1a\0\x11tl-duration-where\x01\x12\0\x18tl-duration-in-cur-s\ -tate\x01\x12\0\x06tl-and\x01\x10\0\x05tl-or\x01\x10\0\x04\0\x0dtimeline-node\x03\ -\0\x1f\x01p\x20\x01r\x01\x05nodes!\x04\0\x0btimeline-op\x03\0\"\x01p\x07\x01r\x01\ -\x05nodes$\x04\0\x17event-processor-workers\x03\0%\x01r\x02\x17event-processor-w\ -orkers$\x0dresult-worker\x07\x04\0\x0eworker-details\x03\0'\x01j\x01(\x01s\x01@\x01\ -\x08timeline#\0)\x04\0\x13initialize-timeline\x01*\x01@\0\0s\x04\0\x0bhello-worl\ -d\x01+\x04\x01\x11timeline:core/api\x05\x15\x04\x01\x12timeline:core/core\x04\0\x0b\ -\x0a\x01\0\x04core\x03\0\0\0G\x09producers\x01\x0cprocessed-by\x02\x0dwit-compon\ -ent\x070.208.1\x10wit-bindgen-rust\x060.25.0"; - -#[inline(never)] -#[doc(hidden)] -#[cfg(target_arch = "wasm32")] -pub fn __link_custom_section_describing_imports() { - wit_bindgen_rt::maybe_link_cabi_realloc(); -} diff --git a/core/src/builder.rs b/core/src/builder.rs index 19a4422..0c62f21 100644 --- a/core/src/builder.rs +++ b/core/src/builder.rs @@ -1,10 +1,7 @@ -use crate::bindings::exports::timeline::core::api::{ - BiTimelineWithServer, TimelineOp as WitTimeLineOp, -}; -use crate::bindings::exports::timeline::core::api::{ - NodeIndex, ServerWithEventColumnName, ServerWithEventPredicate, ServerWithEventPredicateWithin, - TimelineConstantComparator, TimelineConstantCompared, TimelineNegated, TimelineNode, - TimelineWithServer, +use crate::bindings::exports::timeline::core_exports::api::{ + BiTimelineWithServer, NodeIndex, ServerWithEventColumnName, ServerWithEventPredicate, + ServerWithEventPredicateWithin, TimelineConstantComparator, TimelineConstantCompared, + TimelineNegated, TimelineNode, TimelineOp as WitTimeLineOp, TimelineWithServer, }; use crate::conversions::Conversion; use timeline::TimeLineOp; diff --git a/core/src/conversions.rs b/core/src/conversions.rs index 120ce7d..a8ab31e 100644 --- a/core/src/conversions.rs +++ b/core/src/conversions.rs @@ -1,5 +1,14 @@ +use crate::bindings::exports::timeline::core_exports::api::EventPredicate as WitEventPredicate; +use crate::bindings::exports::timeline::core_exports::api::EventValue as WitEventValue; +use crate::bindings::exports::timeline::core_exports::api::Server as WitTimeLineNodeWorker; +use crate::bindings::exports::timeline::core_exports::api::TimelineOp as WitTimeLineOp; +use crate::bindings::exports::timeline::core_exports::api::TypedTimelineResultWorker as WitTypedTimeLineResultWorker; +use crate::bindings::timeline::event_processor_exports::api::EventPredicateOp; +use crate::bindings::timeline::timeline_processor_exports::api::DerivedTimelineNode as WitDerivedTimeLineNode; +use crate::bindings::timeline::timeline_processor_exports::api::LeafTimelineNode as WitLeafTimeLineNode; +use crate::bindings::timeline::timeline_processor_exports::api::TimelineResultWorker as WitTimeLineResultWorker; +use crate::builder::WitValueBuilder; use std::fmt::Debug; - use timeline::GolemEventValue; use timeline::TimeLineOp; use timeline::{ @@ -8,17 +17,6 @@ use timeline::{ }; use timeline::{EventColumnName, EventColumnValue, GolemEventPredicate}; -use crate::bindings::exports::timeline::core::api::Server as WitTimeLineNodeWorker; -use crate::bindings::exports::timeline::core::api::TimelineOp as WitTimeLineOp; -use crate::bindings::timeline::event_processor::api::EventPredicate as WitEventPredicate; -use crate::bindings::timeline::event_processor::api::EventPredicateOp; -use crate::bindings::timeline::event_processor::api::EventValue as WitEventValue; -use crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode as WitDerivedTimeLineNode; -use crate::bindings::timeline::timeline_processor::api::LeafTimelineNode as WitLeafTimeLineNode; -use crate::bindings::timeline::timeline_processor::api::TimelineResultWorker as WitTimeLineResultWorker; -use crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker as WitTypedTimeLineResultWorker; -use crate::builder::WitValueBuilder; - // TODO: Some of these conversions are repeated even after reusing WIT files. Make sure to fix it pub trait Conversion: Clone + Debug { @@ -326,16 +324,13 @@ impl Conversion for TimeLineOp { mod internals { use timeline::*; - use crate::bindings::exports::timeline::core::api::{ + use crate::bindings::exports::timeline::core_exports::api::{ TimelineConstantComparator, TimelineNode as WitTimeLineNode, TimelineNode, }; use super::Conversion; - pub(crate) fn build_timeline_tree( - node: &crate::bindings::exports::timeline::core::api::TimelineNode, - nodes: &[crate::bindings::exports::timeline::core::api::TimelineNode], - ) -> TimeLineOp { + pub(crate) fn build_timeline_tree(node: &TimelineNode, nodes: &[TimelineNode]) -> TimeLineOp { match node { WitTimeLineNode::TimelineComparison(timeline_constant_compared) => { let time_line = build_timeline_tree( diff --git a/core/src/lib.rs b/core/src/lib.rs index 6909629..f384246 100644 --- a/core/src/lib.rs +++ b/core/src/lib.rs @@ -1,18 +1,15 @@ -use uuid::Uuid; - -use conversions::Conversion; +use crate::bindings::exports::timeline::core_exports::api::{ + Guest, TimelineOp, TypedTimelineResultWorker, WorkerDetails, +}; +use crate::bindings::golem::rpc::types::Uri; +use crate::bindings::timeline::event_processor_client::event_processor_client; +use crate::bindings::timeline::timeline_processor_client::timeline_processor_client; +use crate::conversions::Conversion; use timeline::TimeLineOp as CoreTimeLineOp; use timeline::{ TimeLineResultWorker, TimeLineWorkerId, TimeLineWorkerIdPrefix, TypedTimeLineResultWorker, }; - -use crate::bindings::exports::timeline::core::api::TimelineOp; -use crate::bindings::exports::timeline::core::api::{ - Guest, TypedTimelineResultWorker, WorkerDetails, -}; -use crate::bindings::golem::rpc::types::Uri; -use crate::bindings::timeline::event_processor_stub::stub_event_processor; -use crate::bindings::timeline::timeline_processor_stub::stub_timeline_processor; +use uuid::Uuid; #[allow(dead_code)] #[rustfmt::skip] @@ -36,18 +33,20 @@ impl Guest for Component { match core_time_line_op { CoreTimeLineOp::EqualTo(worker, left, right) => { dbg!("here?????", worker.clone()); - let (component_id, worker_id_prefix) = worker.clone().map( - |w| (w.component_id, w.worker_id_prefix), - ).ok_or("No worker id for timeline found")?; + let (component_id, worker_id_prefix) = worker + .clone() + .map(|w| (w.component_id, w.worker_id_prefix)) + .ok_or("No worker id for timeline found")?; let uuid = Uuid::new_v4(); // Connecting to the worker that should compute equal - let worker_name = TimeLineWorkerId(format!("{}-tleq-{}", worker_id_prefix, uuid)); + let worker_name = + TimeLineWorkerId(format!("{}-tleq-{}", worker_id_prefix, uuid)); let uri = Uri { value: format!("urn:worker:{component_id}/{}", &worker_name) }; - let timeline_processor_api = stub_timeline_processor::Api::new(&uri); + let timeline_processor_api = timeline_processor_client::Api::new(&uri); // Specifying the worker the timeline-equal worker should fetch the results from to compare with a constant let child_worker = go(left, event_processors)?; @@ -58,7 +57,10 @@ impl Guest for Component { // The worker in which the comparison with a constant actually executes let typed_timeline_result_worker = TypedTimeLineResultWorker::equal_to({ - TimeLineResultWorker { component_id: component_id.clone(), worker_id: worker_name } + TimeLineResultWorker { + component_id: component_id.clone(), + worker_id: worker_name, + } }); Ok(typed_timeline_result_worker) @@ -75,14 +77,16 @@ impl Guest for Component { let uri = Uri { value: format!("urn:worker:{component_id}/{}", &worker_id) }; - let timeline_processor_api = stub_timeline_processor::Api::new(&uri); + let timeline_processor_api = timeline_processor_client::Api::new(&uri); // Specifying the worker the timeline-equal worker should fetch the results from to compare with a constant let child_worker = go(timeline, event_processors)?; // We initialise this node into some worker along with the information about child worker that it needs to fetch the result from - timeline_processor_api - .blocking_initialize_greater_than(&child_worker.to_wit(), &value.to_wit())?; + timeline_processor_api.blocking_initialize_greater_than( + &child_worker.to_wit(), + &value.to_wit(), + )?; // The worker in which the comparison with a constant actually executes let typed_timeline_result_worker = TypedTimeLineResultWorker::greater_than({ @@ -104,7 +108,7 @@ impl Guest for Component { let uri = Uri { value: format!("urn:worker:{component_id}/{}", &worker_id) }; - let timeline_processor_api = stub_timeline_processor::Api::new(&uri); + let timeline_processor_api = timeline_processor_client::Api::new(&uri); // Specifying the worker the timeline-equal worker should fetch the results from to compare with a constant let child_worker = go(timeline, event_processors)?; @@ -135,14 +139,16 @@ impl Guest for Component { let uri = Uri { value: format!("urn:worker:{component_id}/{}", &worker_id) }; - let timeline_processor_api = stub_timeline_processor::Api::new(&uri); + let timeline_processor_api = timeline_processor_client::Api::new(&uri); // Specifying the worker the timeline-equal worker should fetch the results from to compare with a constant let child_worker = go(timeline, event_processors)?; // We initialise this node into some worker along with the information about child worker that it needs to fetch the result from - timeline_processor_api - .blocking_initialize_less_than(&child_worker.to_wit(), &event_value.to_wit())?; + timeline_processor_api.blocking_initialize_less_than( + &child_worker.to_wit(), + &event_value.to_wit(), + )?; // The worker in which the comparison with a constant actually executes let typed_timeline_result_worker = TypedTimeLineResultWorker::greater_than({ @@ -164,7 +170,7 @@ impl Guest for Component { let uri = Uri { value: format!("urn:worker:{component_id}/{}", &worker_id) }; - let timeline_processor_api = stub_timeline_processor::Api::new(&uri); + let timeline_processor_api = timeline_processor_client::Api::new(&uri); // Specifying the worker the timeline-equal worker should fetch the results from to compare with a constant let child_worker = go(timeline, event_processors)?; @@ -194,7 +200,7 @@ impl Guest for Component { let uri = Uri { value: format!("urn:worker:{component_id}/{}", &worker_id) }; - let core = stub_timeline_processor::Api::new(&uri); + let core = timeline_processor_client::Api::new(&uri); let left_worker = go(left, event_processors)?; let right_worker = go(right, event_processors)?; @@ -221,7 +227,7 @@ impl Guest for Component { let uri = Uri { value: format!("urn:worker:{component_id}/{}", &worker_id) }; - let core = stub_timeline_processor::Api::new(&uri); + let core = timeline_processor_client::Api::new(&uri); let left_worker = go(left, event_processors)?; let right_worker = go(right, event_processors)?; @@ -248,7 +254,7 @@ impl Guest for Component { let uri = Uri { value: format!("urn:worker:{component_id}/{}", &worker_id) }; - let core = stub_timeline_processor::Api::new(&uri); + let core = timeline_processor_client::Api::new(&uri); let child_worker = go(timeline, event_processors)?; @@ -273,7 +279,7 @@ impl Guest for Component { let uri = Uri { value: format!("urn:worker:{component_id}/{}", &worker_id) }; - let core = stub_event_processor::Api::new(&uri); + let core = event_processor_client::Api::new(&uri); core.blocking_initialize_tl_has_existed(&predicate.to_wit())?; @@ -298,7 +304,7 @@ impl Guest for Component { let uri = Uri { value: format!("urn:worker:{component_id}/{}", worker_id) }; - let core = stub_event_processor::Api::new(&uri); + let core = event_processor_client::Api::new(&uri); // The result of this node will be available in this worker core.blocking_initialize_tl_has_existed_within(&predicate.to_wit(), *within)?; @@ -325,7 +331,7 @@ impl Guest for Component { let uri = Uri { value: format!("urn:worker:{component_id}/{}", worker_id) }; - let core = stub_event_processor::Api::new(&uri); + let core = event_processor_client::Api::new(&uri); core.blocking_initialize_latest_event_state(event_column_name.0.as_str())?; diff --git a/core/wit/core.wit b/core/wit/core.wit index ec1b541..2e88551 100644 --- a/core/wit/core.wit +++ b/core/wit/core.wit @@ -1,8 +1,8 @@ package timeline:core; interface api { - use timeline:event-processor/api.{event-value, event, event-predicate}; - use timeline:timeline-processor/api.{typed-timeline-result-worker}; + use timeline:event-processor-exports/api.{event-value, event, event-predicate}; + use timeline:timeline-processor-exports/api.{typed-timeline-result-worker}; type node-index = s32; @@ -106,8 +106,6 @@ interface api { } world core { - import timeline:event-processor-stub/stub-event-processor; - import timeline:timeline-processor-stub/stub-timeline-processor; export api; } diff --git a/core/wit/deps/io/poll.wit b/core/wit/deps/io/poll.wit deleted file mode 100644 index 82fa0f3..0000000 --- a/core/wit/deps/io/poll.wit +++ /dev/null @@ -1,41 +0,0 @@ -package wasi:io@0.2.0; - -/// A poll API intended to let users wait for I/O events on multiple handles -/// at once. -interface poll { - /// `pollable` epresents a single I/O event which may be ready, or not. - resource pollable { - - /// Return the readiness of a pollable. This function never blocks. - /// - /// Returns `true` when the pollable is ready, and `false` otherwise. - ready: func() -> bool; - - /// `block` returns immediately if the pollable is ready, and otherwise - /// blocks until ready. - /// - /// This function is equivalent to calling `poll.poll` on a list - /// containing only this pollable. - block: func(); - } - - /// Poll for completion on a set of pollables. - /// - /// This function takes a list of pollables, which identify I/O sources of - /// interest, and waits until one or more of the events is ready for I/O. - /// - /// The result `list` contains one or more indices of handles in the - /// argument list that is ready for I/O. - /// - /// If the list contains more elements than can be indexed with a `u32` - /// value, this function traps. - /// - /// A timeout can be implemented by adding a pollable from the - /// wasi-clocks API to the list. - /// - /// This function does not return a `result`; polling in itself does not - /// do any I/O so it doesn't fail. If any of the I/O sources identified by - /// the pollables has an error, it is indicated by marking the source as - /// being reaedy for I/O. - poll: func(in: list>) -> list; -} diff --git a/core/wit/deps/timeline_event-processor-stub/_stub.wit b/core/wit/deps/timeline_event-processor-stub/_stub.wit deleted file mode 100644 index b367d10..0000000 --- a/core/wit/deps/timeline_event-processor-stub/_stub.wit +++ /dev/null @@ -1,64 +0,0 @@ -package timeline:event-processor-stub; - -interface stub-event-processor { - use golem:rpc/types@0.1.0.{uri as golem-rpc-uri}; - use wasi:io/poll@0.2.0.{pollable as wasi-io-pollable}; - use timeline:event-processor/api.{event-value}; - use timeline:event-processor/api.{event}; - use timeline:event-processor/api.{time-period}; - use timeline:event-processor/api.{timeline-result-point}; - use timeline:event-processor/api.{timeline-result}; - use timeline:event-processor/api.{event-predicate-op}; - use timeline:event-processor/api.{event-predicate}; - - resource future-initialize-latest-event-state-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-tl-has-existed-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-tl-has-existed-within-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-add-event-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-latest-event-to-state-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-tl-has-existed-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-tl-has-existed-within-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource api { - constructor(location: golem-rpc-uri); - blocking-initialize-latest-event-state: func(event-col-name: string) -> result; - initialize-latest-event-state: func(event-col-name: string) -> future-initialize-latest-event-state-result; - blocking-initialize-tl-has-existed: func(event-predicate: event-predicate) -> result; - initialize-tl-has-existed: func(event-predicate: event-predicate) -> future-initialize-tl-has-existed-result; - blocking-initialize-tl-has-existed-within: func(event-predicate: event-predicate, time: u64) -> result; - initialize-tl-has-existed-within: func(event-predicate: event-predicate, time: u64) -> future-initialize-tl-has-existed-within-result; - blocking-add-event: func(event: event) -> result; - add-event: func(event: event) -> future-add-event-result; - blocking-latest-event-to-state: func(t1: u64) -> result; - latest-event-to-state: func(t1: u64) -> future-latest-event-to-state-result; - blocking-tl-has-existed: func(t1: u64) -> result; - tl-has-existed: func(t1: u64) -> future-tl-has-existed-result; - blocking-tl-has-existed-within: func(t1: u64) -> result; - tl-has-existed-within: func(t1: u64) -> future-tl-has-existed-within-result; - } - -} - -world wasm-rpc-stub-event-processor { - export stub-event-processor; -} diff --git a/core/wit/deps/timeline_event-processor/event-processor.wit b/core/wit/deps/timeline_event-processor/event-processor.wit deleted file mode 100644 index 22d57c6..0000000 --- a/core/wit/deps/timeline_event-processor/event-processor.wit +++ /dev/null @@ -1,55 +0,0 @@ -package timeline:event-processor; - -interface api { - - record event { - time: u64, - event: list> - } - - variant event-value { - string-value(string), - int-value(s64), - float-value(f64), - bool-value(bool), - } - - record time-period { - t1: u64, - t2: option - } - - record timeline-result-point { - time-period: time-period, - value: event-value - } - - record timeline-result { - results: list - } - - enum event-predicate-op{ - equal, - greater-than, - less-than, - } - - record event-predicate { - col-name: string, - value: event-value, - op: event-predicate-op - } - - initialize-latest-event-state: func(event-col-name: string) -> result; - initialize-tl-has-existed: func(event-predicate: event-predicate) -> result; - initialize-tl-has-existed-within: func(event-predicate: event-predicate, time: u64) -> result; - add-event: func(event: event) -> result; - latest-event-to-state: func(t1: u64) -> result; - tl-has-existed: func(t1: u64) -> result; - tl-has-existed-within: func(t1: u64) -> result; - -} - -world event-processor { - export api; -} diff --git a/core/wit/deps/timeline_timeline-processor-stub/_stub.wit b/core/wit/deps/timeline_timeline-processor-stub/_stub.wit deleted file mode 100644 index 0ebe18d..0000000 --- a/core/wit/deps/timeline_timeline-processor-stub/_stub.wit +++ /dev/null @@ -1,75 +0,0 @@ -package timeline:timeline-processor-stub; - -interface stub-timeline-processor { - use golem:rpc/types@0.1.0.{uri as golem-rpc-uri}; - use wasi:io/poll@0.2.0.{pollable as wasi-io-pollable}; - use timeline:timeline-processor/api.{event-value}; - use timeline:timeline-processor/api.{timeline-result}; - use timeline:timeline-processor/api.{timeline-result-worker}; - use timeline:timeline-processor/api.{leaf-timeline-node}; - use timeline:timeline-processor/api.{derived-timeline-node}; - use timeline:timeline-processor/api.{typed-timeline-result-worker}; - - resource future-initialize-equal-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-greater-than-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-greater-than-or-equal-to-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-less-than-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-less-than-or-equal-to-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-and-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-or-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-not-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-get-timeline-result-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource api { - constructor(location: golem-rpc-uri); - blocking-initialize-equal: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-equal: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> future-initialize-equal-result; - blocking-initialize-greater-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-greater-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> future-initialize-greater-than-result; - blocking-initialize-greater-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-greater-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> future-initialize-greater-than-or-equal-to-result; - blocking-initialize-less-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-less-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> future-initialize-less-than-result; - blocking-initialize-less-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-less-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> future-initialize-less-than-or-equal-to-result; - blocking-initialize-and: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> result; - initialize-and: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> future-initialize-and-result; - blocking-initialize-or: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> result; - initialize-or: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> future-initialize-or-result; - blocking-initialize-not: func(child-worker: typed-timeline-result-worker) -> result; - initialize-not: func(child-worker: typed-timeline-result-worker) -> future-initialize-not-result; - blocking-get-timeline-result: func(t1: u64) -> result; - get-timeline-result: func(t1: u64) -> future-get-timeline-result-result; - } - -} - -world wasm-rpc-stub-timeline-processor { - export stub-timeline-processor; -} diff --git a/core/wit/deps/timeline_timeline-processor/timeline-processor.wit b/core/wit/deps/timeline_timeline-processor/timeline-processor.wit deleted file mode 100644 index b492900..0000000 --- a/core/wit/deps/timeline_timeline-processor/timeline-processor.wit +++ /dev/null @@ -1,51 +0,0 @@ -package timeline:timeline-processor; - -interface api { - use timeline:event-processor/api.{event-value}; - use timeline:event-processor/api.{timeline-result}; - - record timeline-result-worker { - worker-id: string, - template-id: string - } - - variant typed-timeline-result-worker { - leaf-timeline(leaf-timeline-node), - derived-timeline(derived-timeline-node) - } - - variant leaf-timeline-node { - tl-has-existed(timeline-result-worker), - tl-has-existed-within(timeline-result-worker), - tl-latest-event-to-state(timeline-result-worker), -} - - variant derived-timeline-node { - equal-to(timeline-result-worker), - greater-than(timeline-result-worker), - greater-than-or-equal-to(timeline-result-worker), - less-than(timeline-result-worker), - less-than-or-equal-to(timeline-result-worker), - and(timeline-result-worker), - or(timeline-result-worker), - not(timeline-result-worker) - } - - initialize-equal: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-greater-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-greater-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-less-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-less-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-and: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> result; - initialize-or: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> result; - initialize-not: func(child-worker: typed-timeline-result-worker) -> result; - - get-timeline-result: func(t1: u64) -> result; - -} - -world timeline-processor { - import timeline:event-processor-stub/stub-event-processor; - - export api; -} diff --git a/core/wit/deps/wasm-rpc/wasm-rpc.wit b/core/wit/deps/wasm-rpc/wasm-rpc.wit deleted file mode 100644 index 69e1c8d..0000000 --- a/core/wit/deps/wasm-rpc/wasm-rpc.wit +++ /dev/null @@ -1,65 +0,0 @@ -package golem:rpc@0.1.0; - -interface types { - use wasi:io/poll@0.2.0.{pollable}; - - type node-index = s32; - - record wit-value { - nodes: list, - } - - variant wit-node { - record-value(list), - variant-value(tuple>), - enum-value(u32), - flags-value(list), - tuple-value(list), - list-value(list), - option-value(option), - result-value(result, option>), - prim-u8(u8), - prim-u16(u16), - prim-u32(u32), - prim-u64(u64), - prim-s8(s8), - prim-s16(s16), - prim-s32(s32), - prim-s64(s64), - prim-float32(float32), - prim-float64(float64), - prim-char(char), - prim-bool(bool), - prim-string(string), - handle(tuple) - } - - record uri { - value: string, - } - - variant rpc-error { - protocol-error(string), - denied(string), - not-found(string), - remote-internal-error(string) - } - - resource wasm-rpc { - constructor(location: uri); - - invoke-and-await: func(function-name: string, function-params: list) -> result; - invoke: func(function-name: string, function-params: list) -> result<_, rpc-error>; - - async-invoke-and-await: func(function-name: string, function-params: list) -> future-invoke-result; - } - - resource future-invoke-result { - subscribe: func() -> pollable; - get: func() -> option>; - } -} - -world wit-value { - import types; -} diff --git a/driver/Cargo.toml b/driver/Cargo.toml index 798ae17..1e1e40e 100644 --- a/driver/Cargo.toml +++ b/driver/Cargo.toml @@ -4,32 +4,28 @@ version = "0.0.1" edition = "2021" [package.metadata.component.target] -world = "driver" -path = "wit" +path = "wit-generated" [package.metadata.component.target.dependencies."golem:rpc"] -path = "wit/deps/wasm-rpc" +path = "wit-generated/deps/wasm-rpc" -[package.metadata.component.target.dependencies."timeline:core"] -path = "wit/deps/timeline_core" +[package.metadata.component.target.dependencies."timeline:core-client"] +path = "wit-generated/deps/timeline_core-client" -[package.metadata.component.target.dependencies."timeline:core-stub"] -path = "wit/deps/timeline_core-stub" +[package.metadata.component.target.dependencies."timeline:core-exports"] +path = "wit-generated/deps/timeline_core-exports" -[package.metadata.component.target.dependencies."timeline:event-processor"] -path = "wit/deps/timeline_event-processor" +[package.metadata.component.target.dependencies."timeline:driver-exports"] +path = "wit-generated/deps/timeline_driver-exports" -[package.metadata.component.target.dependencies."timeline:event-processor-stub"] -path = "wit/deps/timeline_event-processor-stub" +[package.metadata.component.target.dependencies."timeline:event-processor-exports"] +path = "wit-generated/deps/timeline_event-processor-exports" -[package.metadata.component.target.dependencies."timeline:timeline-processor"] -path = "wit/deps/timeline_timeline-processor" - -[package.metadata.component.target.dependencies."timeline:timeline-processor-stub"] -path = "wit/deps/timeline_timeline-processor-stub" +[package.metadata.component.target.dependencies."timeline:timeline-processor-exports"] +path = "wit-generated/deps/timeline_timeline-processor-exports" [package.metadata.component.target.dependencies."wasi:io"] -path = "wit/deps/io" +path = "wit-generated/deps/io" [dependencies] once_cell = "1.17.1" @@ -37,17 +33,11 @@ rand = "0.8.5" serde = "1.0.199" serde_json = "1.0.116" -[dependencies.core] -path = "../core" - -[dependencies.event-processor] -path = "../event-processor" - [dependencies.timeline] path = "../timeline" [dependencies.wit-bindgen-rt] -version = "0.26.0" +version = "0.37.0" features = ["bitflags"] [lib] diff --git a/driver/golem.yaml b/driver/golem.yaml new file mode 100644 index 0000000..ca98461 --- /dev/null +++ b/driver/golem.yaml @@ -0,0 +1,12 @@ +# Schema for IDEA: +# $schema: https://schema.golem.cloud/app/golem/1.1.1/golem.schema.json +# Schema for vscode-yaml +# yaml-language-server: $schema=https://schema.golem.cloud/app/golem/1.1.1/golem.schema.json + +components: + driver: + template: rust +dependencies: + driver: + - type: wasm-rpc + target: core \ No newline at end of file diff --git a/driver/src/bindings.rs b/driver/src/bindings.rs deleted file mode 100644 index 693d2c5..0000000 --- a/driver/src/bindings.rs +++ /dev/null @@ -1,11272 +0,0 @@ -// Generated by `wit-bindgen` 0.25.0. DO NOT EDIT! -// Options used: -#[allow(dead_code)] -pub mod golem { - #[allow(dead_code)] - pub mod rpc { - #[allow(dead_code, clippy::all)] - pub mod types { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - pub type Pollable = super::super::super::wasi::io::poll::Pollable; - pub type NodeIndex = i32; - #[derive(Clone)] - pub struct Uri { - pub value: _rt::String, - } - impl ::core::fmt::Debug for Uri { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("Uri").field("value", &self.value).finish() - } - } - #[derive(Clone)] - pub enum WitNode { - RecordValue(_rt::Vec), - VariantValue((u32, Option)), - EnumValue(u32), - FlagsValue(_rt::Vec), - TupleValue(_rt::Vec), - ListValue(_rt::Vec), - OptionValue(Option), - ResultValue(Result, Option>), - PrimU8(u8), - PrimU16(u16), - PrimU32(u32), - PrimU64(u64), - PrimS8(i8), - PrimS16(i16), - PrimS32(i32), - PrimS64(i64), - PrimFloat32(f32), - PrimFloat64(f64), - PrimChar(char), - PrimBool(bool), - PrimString(_rt::String), - Handle((Uri, u64)), - } - impl ::core::fmt::Debug for WitNode { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - WitNode::RecordValue(e) => { - f.debug_tuple("WitNode::RecordValue").field(e).finish() - } - WitNode::VariantValue(e) => { - f.debug_tuple("WitNode::VariantValue").field(e).finish() - } - WitNode::EnumValue(e) => { - f.debug_tuple("WitNode::EnumValue").field(e).finish() - } - WitNode::FlagsValue(e) => { - f.debug_tuple("WitNode::FlagsValue").field(e).finish() - } - WitNode::TupleValue(e) => { - f.debug_tuple("WitNode::TupleValue").field(e).finish() - } - WitNode::ListValue(e) => { - f.debug_tuple("WitNode::ListValue").field(e).finish() - } - WitNode::OptionValue(e) => { - f.debug_tuple("WitNode::OptionValue").field(e).finish() - } - WitNode::ResultValue(e) => { - f.debug_tuple("WitNode::ResultValue").field(e).finish() - } - WitNode::PrimU8(e) => f.debug_tuple("WitNode::PrimU8").field(e).finish(), - WitNode::PrimU16(e) => f.debug_tuple("WitNode::PrimU16").field(e).finish(), - WitNode::PrimU32(e) => f.debug_tuple("WitNode::PrimU32").field(e).finish(), - WitNode::PrimU64(e) => f.debug_tuple("WitNode::PrimU64").field(e).finish(), - WitNode::PrimS8(e) => f.debug_tuple("WitNode::PrimS8").field(e).finish(), - WitNode::PrimS16(e) => f.debug_tuple("WitNode::PrimS16").field(e).finish(), - WitNode::PrimS32(e) => f.debug_tuple("WitNode::PrimS32").field(e).finish(), - WitNode::PrimS64(e) => f.debug_tuple("WitNode::PrimS64").field(e).finish(), - WitNode::PrimFloat32(e) => { - f.debug_tuple("WitNode::PrimFloat32").field(e).finish() - } - WitNode::PrimFloat64(e) => { - f.debug_tuple("WitNode::PrimFloat64").field(e).finish() - } - WitNode::PrimChar(e) => { - f.debug_tuple("WitNode::PrimChar").field(e).finish() - } - WitNode::PrimBool(e) => { - f.debug_tuple("WitNode::PrimBool").field(e).finish() - } - WitNode::PrimString(e) => { - f.debug_tuple("WitNode::PrimString").field(e).finish() - } - WitNode::Handle(e) => f.debug_tuple("WitNode::Handle").field(e).finish(), - } - } - } - #[derive(Clone)] - pub struct WitValue { - pub nodes: _rt::Vec, - } - impl ::core::fmt::Debug for WitValue { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("WitValue").field("nodes", &self.nodes).finish() - } - } - #[derive(Clone)] - pub enum RpcError { - ProtocolError(_rt::String), - Denied(_rt::String), - NotFound(_rt::String), - RemoteInternalError(_rt::String), - } - impl ::core::fmt::Debug for RpcError { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - RpcError::ProtocolError(e) => { - f.debug_tuple("RpcError::ProtocolError").field(e).finish() - } - RpcError::Denied(e) => f.debug_tuple("RpcError::Denied").field(e).finish(), - RpcError::NotFound(e) => { - f.debug_tuple("RpcError::NotFound").field(e).finish() - } - RpcError::RemoteInternalError(e) => { - f.debug_tuple("RpcError::RemoteInternalError").field(e).finish() - } - } - } - } - impl ::core::fmt::Display for RpcError { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - write!(f, "{:?}", self) - } - } - - impl std::error::Error for RpcError {} - - #[derive(Debug)] - #[repr(transparent)] - pub struct WasmRpc { - handle: _rt::Resource, - } - - impl WasmRpc { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for WasmRpc { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[resource-drop]wasm-rpc"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInvokeResult { - handle: _rt::Resource, - } - - impl FutureInvokeResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInvokeResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[resource-drop]future-invoke-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - impl WasmRpc { - #[allow(unused_unsafe, clippy::all)] - pub fn new(location: &Uri) -> Self { - unsafe { - let Uri { value: value0 } = location; - let vec1 = value0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[constructor]wasm-rpc"] - fn wit_import(_: *mut u8, _: usize) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8, _: usize) -> i32 { - unreachable!() - } - let ret = wit_import(ptr1.cast_mut(), len1); - WasmRpc::from_handle(ret as u32) - } - } - } - impl WasmRpc { - #[allow(unused_unsafe, clippy::all)] - pub fn invoke_and_await( - &self, - function_name: &str, - function_params: &[WitValue], - ) -> Result { - unsafe { - let mut cleanup_list = _rt::Vec::new(); - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let vec0 = function_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let vec12 = function_params; - let len12 = vec12.len(); - let layout12 = - _rt::alloc::Layout::from_size_align_unchecked(vec12.len() * 8, 4); - let result12 = if layout12.size() != 0 { - let ptr = _rt::alloc::alloc(layout12).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout12); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec12.into_iter().enumerate() { - let base = result12.add(i * 8); - { - let WitValue { nodes: nodes1 } = e; - let vec11 = nodes1; - let len11 = vec11.len(); - let layout11 = _rt::alloc::Layout::from_size_align_unchecked( - vec11.len() * 24, - 8, - ); - let result11 = if layout11.size() != 0 { - let ptr = _rt::alloc::alloc(layout11).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout11); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec11.into_iter().enumerate() { - let base = result11.add(i * 24); - { - match e { - WitNode::RecordValue(e) => { - *base.add(0).cast::() = (0i32) as u8; - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(12).cast::() = len2; - *base.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - WitNode::VariantValue(e) => { - *base.add(0).cast::() = (1i32) as u8; - let (t3_0, t3_1) = e; - *base.add(8).cast::() = _rt::as_i32(t3_0); - match t3_1 { - Some(e) => { - *base.add(12).cast::() = (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = (0i32) as u8; - } - }; - } - WitNode::EnumValue(e) => { - *base.add(0).cast::() = (2i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::FlagsValue(e) => { - *base.add(0).cast::() = (3i32) as u8; - let vec4 = e; - let len4 = vec4.len(); - let layout4 = - _rt::alloc::Layout::from_size_align_unchecked( - vec4.len() * 1, - 1, - ); - let result4 = if layout4.size() != 0 { - let ptr = - _rt::alloc::alloc(layout4).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout4); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec4.into_iter().enumerate() { - let base = result4.add(i * 1); - { - *base.add(0).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(12).cast::() = len4; - *base.add(8).cast::<*mut u8>() = result4; - cleanup_list - .extend_from_slice(&[(result4, layout4)]); - } - WitNode::TupleValue(e) => { - *base.add(0).cast::() = (4i32) as u8; - let vec5 = e; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - *base.add(12).cast::() = len5; - *base.add(8).cast::<*mut u8>() = ptr5.cast_mut(); - } - WitNode::ListValue(e) => { - *base.add(0).cast::() = (5i32) as u8; - let vec6 = e; - let ptr6 = vec6.as_ptr().cast::(); - let len6 = vec6.len(); - *base.add(12).cast::() = len6; - *base.add(8).cast::<*mut u8>() = ptr6.cast_mut(); - } - WitNode::OptionValue(e) => { - *base.add(0).cast::() = (6i32) as u8; - match e { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(12).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - } - WitNode::ResultValue(e) => { - *base.add(0).cast::() = (7i32) as u8; - match e { - Ok(e) => { - *base.add(8).cast::() = (0i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - Err(e) => { - *base.add(8).cast::() = (1i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - }; - } - WitNode::PrimU8(e) => { - *base.add(0).cast::() = (8i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimU16(e) => { - *base.add(0).cast::() = (9i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimU32(e) => { - *base.add(0).cast::() = (10i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimU64(e) => { - *base.add(0).cast::() = (11i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimS8(e) => { - *base.add(0).cast::() = (12i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimS16(e) => { - *base.add(0).cast::() = (13i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimS32(e) => { - *base.add(0).cast::() = (14i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimS64(e) => { - *base.add(0).cast::() = (15i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimFloat32(e) => { - *base.add(0).cast::() = (16i32) as u8; - *base.add(8).cast::() = _rt::as_f32(e); - } - WitNode::PrimFloat64(e) => { - *base.add(0).cast::() = (17i32) as u8; - *base.add(8).cast::() = _rt::as_f64(e); - } - WitNode::PrimChar(e) => { - *base.add(0).cast::() = (18i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimBool(e) => { - *base.add(0).cast::() = (19i32) as u8; - *base.add(8).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - WitNode::PrimString(e) => { - *base.add(0).cast::() = (20i32) as u8; - let vec7 = e; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - *base.add(12).cast::() = len7; - *base.add(8).cast::<*mut u8>() = ptr7.cast_mut(); - } - WitNode::Handle(e) => { - *base.add(0).cast::() = (21i32) as u8; - let (t8_0, t8_1) = e; - let Uri { value: value9 } = t8_0; - let vec10 = value9; - let ptr10 = vec10.as_ptr().cast::(); - let len10 = vec10.len(); - *base.add(12).cast::() = len10; - *base.add(8).cast::<*mut u8>() = ptr10.cast_mut(); - *base.add(16).cast::() = _rt::as_i64(t8_1); - } - } - } - } - *base.add(4).cast::() = len11; - *base.add(0).cast::<*mut u8>() = result11; - cleanup_list.extend_from_slice(&[(result11, layout11)]); - } - } - let ptr13 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]wasm-rpc.invoke-and-await"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - ptr0.cast_mut(), - len0, - result12, - len12, - ptr13, - ); - let l14 = i32::from(*ptr13.add(0).cast::()); - if layout12.size() != 0 { - _rt::alloc::dealloc(result12.cast(), layout12); - } - for (ptr, layout) in cleanup_list { - if layout.size() != 0 { - _rt::alloc::dealloc(ptr.cast(), layout); - } - } - match l14 { - 0 => { - let e = { - let l15 = *ptr13.add(4).cast::<*mut u8>(); - let l16 = *ptr13.add(8).cast::(); - let base62 = l15; - let len62 = l16; - let mut result62 = _rt::Vec::with_capacity(len62); - for i in 0..len62 { - let base = base62.add(i * 24); - let e62 = { - let l17 = i32::from(*base.add(0).cast::()); - let v61 = match l17 { - 0 => { - let e61 = { - let l18 = *base.add(8).cast::<*mut u8>(); - let l19 = *base.add(12).cast::(); - let len20 = l19; - - _rt::Vec::from_raw_parts( - l18.cast(), - len20, - len20, - ) - }; - WitNode::RecordValue(e61) - } - 1 => { - let e61 = - { - let l21 = *base.add(8).cast::(); - let l22 = i32::from( - *base.add(12).cast::(), - ); - - (l21 as u32, match l22 { - 0 => None, - 1 => { - let e = { - let l23 = *base.add(16).cast::(); - - l23 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }) - }; - WitNode::VariantValue(e61) - } - 2 => { - let e61 = { - let l24 = *base.add(8).cast::(); - - l24 as u32 - }; - WitNode::EnumValue(e61) - } - 3 => { - let e61 = { - let l25 = *base.add(8).cast::<*mut u8>(); - let l26 = *base.add(12).cast::(); - let base28 = l25; - let len28 = l26; - let mut result28 = - _rt::Vec::with_capacity(len28); - for i in 0..len28 { - let base = base28.add(i * 1); - let e28 = { - let l27 = i32::from( - *base.add(0).cast::(), - ); - - _rt::bool_lift(l27 as u8) - }; - result28.push(e28); - } - _rt::cabi_dealloc(base28, len28 * 1, 1); - - result28 - }; - WitNode::FlagsValue(e61) - } - 4 => { - let e61 = { - let l29 = *base.add(8).cast::<*mut u8>(); - let l30 = *base.add(12).cast::(); - let len31 = l30; - - _rt::Vec::from_raw_parts( - l29.cast(), - len31, - len31, - ) - }; - WitNode::TupleValue(e61) - } - 5 => { - let e61 = { - let l32 = *base.add(8).cast::<*mut u8>(); - let l33 = *base.add(12).cast::(); - let len34 = l33; - - _rt::Vec::from_raw_parts( - l32.cast(), - len34, - len34, - ) - }; - WitNode::ListValue(e61) - } - 6 => { - let e61 = { - let l35 = - i32::from(*base.add(8).cast::()); - - match l35 { - 0 => None, - 1 => { - let e = { - let l36 = - *base.add(12).cast::(); - - l36 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - WitNode::OptionValue(e61) - } - 7 => { - let e61 = { - let l37 = - i32::from(*base.add(8).cast::()); - - match l37 { - 0 => { - let e = { - let l38 = i32::from( - *base.add(12).cast::(), - ); - - match l38 { - 0 => None, - 1 => { - let e = { - let l39 = *base.add(16).cast::(); - - l39 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Ok(e) - } - 1 => { - let e = { - let l40 = i32::from( - *base.add(12).cast::(), - ); - - match l40 { - 0 => None, - 1 => { - let e = { - let l41 = *base.add(16).cast::(); - - l41 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - WitNode::ResultValue(e61) - } - 8 => { - let e61 = { - let l42 = - i32::from(*base.add(8).cast::()); - - l42 as u8 - }; - WitNode::PrimU8(e61) - } - 9 => { - let e61 = { - let l43 = - i32::from(*base.add(8).cast::()); - - l43 as u16 - }; - WitNode::PrimU16(e61) - } - 10 => { - let e61 = { - let l44 = *base.add(8).cast::(); - - l44 as u32 - }; - WitNode::PrimU32(e61) - } - 11 => { - let e61 = { - let l45 = *base.add(8).cast::(); - - l45 as u64 - }; - WitNode::PrimU64(e61) - } - 12 => { - let e61 = { - let l46 = - i32::from(*base.add(8).cast::()); - - l46 as i8 - }; - WitNode::PrimS8(e61) - } - 13 => { - let e61 = { - let l47 = - i32::from(*base.add(8).cast::()); - - l47 as i16 - }; - WitNode::PrimS16(e61) - } - 14 => { - let e61 = { - let l48 = *base.add(8).cast::(); - - l48 - }; - WitNode::PrimS32(e61) - } - 15 => { - let e61 = { - let l49 = *base.add(8).cast::(); - - l49 - }; - WitNode::PrimS64(e61) - } - 16 => { - let e61 = { - let l50 = *base.add(8).cast::(); - - l50 - }; - WitNode::PrimFloat32(e61) - } - 17 => { - let e61 = { - let l51 = *base.add(8).cast::(); - - l51 - }; - WitNode::PrimFloat64(e61) - } - 18 => { - let e61 = { - let l52 = *base.add(8).cast::(); - - _rt::char_lift(l52 as u32) - }; - WitNode::PrimChar(e61) - } - 19 => { - let e61 = { - let l53 = - i32::from(*base.add(8).cast::()); - - _rt::bool_lift(l53 as u8) - }; - WitNode::PrimBool(e61) - } - 20 => { - let e61 = { - let l54 = *base.add(8).cast::<*mut u8>(); - let l55 = *base.add(12).cast::(); - let len56 = l55; - let bytes56 = _rt::Vec::from_raw_parts( - l54.cast(), - len56, - len56, - ); - - _rt::string_lift(bytes56) - }; - WitNode::PrimString(e61) - } - n => { - debug_assert_eq!( - n, 21, - "invalid enum discriminant" - ); - let e61 = { - let l57 = *base.add(8).cast::<*mut u8>(); - let l58 = *base.add(12).cast::(); - let len59 = l58; - let bytes59 = _rt::Vec::from_raw_parts( - l57.cast(), - len59, - len59, - ); - let l60 = *base.add(16).cast::(); - - ( - Uri { - value: _rt::string_lift(bytes59), - }, - l60 as u64, - ) - }; - WitNode::Handle(e61) - } - }; - - v61 - }; - result62.push(e62); - } - _rt::cabi_dealloc(base62, len62 * 24, 8); - - WitValue { nodes: result62 } - }; - Ok(e) - } - 1 => { - let e = { - let l63 = i32::from(*ptr13.add(4).cast::()); - let v76 = match l63 { - 0 => { - let e76 = { - let l64 = *ptr13.add(8).cast::<*mut u8>(); - let l65 = *ptr13.add(12).cast::(); - let len66 = l65; - let bytes66 = _rt::Vec::from_raw_parts( - l64.cast(), - len66, - len66, - ); - - _rt::string_lift(bytes66) - }; - RpcError::ProtocolError(e76) - } - 1 => { - let e76 = { - let l67 = *ptr13.add(8).cast::<*mut u8>(); - let l68 = *ptr13.add(12).cast::(); - let len69 = l68; - let bytes69 = _rt::Vec::from_raw_parts( - l67.cast(), - len69, - len69, - ); - - _rt::string_lift(bytes69) - }; - RpcError::Denied(e76) - } - 2 => { - let e76 = { - let l70 = *ptr13.add(8).cast::<*mut u8>(); - let l71 = *ptr13.add(12).cast::(); - let len72 = l71; - let bytes72 = _rt::Vec::from_raw_parts( - l70.cast(), - len72, - len72, - ); - - _rt::string_lift(bytes72) - }; - RpcError::NotFound(e76) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e76 = { - let l73 = *ptr13.add(8).cast::<*mut u8>(); - let l74 = *ptr13.add(12).cast::(); - let len75 = l74; - let bytes75 = _rt::Vec::from_raw_parts( - l73.cast(), - len75, - len75, - ); - - _rt::string_lift(bytes75) - }; - RpcError::RemoteInternalError(e76) - } - }; - - v76 - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl WasmRpc { - #[allow(unused_unsafe, clippy::all)] - pub fn invoke( - &self, - function_name: &str, - function_params: &[WitValue], - ) -> Result<(), RpcError> { - unsafe { - let mut cleanup_list = _rt::Vec::new(); - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let vec0 = function_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let vec12 = function_params; - let len12 = vec12.len(); - let layout12 = - _rt::alloc::Layout::from_size_align_unchecked(vec12.len() * 8, 4); - let result12 = if layout12.size() != 0 { - let ptr = _rt::alloc::alloc(layout12).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout12); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec12.into_iter().enumerate() { - let base = result12.add(i * 8); - { - let WitValue { nodes: nodes1 } = e; - let vec11 = nodes1; - let len11 = vec11.len(); - let layout11 = _rt::alloc::Layout::from_size_align_unchecked( - vec11.len() * 24, - 8, - ); - let result11 = if layout11.size() != 0 { - let ptr = _rt::alloc::alloc(layout11).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout11); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec11.into_iter().enumerate() { - let base = result11.add(i * 24); - { - match e { - WitNode::RecordValue(e) => { - *base.add(0).cast::() = (0i32) as u8; - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(12).cast::() = len2; - *base.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - WitNode::VariantValue(e) => { - *base.add(0).cast::() = (1i32) as u8; - let (t3_0, t3_1) = e; - *base.add(8).cast::() = _rt::as_i32(t3_0); - match t3_1 { - Some(e) => { - *base.add(12).cast::() = (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = (0i32) as u8; - } - }; - } - WitNode::EnumValue(e) => { - *base.add(0).cast::() = (2i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::FlagsValue(e) => { - *base.add(0).cast::() = (3i32) as u8; - let vec4 = e; - let len4 = vec4.len(); - let layout4 = - _rt::alloc::Layout::from_size_align_unchecked( - vec4.len() * 1, - 1, - ); - let result4 = if layout4.size() != 0 { - let ptr = - _rt::alloc::alloc(layout4).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout4); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec4.into_iter().enumerate() { - let base = result4.add(i * 1); - { - *base.add(0).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(12).cast::() = len4; - *base.add(8).cast::<*mut u8>() = result4; - cleanup_list - .extend_from_slice(&[(result4, layout4)]); - } - WitNode::TupleValue(e) => { - *base.add(0).cast::() = (4i32) as u8; - let vec5 = e; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - *base.add(12).cast::() = len5; - *base.add(8).cast::<*mut u8>() = ptr5.cast_mut(); - } - WitNode::ListValue(e) => { - *base.add(0).cast::() = (5i32) as u8; - let vec6 = e; - let ptr6 = vec6.as_ptr().cast::(); - let len6 = vec6.len(); - *base.add(12).cast::() = len6; - *base.add(8).cast::<*mut u8>() = ptr6.cast_mut(); - } - WitNode::OptionValue(e) => { - *base.add(0).cast::() = (6i32) as u8; - match e { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(12).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - } - WitNode::ResultValue(e) => { - *base.add(0).cast::() = (7i32) as u8; - match e { - Ok(e) => { - *base.add(8).cast::() = (0i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - Err(e) => { - *base.add(8).cast::() = (1i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - }; - } - WitNode::PrimU8(e) => { - *base.add(0).cast::() = (8i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimU16(e) => { - *base.add(0).cast::() = (9i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimU32(e) => { - *base.add(0).cast::() = (10i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimU64(e) => { - *base.add(0).cast::() = (11i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimS8(e) => { - *base.add(0).cast::() = (12i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimS16(e) => { - *base.add(0).cast::() = (13i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimS32(e) => { - *base.add(0).cast::() = (14i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimS64(e) => { - *base.add(0).cast::() = (15i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimFloat32(e) => { - *base.add(0).cast::() = (16i32) as u8; - *base.add(8).cast::() = _rt::as_f32(e); - } - WitNode::PrimFloat64(e) => { - *base.add(0).cast::() = (17i32) as u8; - *base.add(8).cast::() = _rt::as_f64(e); - } - WitNode::PrimChar(e) => { - *base.add(0).cast::() = (18i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimBool(e) => { - *base.add(0).cast::() = (19i32) as u8; - *base.add(8).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - WitNode::PrimString(e) => { - *base.add(0).cast::() = (20i32) as u8; - let vec7 = e; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - *base.add(12).cast::() = len7; - *base.add(8).cast::<*mut u8>() = ptr7.cast_mut(); - } - WitNode::Handle(e) => { - *base.add(0).cast::() = (21i32) as u8; - let (t8_0, t8_1) = e; - let Uri { value: value9 } = t8_0; - let vec10 = value9; - let ptr10 = vec10.as_ptr().cast::(); - let len10 = vec10.len(); - *base.add(12).cast::() = len10; - *base.add(8).cast::<*mut u8>() = ptr10.cast_mut(); - *base.add(16).cast::() = _rt::as_i64(t8_1); - } - } - } - } - *base.add(4).cast::() = len11; - *base.add(0).cast::<*mut u8>() = result11; - cleanup_list.extend_from_slice(&[(result11, layout11)]); - } - } - let ptr13 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]wasm-rpc.invoke"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - ptr0.cast_mut(), - len0, - result12, - len12, - ptr13, - ); - let l14 = i32::from(*ptr13.add(0).cast::()); - if layout12.size() != 0 { - _rt::alloc::dealloc(result12.cast(), layout12); - } - for (ptr, layout) in cleanup_list { - if layout.size() != 0 { - _rt::alloc::dealloc(ptr.cast(), layout); - } - } - match l14 { - 0 => { - let e = (); - Ok(e) - } - 1 => { - let e = { - let l15 = i32::from(*ptr13.add(4).cast::()); - let v28 = match l15 { - 0 => { - let e28 = { - let l16 = *ptr13.add(8).cast::<*mut u8>(); - let l17 = *ptr13.add(12).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts( - l16.cast(), - len18, - len18, - ); - - _rt::string_lift(bytes18) - }; - RpcError::ProtocolError(e28) - } - 1 => { - let e28 = { - let l19 = *ptr13.add(8).cast::<*mut u8>(); - let l20 = *ptr13.add(12).cast::(); - let len21 = l20; - let bytes21 = _rt::Vec::from_raw_parts( - l19.cast(), - len21, - len21, - ); - - _rt::string_lift(bytes21) - }; - RpcError::Denied(e28) - } - 2 => { - let e28 = { - let l22 = *ptr13.add(8).cast::<*mut u8>(); - let l23 = *ptr13.add(12).cast::(); - let len24 = l23; - let bytes24 = _rt::Vec::from_raw_parts( - l22.cast(), - len24, - len24, - ); - - _rt::string_lift(bytes24) - }; - RpcError::NotFound(e28) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e28 = { - let l25 = *ptr13.add(8).cast::<*mut u8>(); - let l26 = *ptr13.add(12).cast::(); - let len27 = l26; - let bytes27 = _rt::Vec::from_raw_parts( - l25.cast(), - len27, - len27, - ); - - _rt::string_lift(bytes27) - }; - RpcError::RemoteInternalError(e28) - } - }; - - v28 - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl WasmRpc { - #[allow(unused_unsafe, clippy::all)] - pub fn async_invoke_and_await( - &self, - function_name: &str, - function_params: &[WitValue], - ) -> FutureInvokeResult { - unsafe { - let mut cleanup_list = _rt::Vec::new(); - let vec0 = function_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let vec12 = function_params; - let len12 = vec12.len(); - let layout12 = - _rt::alloc::Layout::from_size_align_unchecked(vec12.len() * 8, 4); - let result12 = if layout12.size() != 0 { - let ptr = _rt::alloc::alloc(layout12).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout12); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec12.into_iter().enumerate() { - let base = result12.add(i * 8); - { - let WitValue { nodes: nodes1 } = e; - let vec11 = nodes1; - let len11 = vec11.len(); - let layout11 = _rt::alloc::Layout::from_size_align_unchecked( - vec11.len() * 24, - 8, - ); - let result11 = if layout11.size() != 0 { - let ptr = _rt::alloc::alloc(layout11).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout11); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec11.into_iter().enumerate() { - let base = result11.add(i * 24); - { - match e { - WitNode::RecordValue(e) => { - *base.add(0).cast::() = (0i32) as u8; - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(12).cast::() = len2; - *base.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - WitNode::VariantValue(e) => { - *base.add(0).cast::() = (1i32) as u8; - let (t3_0, t3_1) = e; - *base.add(8).cast::() = _rt::as_i32(t3_0); - match t3_1 { - Some(e) => { - *base.add(12).cast::() = (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = (0i32) as u8; - } - }; - } - WitNode::EnumValue(e) => { - *base.add(0).cast::() = (2i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::FlagsValue(e) => { - *base.add(0).cast::() = (3i32) as u8; - let vec4 = e; - let len4 = vec4.len(); - let layout4 = - _rt::alloc::Layout::from_size_align_unchecked( - vec4.len() * 1, - 1, - ); - let result4 = if layout4.size() != 0 { - let ptr = - _rt::alloc::alloc(layout4).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout4); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec4.into_iter().enumerate() { - let base = result4.add(i * 1); - { - *base.add(0).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(12).cast::() = len4; - *base.add(8).cast::<*mut u8>() = result4; - cleanup_list - .extend_from_slice(&[(result4, layout4)]); - } - WitNode::TupleValue(e) => { - *base.add(0).cast::() = (4i32) as u8; - let vec5 = e; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - *base.add(12).cast::() = len5; - *base.add(8).cast::<*mut u8>() = ptr5.cast_mut(); - } - WitNode::ListValue(e) => { - *base.add(0).cast::() = (5i32) as u8; - let vec6 = e; - let ptr6 = vec6.as_ptr().cast::(); - let len6 = vec6.len(); - *base.add(12).cast::() = len6; - *base.add(8).cast::<*mut u8>() = ptr6.cast_mut(); - } - WitNode::OptionValue(e) => { - *base.add(0).cast::() = (6i32) as u8; - match e { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(12).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - } - WitNode::ResultValue(e) => { - *base.add(0).cast::() = (7i32) as u8; - match e { - Ok(e) => { - *base.add(8).cast::() = (0i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - Err(e) => { - *base.add(8).cast::() = (1i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - }; - } - WitNode::PrimU8(e) => { - *base.add(0).cast::() = (8i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimU16(e) => { - *base.add(0).cast::() = (9i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimU32(e) => { - *base.add(0).cast::() = (10i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimU64(e) => { - *base.add(0).cast::() = (11i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimS8(e) => { - *base.add(0).cast::() = (12i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimS16(e) => { - *base.add(0).cast::() = (13i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimS32(e) => { - *base.add(0).cast::() = (14i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimS64(e) => { - *base.add(0).cast::() = (15i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimFloat32(e) => { - *base.add(0).cast::() = (16i32) as u8; - *base.add(8).cast::() = _rt::as_f32(e); - } - WitNode::PrimFloat64(e) => { - *base.add(0).cast::() = (17i32) as u8; - *base.add(8).cast::() = _rt::as_f64(e); - } - WitNode::PrimChar(e) => { - *base.add(0).cast::() = (18i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimBool(e) => { - *base.add(0).cast::() = (19i32) as u8; - *base.add(8).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - WitNode::PrimString(e) => { - *base.add(0).cast::() = (20i32) as u8; - let vec7 = e; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - *base.add(12).cast::() = len7; - *base.add(8).cast::<*mut u8>() = ptr7.cast_mut(); - } - WitNode::Handle(e) => { - *base.add(0).cast::() = (21i32) as u8; - let (t8_0, t8_1) = e; - let Uri { value: value9 } = t8_0; - let vec10 = value9; - let ptr10 = vec10.as_ptr().cast::(); - let len10 = vec10.len(); - *base.add(12).cast::() = len10; - *base.add(8).cast::<*mut u8>() = ptr10.cast_mut(); - *base.add(16).cast::() = _rt::as_i64(t8_1); - } - } - } - } - *base.add(4).cast::() = len11; - *base.add(0).cast::<*mut u8>() = result11; - cleanup_list.extend_from_slice(&[(result11, layout11)]); - } - } - - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]wasm-rpc.async-invoke-and-await"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8, _: usize, _: *mut u8, _: usize) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - ptr0.cast_mut(), - len0, - result12, - len12, - ); - if layout12.size() != 0 { - _rt::alloc::dealloc(result12.cast(), layout12); - } - for (ptr, layout) in cleanup_list { - if layout.size() != 0 { - _rt::alloc::dealloc(ptr.cast(), layout); - } - } - FutureInvokeResult::from_handle(ret as u32) - } - } - } - impl FutureInvokeResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> Pollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]future-invoke-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInvokeResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 20]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 20]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]future-invoke-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let base50 = l3; - let len50 = l4; - let mut result50 = _rt::Vec::with_capacity(len50); - for i in 0..len50 { - let base = base50.add(i * 24); - let e50 = { - let l5 = - i32::from(*base.add(0).cast::()); - let v49 = match l5 { - 0 => { - let e49 = { - let l6 = *base - .add(8) - .cast::<*mut u8>(); - let l7 = *base - .add(12) - .cast::(); - let len8 = l7; - - _rt::Vec::from_raw_parts( - l6.cast(), - len8, - len8, - ) - }; - WitNode::RecordValue(e49) - } - 1 => { - let e49 = { - let l9 = - *base.add(8).cast::(); - let l10 = i32::from( - *base.add(12).cast::(), - ); - - (l9 as u32, match l10 { - 0 => None, - 1 => { - let e = { - let l11 = *base.add(16).cast::(); - - l11 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }) - }; - WitNode::VariantValue(e49) - } - 2 => { - let e49 = { - let l12 = - *base.add(8).cast::(); - - l12 as u32 - }; - WitNode::EnumValue(e49) - } - 3 => { - let e49 = { - let l13 = *base - .add(8) - .cast::<*mut u8>(); - let l14 = *base - .add(12) - .cast::(); - let base16 = l13; - let len16 = l14; - let mut result16 = - _rt::Vec::with_capacity( - len16, - ); - for i in 0..len16 { - let base = - base16.add(i * 1); - let e16 = { - let l15 = i32::from( - *base - .add(0) - .cast::(), - ); - - _rt::bool_lift( - l15 as u8, - ) - }; - result16.push(e16); - } - _rt::cabi_dealloc( - base16, - len16 * 1, - 1, - ); - - result16 - }; - WitNode::FlagsValue(e49) - } - 4 => { - let e49 = { - let l17 = *base - .add(8) - .cast::<*mut u8>(); - let l18 = *base - .add(12) - .cast::(); - let len19 = l18; - - _rt::Vec::from_raw_parts( - l17.cast(), - len19, - len19, - ) - }; - WitNode::TupleValue(e49) - } - 5 => { - let e49 = { - let l20 = *base - .add(8) - .cast::<*mut u8>(); - let l21 = *base - .add(12) - .cast::(); - let len22 = l21; - - _rt::Vec::from_raw_parts( - l20.cast(), - len22, - len22, - ) - }; - WitNode::ListValue(e49) - } - 6 => { - let e49 = { - let l23 = i32::from( - *base.add(8).cast::(), - ); - - match l23 { - 0 => None, - 1 => { - let e = { - let l24 = *base.add(12).cast::(); - - l24 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - WitNode::OptionValue(e49) - } - 7 => { - let e49 = { - let l25 = i32::from( - *base.add(8).cast::(), - ); - - match l25 { - 0 => { - let e = { - let l26 = i32::from(*base.add(12).cast::()); - - match l26 { - 0 => None, - 1 => { - let e = { - let l27 = *base.add(16).cast::(); - - l27 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Ok(e) - } - 1 => { - let e = { - let l28 = i32::from(*base.add(12).cast::()); - - match l28 { - 0 => None, - 1 => { - let e = { - let l29 = *base.add(16).cast::(); - - l29 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - WitNode::ResultValue(e49) - } - 8 => { - let e49 = { - let l30 = i32::from( - *base.add(8).cast::(), - ); - - l30 as u8 - }; - WitNode::PrimU8(e49) - } - 9 => { - let e49 = { - let l31 = i32::from( - *base.add(8).cast::(), - ); - - l31 as u16 - }; - WitNode::PrimU16(e49) - } - 10 => { - let e49 = { - let l32 = - *base.add(8).cast::(); - - l32 as u32 - }; - WitNode::PrimU32(e49) - } - 11 => { - let e49 = { - let l33 = - *base.add(8).cast::(); - - l33 as u64 - }; - WitNode::PrimU64(e49) - } - 12 => { - let e49 = { - let l34 = i32::from( - *base.add(8).cast::(), - ); - - l34 as i8 - }; - WitNode::PrimS8(e49) - } - 13 => { - let e49 = { - let l35 = i32::from( - *base.add(8).cast::(), - ); - - l35 as i16 - }; - WitNode::PrimS16(e49) - } - 14 => { - let e49 = { - let l36 = - *base.add(8).cast::(); - - l36 - }; - WitNode::PrimS32(e49) - } - 15 => { - let e49 = { - let l37 = - *base.add(8).cast::(); - - l37 - }; - WitNode::PrimS64(e49) - } - 16 => { - let e49 = { - let l38 = - *base.add(8).cast::(); - - l38 - }; - WitNode::PrimFloat32(e49) - } - 17 => { - let e49 = { - let l39 = - *base.add(8).cast::(); - - l39 - }; - WitNode::PrimFloat64(e49) - } - 18 => { - let e49 = { - let l40 = - *base.add(8).cast::(); - - _rt::char_lift(l40 as u32) - }; - WitNode::PrimChar(e49) - } - 19 => { - let e49 = { - let l41 = i32::from( - *base.add(8).cast::(), - ); - - _rt::bool_lift(l41 as u8) - }; - WitNode::PrimBool(e49) - } - 20 => { - let e49 = { - let l42 = *base - .add(8) - .cast::<*mut u8>(); - let l43 = *base - .add(12) - .cast::(); - let len44 = l43; - let bytes44 = - _rt::Vec::from_raw_parts( - l42.cast(), - len44, - len44, - ); - - _rt::string_lift(bytes44) - }; - WitNode::PrimString(e49) - } - n => { - debug_assert_eq!( - n, 21, - "invalid enum discriminant" - ); - let e49 = { - let l45 = *base - .add(8) - .cast::<*mut u8>(); - let l46 = *base - .add(12) - .cast::(); - let len47 = l46; - let bytes47 = - _rt::Vec::from_raw_parts( - l45.cast(), - len47, - len47, - ); - let l48 = - *base.add(16).cast::(); - - ( - Uri { - value: _rt::string_lift( - bytes47, - ), - }, - l48 as u64, - ) - }; - WitNode::Handle(e49) - } - }; - - v49 - }; - result50.push(e50); - } - _rt::cabi_dealloc(base50, len50 * 24, 8); - - WitValue { nodes: result50 } - }; - Ok(e) - } - 1 => { - let e = { - let l51 = i32::from(*ptr0.add(8).cast::()); - let v64 = match l51 { - 0 => { - let e64 = { - let l52 = - *ptr0.add(12).cast::<*mut u8>(); - let l53 = *ptr0.add(16).cast::(); - let len54 = l53; - let bytes54 = _rt::Vec::from_raw_parts( - l52.cast(), - len54, - len54, - ); - - _rt::string_lift(bytes54) - }; - RpcError::ProtocolError(e64) - } - 1 => { - let e64 = { - let l55 = - *ptr0.add(12).cast::<*mut u8>(); - let l56 = *ptr0.add(16).cast::(); - let len57 = l56; - let bytes57 = _rt::Vec::from_raw_parts( - l55.cast(), - len57, - len57, - ); - - _rt::string_lift(bytes57) - }; - RpcError::Denied(e64) - } - 2 => { - let e64 = { - let l58 = - *ptr0.add(12).cast::<*mut u8>(); - let l59 = *ptr0.add(16).cast::(); - let len60 = l59; - let bytes60 = _rt::Vec::from_raw_parts( - l58.cast(), - len60, - len60, - ); - - _rt::string_lift(bytes60) - }; - RpcError::NotFound(e64) - } - n => { - debug_assert_eq!( - n, 3, - "invalid enum discriminant" - ); - let e64 = { - let l61 = - *ptr0.add(12).cast::<*mut u8>(); - let l62 = *ptr0.add(16).cast::(); - let len63 = l62; - let bytes63 = _rt::Vec::from_raw_parts( - l61.cast(), - len63, - len63, - ); - - _rt::string_lift(bytes63) - }; - RpcError::RemoteInternalError(e64) - } - }; - - v64 - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - } - } -} -#[allow(dead_code)] -pub mod timeline { - #[allow(dead_code)] - pub mod core { - #[allow(dead_code, clippy::all)] - pub mod api { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - pub type EventValue = super::super::super::timeline::event_processor::api::EventValue; - pub type EventPredicate = - super::super::super::timeline::event_processor::api::EventPredicate; - pub type TypedTimelineResultWorker = - super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker; - pub type NodeIndex = i32; - /// A user can provide a prefix to each worker - /// however it is the engine to decide the exact worker-id which - /// will be prefixed by worker-id-prefix - /// In future, we can allow users to simply use prefix - /// to aggregate workers (to reduce number of workers) - #[derive(Clone)] - pub struct Server { - pub worker_id_prefix: _rt::String, - pub template_id: _rt::String, - } - impl ::core::fmt::Debug for Server { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("Server") - .field("worker-id-prefix", &self.worker_id_prefix) - .field("template-id", &self.template_id) - .finish() - } - } - #[derive(Clone)] - pub struct ServerWithEventColumnName { - pub server: Option, - pub event_column_name: _rt::String, - } - impl ::core::fmt::Debug for ServerWithEventColumnName { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("ServerWithEventColumnName") - .field("server", &self.server) - .field("event-column-name", &self.event_column_name) - .finish() - } - } - #[derive(Clone)] - pub struct BiTimelineWithServer { - pub server: Option, - pub left: NodeIndex, - pub right: NodeIndex, - } - impl ::core::fmt::Debug for BiTimelineWithServer { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("BiTimelineWithServer") - .field("server", &self.server) - .field("left", &self.left) - .field("right", &self.right) - .finish() - } - } - #[derive(Clone)] - pub struct TimelineWithServer { - pub server: Option, - pub timeline: NodeIndex, - } - impl ::core::fmt::Debug for TimelineWithServer { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineWithServer") - .field("server", &self.server) - .field("timeline", &self.timeline) - .finish() - } - } - /// Comparators used to compare a timeline with a constant - #[repr(u8)] - #[derive(Clone, Copy, Eq, PartialEq)] - pub enum TimelineConstantComparator { - EqualTo, - GreaterThan, - GreaterThanEqual, - LessThan, - LessThanEqual, - } - impl ::core::fmt::Debug for TimelineConstantComparator { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - TimelineConstantComparator::EqualTo => { - f.debug_tuple("TimelineConstantComparator::EqualTo").finish() - } - TimelineConstantComparator::GreaterThan => { - f.debug_tuple("TimelineConstantComparator::GreaterThan").finish() - } - TimelineConstantComparator::GreaterThanEqual => { - f.debug_tuple("TimelineConstantComparator::GreaterThanEqual").finish() - } - TimelineConstantComparator::LessThan => { - f.debug_tuple("TimelineConstantComparator::LessThan").finish() - } - TimelineConstantComparator::LessThanEqual => { - f.debug_tuple("TimelineConstantComparator::LessThanEqual").finish() - } - } - } - } - - impl TimelineConstantComparator { - #[doc(hidden)] - pub unsafe fn _lift(val: u8) -> TimelineConstantComparator { - if !cfg!(debug_assertions) { - return ::core::mem::transmute(val); - } - - match val { - 0 => TimelineConstantComparator::EqualTo, - 1 => TimelineConstantComparator::GreaterThan, - 2 => TimelineConstantComparator::GreaterThanEqual, - 3 => TimelineConstantComparator::LessThan, - 4 => TimelineConstantComparator::LessThanEqual, - - _ => panic!("invalid enum discriminant"), - } - } - } - - /// A timeline-constant-compared corresponds to classic timeline operations - /// in the paper - /// A primitive timeline is also maintained in a separate worker/server - #[derive(Clone)] - pub struct TimelineConstantCompared { - pub op: TimelineConstantComparator, - pub timeline: NodeIndex, - pub value: EventValue, - pub server: Option, - } - impl ::core::fmt::Debug for TimelineConstantCompared { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineConstantCompared") - .field("op", &self.op) - .field("timeline", &self.timeline) - .field("value", &self.value) - .field("server", &self.server) - .finish() - } - } - #[derive(Clone)] - pub struct TimelineNegated { - pub timeline: NodeIndex, - pub server: Option, - } - impl ::core::fmt::Debug for TimelineNegated { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineNegated") - .field("timeline", &self.timeline) - .field("server", &self.server) - .finish() - } - } - /// A filtered timeline is operation on state dynamic timelines - /// applied with an event filter - /// TLHasExistedWithIn(col("userAction" ) == "seek") - /// seek and col("userAction) is event-predicate - /// and == is filter-op - /// A filtered timeline is also maintained in a separate worker/server - #[derive(Clone)] - pub struct ServerWithEventPredicate { - pub event_predicate: EventPredicate, - pub server: Option, - } - impl ::core::fmt::Debug for ServerWithEventPredicate { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("ServerWithEventPredicate") - .field("event-predicate", &self.event_predicate) - .field("server", &self.server) - .finish() - } - } - #[derive(Clone)] - pub struct ServerWithEventPredicateWithin { - pub filtered: ServerWithEventPredicate, - pub time: u64, - } - impl ::core::fmt::Debug for ServerWithEventPredicateWithin { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("ServerWithEventPredicateWithin") - .field("filtered", &self.filtered) - .field("time", &self.time) - .finish() - } - } - #[derive(Clone)] - pub enum TimelineNode { - TlLatestEventToState(ServerWithEventColumnName), - TlHasExisted(ServerWithEventPredicate), - TlHasExistedWithin(ServerWithEventPredicateWithin), - TimelineComparison(TimelineConstantCompared), - TimelineNegation(TimelineNegated), - TlDurationWhere(TimelineWithServer), - TlDurationInCurState(TimelineWithServer), - TlAnd(BiTimelineWithServer), - TlOr(BiTimelineWithServer), - } - impl ::core::fmt::Debug for TimelineNode { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - TimelineNode::TlLatestEventToState(e) => { - f.debug_tuple("TimelineNode::TlLatestEventToState").field(e).finish() - } - TimelineNode::TlHasExisted(e) => { - f.debug_tuple("TimelineNode::TlHasExisted").field(e).finish() - } - TimelineNode::TlHasExistedWithin(e) => { - f.debug_tuple("TimelineNode::TlHasExistedWithin").field(e).finish() - } - TimelineNode::TimelineComparison(e) => { - f.debug_tuple("TimelineNode::TimelineComparison").field(e).finish() - } - TimelineNode::TimelineNegation(e) => { - f.debug_tuple("TimelineNode::TimelineNegation").field(e).finish() - } - TimelineNode::TlDurationWhere(e) => { - f.debug_tuple("TimelineNode::TlDurationWhere").field(e).finish() - } - TimelineNode::TlDurationInCurState(e) => { - f.debug_tuple("TimelineNode::TlDurationInCurState").field(e).finish() - } - TimelineNode::TlAnd(e) => { - f.debug_tuple("TimelineNode::TlAnd").field(e).finish() - } - TimelineNode::TlOr(e) => { - f.debug_tuple("TimelineNode::TlOr").field(e).finish() - } - } - } - } - #[derive(Clone)] - pub struct TimelineOp { - pub nodes: _rt::Vec, - } - impl ::core::fmt::Debug for TimelineOp { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineOp").field("nodes", &self.nodes).finish() - } - } - #[derive(Clone)] - pub struct WorkerDetails { - pub event_processor_workers: _rt::Vec, - pub result_worker: TypedTimelineResultWorker, - } - impl ::core::fmt::Debug for WorkerDetails { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("WorkerDetails") - .field("event-processor-workers", &self.event_processor_workers) - .field("result-worker", &self.result_worker) - .finish() - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_timeline( - timeline: &TimelineOp, - ) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 36]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 36]); - let TimelineOp { nodes: nodes0 } = timeline; - let vec49 = nodes0; - let len49 = vec49.len(); - let layout49 = - _rt::alloc::Layout::from_size_align_unchecked(vec49.len() * 72, 8); - let result49 = if layout49.size() != 0 { - let ptr = _rt::alloc::alloc(layout49).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout49); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec49.into_iter().enumerate() { - let base = result49.add(i * 72); - { - match e { - TimelineNode::TlLatestEventToState(e) => { - *base.add(0).cast::() = (0i32) as u8; - let ServerWithEventColumnName { - server: server1, - event_column_name: event_column_name1, - } = e; - match server1 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - let Server { - worker_id_prefix: worker_id_prefix2, - template_id: template_id2, - } = e; - let vec3 = worker_id_prefix2; - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - *base.add(16).cast::() = len3; - *base.add(12).cast::<*mut u8>() = ptr3.cast_mut(); - let vec4 = template_id2; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - *base.add(24).cast::() = len4; - *base.add(20).cast::<*mut u8>() = ptr4.cast_mut(); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - let vec5 = event_column_name1; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - *base.add(32).cast::() = len5; - *base.add(28).cast::<*mut u8>() = ptr5.cast_mut(); - } - TimelineNode::TlHasExisted(e) => { - *base.add(0).cast::() = (1i32) as u8; - let ServerWithEventPredicate { - event_predicate: event_predicate6, - server: server6, - } = e; - let super::super::super::timeline::event_processor::api::EventPredicate{ col_name:col_name7, value:value7, op:op7, } = event_predicate6; - let vec8 = col_name7; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - *base.add(12).cast::() = len8; - *base.add(8).cast::<*mut u8>() = ptr8.cast_mut(); - use super::super::super::timeline::event_processor::api::EventValue as V10; - match value7 { - V10::StringValue(e) => { - *base.add(16).cast::() = (0i32) as u8; - let vec9 = e; - let ptr9 = vec9.as_ptr().cast::(); - let len9 = vec9.len(); - *base.add(28).cast::() = len9; - *base.add(24).cast::<*mut u8>() = ptr9.cast_mut(); - } - V10::IntValue(e) => { - *base.add(16).cast::() = (1i32) as u8; - *base.add(24).cast::() = _rt::as_i64(e); - } - V10::FloatValue(e) => { - *base.add(16).cast::() = (2i32) as u8; - *base.add(24).cast::() = _rt::as_f64(e); - } - V10::BoolValue(e) => { - *base.add(16).cast::() = (3i32) as u8; - *base.add(24).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(32).cast::() = (op7.clone() as i32) as u8; - match server6 { - Some(e) => { - *base.add(40).cast::() = (1i32) as u8; - let Server { - worker_id_prefix: worker_id_prefix11, - template_id: template_id11, - } = e; - let vec12 = worker_id_prefix11; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - *base.add(48).cast::() = len12; - *base.add(44).cast::<*mut u8>() = ptr12.cast_mut(); - let vec13 = template_id11; - let ptr13 = vec13.as_ptr().cast::(); - let len13 = vec13.len(); - *base.add(56).cast::() = len13; - *base.add(52).cast::<*mut u8>() = ptr13.cast_mut(); - } - None => { - *base.add(40).cast::() = (0i32) as u8; - } - }; - } - TimelineNode::TlHasExistedWithin(e) => { - *base.add(0).cast::() = (2i32) as u8; - let ServerWithEventPredicateWithin { - filtered: filtered14, - time: time14, - } = e; - let ServerWithEventPredicate { - event_predicate: event_predicate15, - server: server15, - } = filtered14; - let super::super::super::timeline::event_processor::api::EventPredicate{ col_name:col_name16, value:value16, op:op16, } = event_predicate15; - let vec17 = col_name16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - *base.add(12).cast::() = len17; - *base.add(8).cast::<*mut u8>() = ptr17.cast_mut(); - use super::super::super::timeline::event_processor::api::EventValue as V19; - match value16 { - V19::StringValue(e) => { - *base.add(16).cast::() = (0i32) as u8; - let vec18 = e; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - *base.add(28).cast::() = len18; - *base.add(24).cast::<*mut u8>() = ptr18.cast_mut(); - } - V19::IntValue(e) => { - *base.add(16).cast::() = (1i32) as u8; - *base.add(24).cast::() = _rt::as_i64(e); - } - V19::FloatValue(e) => { - *base.add(16).cast::() = (2i32) as u8; - *base.add(24).cast::() = _rt::as_f64(e); - } - V19::BoolValue(e) => { - *base.add(16).cast::() = (3i32) as u8; - *base.add(24).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(32).cast::() = (op16.clone() as i32) as u8; - match server15 { - Some(e) => { - *base.add(40).cast::() = (1i32) as u8; - let Server { - worker_id_prefix: worker_id_prefix20, - template_id: template_id20, - } = e; - let vec21 = worker_id_prefix20; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - *base.add(48).cast::() = len21; - *base.add(44).cast::<*mut u8>() = ptr21.cast_mut(); - let vec22 = template_id20; - let ptr22 = vec22.as_ptr().cast::(); - let len22 = vec22.len(); - *base.add(56).cast::() = len22; - *base.add(52).cast::<*mut u8>() = ptr22.cast_mut(); - } - None => { - *base.add(40).cast::() = (0i32) as u8; - } - }; - *base.add(64).cast::() = _rt::as_i64(time14); - } - TimelineNode::TimelineComparison(e) => { - *base.add(0).cast::() = (3i32) as u8; - let TimelineConstantCompared { - op: op23, - timeline: timeline23, - value: value23, - server: server23, - } = e; - *base.add(8).cast::() = (op23.clone() as i32) as u8; - *base.add(12).cast::() = _rt::as_i32(timeline23); - use super::super::super::timeline::event_processor::api::EventValue as V25; - match value23 { - V25::StringValue(e) => { - *base.add(16).cast::() = (0i32) as u8; - let vec24 = e; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - *base.add(28).cast::() = len24; - *base.add(24).cast::<*mut u8>() = ptr24.cast_mut(); - } - V25::IntValue(e) => { - *base.add(16).cast::() = (1i32) as u8; - *base.add(24).cast::() = _rt::as_i64(e); - } - V25::FloatValue(e) => { - *base.add(16).cast::() = (2i32) as u8; - *base.add(24).cast::() = _rt::as_f64(e); - } - V25::BoolValue(e) => { - *base.add(16).cast::() = (3i32) as u8; - *base.add(24).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - match server23 { - Some(e) => { - *base.add(32).cast::() = (1i32) as u8; - let Server { - worker_id_prefix: worker_id_prefix26, - template_id: template_id26, - } = e; - let vec27 = worker_id_prefix26; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - *base.add(40).cast::() = len27; - *base.add(36).cast::<*mut u8>() = ptr27.cast_mut(); - let vec28 = template_id26; - let ptr28 = vec28.as_ptr().cast::(); - let len28 = vec28.len(); - *base.add(48).cast::() = len28; - *base.add(44).cast::<*mut u8>() = ptr28.cast_mut(); - } - None => { - *base.add(32).cast::() = (0i32) as u8; - } - }; - } - TimelineNode::TimelineNegation(e) => { - *base.add(0).cast::() = (4i32) as u8; - let TimelineNegated { timeline: timeline29, server: server29 } = - e; - *base.add(8).cast::() = _rt::as_i32(timeline29); - match server29 { - Some(e) => { - *base.add(12).cast::() = (1i32) as u8; - let Server { - worker_id_prefix: worker_id_prefix30, - template_id: template_id30, - } = e; - let vec31 = worker_id_prefix30; - let ptr31 = vec31.as_ptr().cast::(); - let len31 = vec31.len(); - *base.add(20).cast::() = len31; - *base.add(16).cast::<*mut u8>() = ptr31.cast_mut(); - let vec32 = template_id30; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - *base.add(28).cast::() = len32; - *base.add(24).cast::<*mut u8>() = ptr32.cast_mut(); - } - None => { - *base.add(12).cast::() = (0i32) as u8; - } - }; - } - TimelineNode::TlDurationWhere(e) => { - *base.add(0).cast::() = (5i32) as u8; - let TimelineWithServer { - server: server33, - timeline: timeline33, - } = e; - match server33 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - let Server { - worker_id_prefix: worker_id_prefix34, - template_id: template_id34, - } = e; - let vec35 = worker_id_prefix34; - let ptr35 = vec35.as_ptr().cast::(); - let len35 = vec35.len(); - *base.add(16).cast::() = len35; - *base.add(12).cast::<*mut u8>() = ptr35.cast_mut(); - let vec36 = template_id34; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - *base.add(24).cast::() = len36; - *base.add(20).cast::<*mut u8>() = ptr36.cast_mut(); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - *base.add(28).cast::() = _rt::as_i32(timeline33); - } - TimelineNode::TlDurationInCurState(e) => { - *base.add(0).cast::() = (6i32) as u8; - let TimelineWithServer { - server: server37, - timeline: timeline37, - } = e; - match server37 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - let Server { - worker_id_prefix: worker_id_prefix38, - template_id: template_id38, - } = e; - let vec39 = worker_id_prefix38; - let ptr39 = vec39.as_ptr().cast::(); - let len39 = vec39.len(); - *base.add(16).cast::() = len39; - *base.add(12).cast::<*mut u8>() = ptr39.cast_mut(); - let vec40 = template_id38; - let ptr40 = vec40.as_ptr().cast::(); - let len40 = vec40.len(); - *base.add(24).cast::() = len40; - *base.add(20).cast::<*mut u8>() = ptr40.cast_mut(); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - *base.add(28).cast::() = _rt::as_i32(timeline37); - } - TimelineNode::TlAnd(e) => { - *base.add(0).cast::() = (7i32) as u8; - let BiTimelineWithServer { - server: server41, - left: left41, - right: right41, - } = e; - match server41 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - let Server { - worker_id_prefix: worker_id_prefix42, - template_id: template_id42, - } = e; - let vec43 = worker_id_prefix42; - let ptr43 = vec43.as_ptr().cast::(); - let len43 = vec43.len(); - *base.add(16).cast::() = len43; - *base.add(12).cast::<*mut u8>() = ptr43.cast_mut(); - let vec44 = template_id42; - let ptr44 = vec44.as_ptr().cast::(); - let len44 = vec44.len(); - *base.add(24).cast::() = len44; - *base.add(20).cast::<*mut u8>() = ptr44.cast_mut(); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - *base.add(28).cast::() = _rt::as_i32(left41); - *base.add(32).cast::() = _rt::as_i32(right41); - } - TimelineNode::TlOr(e) => { - *base.add(0).cast::() = (8i32) as u8; - let BiTimelineWithServer { - server: server45, - left: left45, - right: right45, - } = e; - match server45 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - let Server { - worker_id_prefix: worker_id_prefix46, - template_id: template_id46, - } = e; - let vec47 = worker_id_prefix46; - let ptr47 = vec47.as_ptr().cast::(); - let len47 = vec47.len(); - *base.add(16).cast::() = len47; - *base.add(12).cast::<*mut u8>() = ptr47.cast_mut(); - let vec48 = template_id46; - let ptr48 = vec48.as_ptr().cast::(); - let len48 = vec48.len(); - *base.add(24).cast::() = len48; - *base.add(20).cast::<*mut u8>() = ptr48.cast_mut(); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - *base.add(28).cast::() = _rt::as_i32(left45); - *base.add(32).cast::() = _rt::as_i32(right45); - } - } - } - } - let ptr50 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:core/api")] - extern "C" { - #[link_name = "initialize-timeline"] - fn wit_import(_: *mut u8, _: usize, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8, _: usize, _: *mut u8) { - unreachable!() - } - wit_import(result49, len49, ptr50); - let l51 = i32::from(*ptr50.add(0).cast::()); - if layout49.size() != 0 { - _rt::alloc::dealloc(result49.cast(), layout49); - } - match l51 { - 0 => { - let e = { - let l52 = *ptr50.add(4).cast::<*mut u8>(); - let l53 = *ptr50.add(8).cast::(); - let base126 = l52; - let len126 = l53; - let mut result126 = _rt::Vec::with_capacity(len126); - for i in 0..len126 { - let base = base126.add(i * 24); - let e126 = { - let l54 = i32::from(*base.add(0).cast::()); - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V125; - let v125 = match l54 { - 0 => { - let e125 = { - let l55 = i32::from(*base.add(4).cast::()); - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V74; - let v74 = match l55 { - 0 => { - let e74 = { - let l56 = - *base.add(8).cast::<*mut u8>(); - let l57 = - *base.add(12).cast::(); - let len58 = l57; - let bytes58 = - _rt::Vec::from_raw_parts( - l56.cast(), - len58, - len58, - ); - let l59 = - *base.add(16).cast::<*mut u8>(); - let l60 = - *base.add(20).cast::(); - let len61 = l60; - let bytes61 = - _rt::Vec::from_raw_parts( - l59.cast(), - len61, - len61, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes58), - template_id: _rt::string_lift(bytes61), - } - }; - V74::TlHasExisted(e74) - } - 1 => { - let e74 = { - let l62 = - *base.add(8).cast::<*mut u8>(); - let l63 = - *base.add(12).cast::(); - let len64 = l63; - let bytes64 = - _rt::Vec::from_raw_parts( - l62.cast(), - len64, - len64, - ); - let l65 = - *base.add(16).cast::<*mut u8>(); - let l66 = - *base.add(20).cast::(); - let len67 = l66; - let bytes67 = - _rt::Vec::from_raw_parts( - l65.cast(), - len67, - len67, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes64), - template_id: _rt::string_lift(bytes67), - } - }; - V74::TlHasExistedWithin(e74) - } - n => { - debug_assert_eq!( - n, 2, - "invalid enum discriminant" - ); - let e74 = { - let l68 = - *base.add(8).cast::<*mut u8>(); - let l69 = - *base.add(12).cast::(); - let len70 = l69; - let bytes70 = - _rt::Vec::from_raw_parts( - l68.cast(), - len70, - len70, - ); - let l71 = - *base.add(16).cast::<*mut u8>(); - let l72 = - *base.add(20).cast::(); - let len73 = l72; - let bytes73 = - _rt::Vec::from_raw_parts( - l71.cast(), - len73, - len73, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes70), - template_id: _rt::string_lift(bytes73), - } - }; - V74::TlLatestEventToState(e74) - } - }; - - v74 - }; - V125::LeafTimeline(e125) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e125 = { - let l75 = i32::from(*base.add(4).cast::()); - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V124; - let v124 = match l75 { - 0 => { - let e124 = { - let l76 = - *base.add(8).cast::<*mut u8>(); - let l77 = - *base.add(12).cast::(); - let len78 = l77; - let bytes78 = - _rt::Vec::from_raw_parts( - l76.cast(), - len78, - len78, - ); - let l79 = - *base.add(16).cast::<*mut u8>(); - let l80 = - *base.add(20).cast::(); - let len81 = l80; - let bytes81 = - _rt::Vec::from_raw_parts( - l79.cast(), - len81, - len81, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes78), - template_id: _rt::string_lift(bytes81), - } - }; - V124::EqualTo(e124) - } - 1 => { - let e124 = { - let l82 = - *base.add(8).cast::<*mut u8>(); - let l83 = - *base.add(12).cast::(); - let len84 = l83; - let bytes84 = - _rt::Vec::from_raw_parts( - l82.cast(), - len84, - len84, - ); - let l85 = - *base.add(16).cast::<*mut u8>(); - let l86 = - *base.add(20).cast::(); - let len87 = l86; - let bytes87 = - _rt::Vec::from_raw_parts( - l85.cast(), - len87, - len87, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes84), - template_id: _rt::string_lift(bytes87), - } - }; - V124::GreaterThan(e124) - } - 2 => { - let e124 = { - let l88 = - *base.add(8).cast::<*mut u8>(); - let l89 = - *base.add(12).cast::(); - let len90 = l89; - let bytes90 = - _rt::Vec::from_raw_parts( - l88.cast(), - len90, - len90, - ); - let l91 = - *base.add(16).cast::<*mut u8>(); - let l92 = - *base.add(20).cast::(); - let len93 = l92; - let bytes93 = - _rt::Vec::from_raw_parts( - l91.cast(), - len93, - len93, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes90), - template_id: _rt::string_lift(bytes93), - } - }; - V124::GreaterThanOrEqualTo(e124) - } - 3 => { - let e124 = { - let l94 = - *base.add(8).cast::<*mut u8>(); - let l95 = - *base.add(12).cast::(); - let len96 = l95; - let bytes96 = - _rt::Vec::from_raw_parts( - l94.cast(), - len96, - len96, - ); - let l97 = - *base.add(16).cast::<*mut u8>(); - let l98 = - *base.add(20).cast::(); - let len99 = l98; - let bytes99 = - _rt::Vec::from_raw_parts( - l97.cast(), - len99, - len99, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes96), - template_id: _rt::string_lift(bytes99), - } - }; - V124::LessThan(e124) - } - 4 => { - let e124 = { - let l100 = - *base.add(8).cast::<*mut u8>(); - let l101 = - *base.add(12).cast::(); - let len102 = l101; - let bytes102 = - _rt::Vec::from_raw_parts( - l100.cast(), - len102, - len102, - ); - let l103 = - *base.add(16).cast::<*mut u8>(); - let l104 = - *base.add(20).cast::(); - let len105 = l104; - let bytes105 = - _rt::Vec::from_raw_parts( - l103.cast(), - len105, - len105, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes102), - template_id: _rt::string_lift(bytes105), - } - }; - V124::LessThanOrEqualTo(e124) - } - 5 => { - let e124 = { - let l106 = - *base.add(8).cast::<*mut u8>(); - let l107 = - *base.add(12).cast::(); - let len108 = l107; - let bytes108 = - _rt::Vec::from_raw_parts( - l106.cast(), - len108, - len108, - ); - let l109 = - *base.add(16).cast::<*mut u8>(); - let l110 = - *base.add(20).cast::(); - let len111 = l110; - let bytes111 = - _rt::Vec::from_raw_parts( - l109.cast(), - len111, - len111, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes108), - template_id: _rt::string_lift(bytes111), - } - }; - V124::And(e124) - } - 6 => { - let e124 = { - let l112 = - *base.add(8).cast::<*mut u8>(); - let l113 = - *base.add(12).cast::(); - let len114 = l113; - let bytes114 = - _rt::Vec::from_raw_parts( - l112.cast(), - len114, - len114, - ); - let l115 = - *base.add(16).cast::<*mut u8>(); - let l116 = - *base.add(20).cast::(); - let len117 = l116; - let bytes117 = - _rt::Vec::from_raw_parts( - l115.cast(), - len117, - len117, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes114), - template_id: _rt::string_lift(bytes117), - } - }; - V124::Or(e124) - } - n => { - debug_assert_eq!( - n, 7, - "invalid enum discriminant" - ); - let e124 = { - let l118 = - *base.add(8).cast::<*mut u8>(); - let l119 = - *base.add(12).cast::(); - let len120 = l119; - let bytes120 = - _rt::Vec::from_raw_parts( - l118.cast(), - len120, - len120, - ); - let l121 = - *base.add(16).cast::<*mut u8>(); - let l122 = - *base.add(20).cast::(); - let len123 = l122; - let bytes123 = - _rt::Vec::from_raw_parts( - l121.cast(), - len123, - len123, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes120), - template_id: _rt::string_lift(bytes123), - } - }; - V124::Not(e124) - } - }; - - v124 - }; - V125::DerivedTimeline(e125) - } - }; - - v125 - }; - result126.push(e126); - } - _rt::cabi_dealloc(base126, len126 * 24, 4); - let l127 = i32::from(*ptr50.add(12).cast::()); - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V198; - let v198 = match l127 { - 0 => { - let e198 = { - let l128 = i32::from(*ptr50.add(16).cast::()); - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V147; - let v147 = match l128 { - 0 => { - let e147 = { - let l129 = *ptr50.add(20).cast::<*mut u8>(); - let l130 = *ptr50.add(24).cast::(); - let len131 = l130; - let bytes131 = _rt::Vec::from_raw_parts( - l129.cast(), - len131, - len131, - ); - let l132 = *ptr50.add(28).cast::<*mut u8>(); - let l133 = *ptr50.add(32).cast::(); - let len134 = l133; - let bytes134 = _rt::Vec::from_raw_parts( - l132.cast(), - len134, - len134, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes131), - template_id: _rt::string_lift(bytes134), - } - }; - V147::TlHasExisted(e147) - } - 1 => { - let e147 = { - let l135 = *ptr50.add(20).cast::<*mut u8>(); - let l136 = *ptr50.add(24).cast::(); - let len137 = l136; - let bytes137 = _rt::Vec::from_raw_parts( - l135.cast(), - len137, - len137, - ); - let l138 = *ptr50.add(28).cast::<*mut u8>(); - let l139 = *ptr50.add(32).cast::(); - let len140 = l139; - let bytes140 = _rt::Vec::from_raw_parts( - l138.cast(), - len140, - len140, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes137), - template_id: _rt::string_lift(bytes140), - } - }; - V147::TlHasExistedWithin(e147) - } - n => { - debug_assert_eq!( - n, 2, - "invalid enum discriminant" - ); - let e147 = { - let l141 = *ptr50.add(20).cast::<*mut u8>(); - let l142 = *ptr50.add(24).cast::(); - let len143 = l142; - let bytes143 = _rt::Vec::from_raw_parts( - l141.cast(), - len143, - len143, - ); - let l144 = *ptr50.add(28).cast::<*mut u8>(); - let l145 = *ptr50.add(32).cast::(); - let len146 = l145; - let bytes146 = _rt::Vec::from_raw_parts( - l144.cast(), - len146, - len146, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes143), - template_id: _rt::string_lift(bytes146), - } - }; - V147::TlLatestEventToState(e147) - } - }; - - v147 - }; - V198::LeafTimeline(e198) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e198 = { - let l148 = i32::from(*ptr50.add(16).cast::()); - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V197; - let v197 = match l148 { - 0 => { - let e197 = { - let l149 = *ptr50.add(20).cast::<*mut u8>(); - let l150 = *ptr50.add(24).cast::(); - let len151 = l150; - let bytes151 = _rt::Vec::from_raw_parts( - l149.cast(), - len151, - len151, - ); - let l152 = *ptr50.add(28).cast::<*mut u8>(); - let l153 = *ptr50.add(32).cast::(); - let len154 = l153; - let bytes154 = _rt::Vec::from_raw_parts( - l152.cast(), - len154, - len154, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes151), - template_id: _rt::string_lift(bytes154), - } - }; - V197::EqualTo(e197) - } - 1 => { - let e197 = { - let l155 = *ptr50.add(20).cast::<*mut u8>(); - let l156 = *ptr50.add(24).cast::(); - let len157 = l156; - let bytes157 = _rt::Vec::from_raw_parts( - l155.cast(), - len157, - len157, - ); - let l158 = *ptr50.add(28).cast::<*mut u8>(); - let l159 = *ptr50.add(32).cast::(); - let len160 = l159; - let bytes160 = _rt::Vec::from_raw_parts( - l158.cast(), - len160, - len160, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes157), - template_id: _rt::string_lift(bytes160), - } - }; - V197::GreaterThan(e197) - } - 2 => { - let e197 = { - let l161 = *ptr50.add(20).cast::<*mut u8>(); - let l162 = *ptr50.add(24).cast::(); - let len163 = l162; - let bytes163 = _rt::Vec::from_raw_parts( - l161.cast(), - len163, - len163, - ); - let l164 = *ptr50.add(28).cast::<*mut u8>(); - let l165 = *ptr50.add(32).cast::(); - let len166 = l165; - let bytes166 = _rt::Vec::from_raw_parts( - l164.cast(), - len166, - len166, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes163), - template_id: _rt::string_lift(bytes166), - } - }; - V197::GreaterThanOrEqualTo(e197) - } - 3 => { - let e197 = { - let l167 = *ptr50.add(20).cast::<*mut u8>(); - let l168 = *ptr50.add(24).cast::(); - let len169 = l168; - let bytes169 = _rt::Vec::from_raw_parts( - l167.cast(), - len169, - len169, - ); - let l170 = *ptr50.add(28).cast::<*mut u8>(); - let l171 = *ptr50.add(32).cast::(); - let len172 = l171; - let bytes172 = _rt::Vec::from_raw_parts( - l170.cast(), - len172, - len172, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes169), - template_id: _rt::string_lift(bytes172), - } - }; - V197::LessThan(e197) - } - 4 => { - let e197 = { - let l173 = *ptr50.add(20).cast::<*mut u8>(); - let l174 = *ptr50.add(24).cast::(); - let len175 = l174; - let bytes175 = _rt::Vec::from_raw_parts( - l173.cast(), - len175, - len175, - ); - let l176 = *ptr50.add(28).cast::<*mut u8>(); - let l177 = *ptr50.add(32).cast::(); - let len178 = l177; - let bytes178 = _rt::Vec::from_raw_parts( - l176.cast(), - len178, - len178, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes175), - template_id: _rt::string_lift(bytes178), - } - }; - V197::LessThanOrEqualTo(e197) - } - 5 => { - let e197 = { - let l179 = *ptr50.add(20).cast::<*mut u8>(); - let l180 = *ptr50.add(24).cast::(); - let len181 = l180; - let bytes181 = _rt::Vec::from_raw_parts( - l179.cast(), - len181, - len181, - ); - let l182 = *ptr50.add(28).cast::<*mut u8>(); - let l183 = *ptr50.add(32).cast::(); - let len184 = l183; - let bytes184 = _rt::Vec::from_raw_parts( - l182.cast(), - len184, - len184, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes181), - template_id: _rt::string_lift(bytes184), - } - }; - V197::And(e197) - } - 6 => { - let e197 = { - let l185 = *ptr50.add(20).cast::<*mut u8>(); - let l186 = *ptr50.add(24).cast::(); - let len187 = l186; - let bytes187 = _rt::Vec::from_raw_parts( - l185.cast(), - len187, - len187, - ); - let l188 = *ptr50.add(28).cast::<*mut u8>(); - let l189 = *ptr50.add(32).cast::(); - let len190 = l189; - let bytes190 = _rt::Vec::from_raw_parts( - l188.cast(), - len190, - len190, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes187), - template_id: _rt::string_lift(bytes190), - } - }; - V197::Or(e197) - } - n => { - debug_assert_eq!( - n, 7, - "invalid enum discriminant" - ); - let e197 = { - let l191 = *ptr50.add(20).cast::<*mut u8>(); - let l192 = *ptr50.add(24).cast::(); - let len193 = l192; - let bytes193 = _rt::Vec::from_raw_parts( - l191.cast(), - len193, - len193, - ); - let l194 = *ptr50.add(28).cast::<*mut u8>(); - let l195 = *ptr50.add(32).cast::(); - let len196 = l195; - let bytes196 = _rt::Vec::from_raw_parts( - l194.cast(), - len196, - len196, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes193), - template_id: _rt::string_lift(bytes196), - } - }; - V197::Not(e197) - } - }; - - v197 - }; - V198::DerivedTimeline(e198) - } - }; - - WorkerDetails { - event_processor_workers: result126, - result_worker: v198, - } - }; - Ok(e) - } - 1 => { - let e = { - let l199 = *ptr50.add(4).cast::<*mut u8>(); - let l200 = *ptr50.add(8).cast::(); - let len201 = l200; - let bytes201 = - _rt::Vec::from_raw_parts(l199.cast(), len201, len201); - - _rt::string_lift(bytes201) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn hello_world() -> _rt::String { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 8]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 8]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:core/api")] - extern "C" { - #[link_name = "hello-world"] - fn wit_import(_: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8) { - unreachable!() - } - wit_import(ptr0); - let l1 = *ptr0.add(0).cast::<*mut u8>(); - let l2 = *ptr0.add(4).cast::(); - let len3 = l2; - let bytes3 = _rt::Vec::from_raw_parts(l1.cast(), len3, len3); - _rt::string_lift(bytes3) - } - } - } - } - #[allow(dead_code)] - pub mod core_stub { - #[allow(dead_code, clippy::all)] - pub mod stub_core { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - pub type GolemRpcUri = super::super::super::golem::rpc::types::Uri; - pub type WasiIoPollable = super::super::super::wasi::io::poll::Pollable; - pub type TimelineOp = super::super::super::timeline::core::api::TimelineOp; - pub type WorkerDetails = super::super::super::timeline::core::api::WorkerDetails; - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeTimelineResult { - handle: _rt::Resource, - } - - impl FutureInitializeTimelineResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInitializeTimelineResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "timeline:core-stub/stub-core")] - extern "C" { - #[link_name = "[resource-drop]future-initialize-timeline-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureHelloWorldResult { - handle: _rt::Resource, - } - - impl FutureHelloWorldResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureHelloWorldResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "timeline:core-stub/stub-core")] - extern "C" { - #[link_name = "[resource-drop]future-hello-world-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct Api { - handle: _rt::Resource, - } - - impl Api { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for Api { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "timeline:core-stub/stub-core")] - extern "C" { - #[link_name = "[resource-drop]api"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - impl FutureInitializeTimelineResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:core-stub/stub-core")] - extern "C" { - #[link_name = "[method]future-initialize-timeline-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInitializeTimelineResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 40]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 40]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:core-stub/stub-core")] - extern "C" { - #[link_name = "[method]future-initialize-timeline-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let base77 = l3; - let len77 = l4; - let mut result77 = _rt::Vec::with_capacity(len77); - for i in 0..len77 { - let base = base77.add(i * 24); - let e77 = { - let l5 = - i32::from(*base.add(0).cast::()); - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V76; - let v76 = match l5 { - 0 => { - let e76 = { - let l6 = i32::from( - *base.add(4).cast::(), - ); - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V25; - let v25 = match l6 { - 0 => { - let e25 = { - let l7 = *base.add(8).cast::<*mut u8>(); - let l8 = *base - .add(12) - .cast::( - ); - let len9 = l8; - let bytes9 = _rt::Vec::from_raw_parts(l7.cast(), len9, len9); - let l10 = *base.add(16).cast::<*mut u8>(); - let l11 = *base - .add(20) - .cast::( - ); - let len12 = l11; - let bytes12 = _rt::Vec::from_raw_parts(l10.cast(), len12, len12); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes9), - template_id: _rt::string_lift(bytes12), - } - }; - V25::TlHasExisted(e25) - } - 1 => { - let e25 = { - let l13 = *base.add(8).cast::<*mut u8>(); - let l14 = *base - .add(12) - .cast::( - ); - let len15 = l14; - let bytes15 = _rt::Vec::from_raw_parts(l13.cast(), len15, len15); - let l16 = *base.add(16).cast::<*mut u8>(); - let l17 = *base - .add(20) - .cast::( - ); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes15), - template_id: _rt::string_lift(bytes18), - } - }; - V25::TlHasExistedWithin( - e25, - ) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e25 = { - let l19 = *base.add(8).cast::<*mut u8>(); - let l20 = *base - .add(12) - .cast::( - ); - let len21 = l20; - let bytes21 = _rt::Vec::from_raw_parts(l19.cast(), len21, len21); - let l22 = *base.add(16).cast::<*mut u8>(); - let l23 = *base - .add(20) - .cast::( - ); - let len24 = l23; - let bytes24 = _rt::Vec::from_raw_parts(l22.cast(), len24, len24); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes21), - template_id: _rt::string_lift(bytes24), - } - }; - V25::TlLatestEventToState(e25) - } - }; - - v25 - }; - V76::LeafTimeline(e76) - } - n => { - debug_assert_eq!( - n, 1, - "invalid enum discriminant" - ); - let e76 = { - let l26 = i32::from( - *base.add(4).cast::(), - ); - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V75; - let v75 = match l26 { - 0 => { - let e75 = { - let l27 = *base.add(8).cast::<*mut u8>(); - let l28 = *base - .add(12) - .cast::( - ); - let len29 = l28; - let bytes29 = _rt::Vec::from_raw_parts(l27.cast(), len29, len29); - let l30 = *base.add(16).cast::<*mut u8>(); - let l31 = *base - .add(20) - .cast::( - ); - let len32 = l31; - let bytes32 = _rt::Vec::from_raw_parts(l30.cast(), len32, len32); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes29), - template_id: _rt::string_lift(bytes32), - } - }; - V75::EqualTo(e75) - } - 1 => { - let e75 = { - let l33 = *base.add(8).cast::<*mut u8>(); - let l34 = *base - .add(12) - .cast::( - ); - let len35 = l34; - let bytes35 = _rt::Vec::from_raw_parts(l33.cast(), len35, len35); - let l36 = *base.add(16).cast::<*mut u8>(); - let l37 = *base - .add(20) - .cast::( - ); - let len38 = l37; - let bytes38 = _rt::Vec::from_raw_parts(l36.cast(), len38, len38); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes35), - template_id: _rt::string_lift(bytes38), - } - }; - V75::GreaterThan(e75) - } - 2 => { - let e75 = { - let l39 = *base.add(8).cast::<*mut u8>(); - let l40 = *base - .add(12) - .cast::( - ); - let len41 = l40; - let bytes41 = _rt::Vec::from_raw_parts(l39.cast(), len41, len41); - let l42 = *base.add(16).cast::<*mut u8>(); - let l43 = *base - .add(20) - .cast::( - ); - let len44 = l43; - let bytes44 = _rt::Vec::from_raw_parts(l42.cast(), len44, len44); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes41), - template_id: _rt::string_lift(bytes44), - } - }; - V75::GreaterThanOrEqualTo(e75) - } - 3 => { - let e75 = { - let l45 = *base.add(8).cast::<*mut u8>(); - let l46 = *base - .add(12) - .cast::( - ); - let len47 = l46; - let bytes47 = _rt::Vec::from_raw_parts(l45.cast(), len47, len47); - let l48 = *base.add(16).cast::<*mut u8>(); - let l49 = *base - .add(20) - .cast::( - ); - let len50 = l49; - let bytes50 = _rt::Vec::from_raw_parts(l48.cast(), len50, len50); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes47), - template_id: _rt::string_lift(bytes50), - } - }; - V75::LessThan(e75) - } - 4 => { - let e75 = { - let l51 = *base.add(8).cast::<*mut u8>(); - let l52 = *base - .add(12) - .cast::( - ); - let len53 = l52; - let bytes53 = _rt::Vec::from_raw_parts(l51.cast(), len53, len53); - let l54 = *base.add(16).cast::<*mut u8>(); - let l55 = *base - .add(20) - .cast::( - ); - let len56 = l55; - let bytes56 = _rt::Vec::from_raw_parts(l54.cast(), len56, len56); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes53), - template_id: _rt::string_lift(bytes56), - } - }; - V75::LessThanOrEqualTo( - e75, - ) - } - 5 => { - let e75 = { - let l57 = *base.add(8).cast::<*mut u8>(); - let l58 = *base - .add(12) - .cast::( - ); - let len59 = l58; - let bytes59 = _rt::Vec::from_raw_parts(l57.cast(), len59, len59); - let l60 = *base.add(16).cast::<*mut u8>(); - let l61 = *base - .add(20) - .cast::( - ); - let len62 = l61; - let bytes62 = _rt::Vec::from_raw_parts(l60.cast(), len62, len62); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes59), - template_id: _rt::string_lift(bytes62), - } - }; - V75::And(e75) - } - 6 => { - let e75 = { - let l63 = *base.add(8).cast::<*mut u8>(); - let l64 = *base - .add(12) - .cast::( - ); - let len65 = l64; - let bytes65 = _rt::Vec::from_raw_parts(l63.cast(), len65, len65); - let l66 = *base.add(16).cast::<*mut u8>(); - let l67 = *base - .add(20) - .cast::( - ); - let len68 = l67; - let bytes68 = _rt::Vec::from_raw_parts(l66.cast(), len68, len68); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes65), - template_id: _rt::string_lift(bytes68), - } - }; - V75::Or(e75) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e75 = { - let l69 = *base.add(8).cast::<*mut u8>(); - let l70 = *base - .add(12) - .cast::( - ); - let len71 = l70; - let bytes71 = _rt::Vec::from_raw_parts(l69.cast(), len71, len71); - let l72 = *base.add(16).cast::<*mut u8>(); - let l73 = *base - .add(20) - .cast::( - ); - let len74 = l73; - let bytes74 = _rt::Vec::from_raw_parts(l72.cast(), len74, len74); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes71), - template_id: _rt::string_lift(bytes74), - } - }; - V75::Not(e75) - } - }; - - v75 - }; - V76::DerivedTimeline(e76) - } - }; - - v76 - }; - result77.push(e77); - } - _rt::cabi_dealloc(base77, len77 * 24, 4); - let l78 = i32::from(*ptr0.add(16).cast::()); - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V149; - let v149 = match l78 { - 0 => { - let e149 = { - let l79 = i32::from( - *ptr0.add(20).cast::(), - ); - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V98; - let v98 = match l79 { - 0 => { - let e98 = { - let l80 = *ptr0 - .add(24) - .cast::<*mut u8>( - ); - let l81 = *ptr0 - .add(28) - .cast::(); - let len82 = l81; - let bytes82 = _rt::Vec::from_raw_parts(l80.cast(), len82, len82); - let l83 = *ptr0 - .add(32) - .cast::<*mut u8>( - ); - let l84 = *ptr0 - .add(36) - .cast::(); - let len85 = l84; - let bytes85 = _rt::Vec::from_raw_parts(l83.cast(), len85, len85); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes82), - template_id: _rt::string_lift(bytes85), - } - }; - V98::TlHasExisted(e98) - } - 1 => { - let e98 = { - let l86 = *ptr0 - .add(24) - .cast::<*mut u8>( - ); - let l87 = *ptr0 - .add(28) - .cast::(); - let len88 = l87; - let bytes88 = _rt::Vec::from_raw_parts(l86.cast(), len88, len88); - let l89 = *ptr0 - .add(32) - .cast::<*mut u8>( - ); - let l90 = *ptr0 - .add(36) - .cast::(); - let len91 = l90; - let bytes91 = _rt::Vec::from_raw_parts(l89.cast(), len91, len91); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes88), - template_id: _rt::string_lift(bytes91), - } - }; - V98::TlHasExistedWithin(e98) - } - n => { - debug_assert_eq!( - n, 2, - "invalid enum discriminant" - ); - let e98 = { - let l92 = *ptr0 - .add(24) - .cast::<*mut u8>( - ); - let l93 = *ptr0 - .add(28) - .cast::(); - let len94 = l93; - let bytes94 = _rt::Vec::from_raw_parts(l92.cast(), len94, len94); - let l95 = *ptr0 - .add(32) - .cast::<*mut u8>( - ); - let l96 = *ptr0 - .add(36) - .cast::(); - let len97 = l96; - let bytes97 = _rt::Vec::from_raw_parts(l95.cast(), len97, len97); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes94), - template_id: _rt::string_lift(bytes97), - } - }; - V98::TlLatestEventToState(e98) - } - }; - - v98 - }; - V149::LeafTimeline(e149) - } - n => { - debug_assert_eq!( - n, 1, - "invalid enum discriminant" - ); - let e149 = { - let l99 = i32::from( - *ptr0.add(20).cast::(), - ); - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V148; - let v148 = match l99 { - 0 => { - let e148 = { - let l100 = *ptr0 - .add(24) - .cast::<*mut u8>( - ); - let l101 = *ptr0 - .add(28) - .cast::( - ); - let len102 = l101; - let bytes102 = _rt::Vec::from_raw_parts(l100.cast(), len102, len102); - let l103 = *ptr0 - .add(32) - .cast::<*mut u8>( - ); - let l104 = *ptr0 - .add(36) - .cast::( - ); - let len105 = l104; - let bytes105 = _rt::Vec::from_raw_parts(l103.cast(), len105, len105); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes102), - template_id: _rt::string_lift(bytes105), - } - }; - V148::EqualTo(e148) - } - 1 => { - let e148 = { - let l106 = *ptr0 - .add(24) - .cast::<*mut u8>( - ); - let l107 = *ptr0 - .add(28) - .cast::( - ); - let len108 = l107; - let bytes108 = _rt::Vec::from_raw_parts(l106.cast(), len108, len108); - let l109 = *ptr0 - .add(32) - .cast::<*mut u8>( - ); - let l110 = *ptr0 - .add(36) - .cast::( - ); - let len111 = l110; - let bytes111 = _rt::Vec::from_raw_parts(l109.cast(), len111, len111); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes108), - template_id: _rt::string_lift(bytes111), - } - }; - V148::GreaterThan(e148) - } - 2 => { - let e148 = { - let l112 = *ptr0 - .add(24) - .cast::<*mut u8>( - ); - let l113 = *ptr0 - .add(28) - .cast::( - ); - let len114 = l113; - let bytes114 = _rt::Vec::from_raw_parts(l112.cast(), len114, len114); - let l115 = *ptr0 - .add(32) - .cast::<*mut u8>( - ); - let l116 = *ptr0 - .add(36) - .cast::( - ); - let len117 = l116; - let bytes117 = _rt::Vec::from_raw_parts(l115.cast(), len117, len117); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes114), - template_id: _rt::string_lift(bytes117), - } - }; - V148::GreaterThanOrEqualTo(e148) - } - 3 => { - let e148 = { - let l118 = *ptr0 - .add(24) - .cast::<*mut u8>( - ); - let l119 = *ptr0 - .add(28) - .cast::( - ); - let len120 = l119; - let bytes120 = _rt::Vec::from_raw_parts(l118.cast(), len120, len120); - let l121 = *ptr0 - .add(32) - .cast::<*mut u8>( - ); - let l122 = *ptr0 - .add(36) - .cast::( - ); - let len123 = l122; - let bytes123 = _rt::Vec::from_raw_parts(l121.cast(), len123, len123); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes120), - template_id: _rt::string_lift(bytes123), - } - }; - V148::LessThan(e148) - } - 4 => { - let e148 = { - let l124 = *ptr0 - .add(24) - .cast::<*mut u8>( - ); - let l125 = *ptr0 - .add(28) - .cast::( - ); - let len126 = l125; - let bytes126 = _rt::Vec::from_raw_parts(l124.cast(), len126, len126); - let l127 = *ptr0 - .add(32) - .cast::<*mut u8>( - ); - let l128 = *ptr0 - .add(36) - .cast::( - ); - let len129 = l128; - let bytes129 = _rt::Vec::from_raw_parts(l127.cast(), len129, len129); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes126), - template_id: _rt::string_lift(bytes129), - } - }; - V148::LessThanOrEqualTo(e148) - } - 5 => { - let e148 = { - let l130 = *ptr0 - .add(24) - .cast::<*mut u8>( - ); - let l131 = *ptr0 - .add(28) - .cast::( - ); - let len132 = l131; - let bytes132 = _rt::Vec::from_raw_parts(l130.cast(), len132, len132); - let l133 = *ptr0 - .add(32) - .cast::<*mut u8>( - ); - let l134 = *ptr0 - .add(36) - .cast::( - ); - let len135 = l134; - let bytes135 = _rt::Vec::from_raw_parts(l133.cast(), len135, len135); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes132), - template_id: _rt::string_lift(bytes135), - } - }; - V148::And(e148) - } - 6 => { - let e148 = { - let l136 = *ptr0 - .add(24) - .cast::<*mut u8>( - ); - let l137 = *ptr0 - .add(28) - .cast::( - ); - let len138 = l137; - let bytes138 = _rt::Vec::from_raw_parts(l136.cast(), len138, len138); - let l139 = *ptr0 - .add(32) - .cast::<*mut u8>( - ); - let l140 = *ptr0 - .add(36) - .cast::( - ); - let len141 = l140; - let bytes141 = _rt::Vec::from_raw_parts(l139.cast(), len141, len141); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes138), - template_id: _rt::string_lift(bytes141), - } - }; - V148::Or(e148) - } - n => { - debug_assert_eq!( - n, 7, - "invalid enum discriminant" - ); - let e148 = { - let l142 = *ptr0 - .add(24) - .cast::<*mut u8>( - ); - let l143 = *ptr0 - .add(28) - .cast::( - ); - let len144 = l143; - let bytes144 = _rt::Vec::from_raw_parts(l142.cast(), len144, len144); - let l145 = *ptr0 - .add(32) - .cast::<*mut u8>( - ); - let l146 = *ptr0 - .add(36) - .cast::( - ); - let len147 = l146; - let bytes147 = _rt::Vec::from_raw_parts(l145.cast(), len147, len147); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes144), - template_id: _rt::string_lift(bytes147), - } - }; - V148::Not(e148) - } - }; - - v148 - }; - V149::DerivedTimeline(e149) - } - }; - - super::super::super::timeline::core::api::WorkerDetails{ - event_processor_workers: result77, - result_worker: v149, - } - }; - Ok(e) - } - 1 => { - let e = { - let l150 = *ptr0.add(8).cast::<*mut u8>(); - let l151 = *ptr0.add(12).cast::(); - let len152 = l151; - let bytes152 = _rt::Vec::from_raw_parts( - l150.cast(), - len152, - len152, - ); - - _rt::string_lift(bytes152) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureHelloWorldResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:core-stub/stub-core")] - extern "C" { - #[link_name = "[method]future-hello-world-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureHelloWorldResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option<_rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:core-stub/stub-core")] - extern "C" { - #[link_name = "[method]future-hello-world-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let len4 = l3; - let bytes4 = _rt::Vec::from_raw_parts(l2.cast(), len4, len4); - - _rt::string_lift(bytes4) - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn new(location: &GolemRpcUri) -> Self { - unsafe { - let super::super::super::golem::rpc::types::Uri { value: value0 } = - location; - let vec1 = value0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:core-stub/stub-core")] - extern "C" { - #[link_name = "[constructor]api"] - fn wit_import(_: *mut u8, _: usize) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8, _: usize) -> i32 { - unreachable!() - } - let ret = wit_import(ptr1.cast_mut(), len1); - Api::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_initialize_timeline( - &self, - timeline: &TimelineOp, - ) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 36]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 36]); - let super::super::super::timeline::core::api::TimelineOp { nodes: nodes0 } = - timeline; - let vec50 = nodes0; - let len50 = vec50.len(); - let layout50 = - _rt::alloc::Layout::from_size_align_unchecked(vec50.len() * 72, 8); - let result50 = if layout50.size() != 0 { - let ptr = _rt::alloc::alloc(layout50).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout50); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec50.into_iter().enumerate() { - let base = result50.add(i * 72); - { - use super::super::super::timeline::core::api::TimelineNode as V49; - match e { - V49::TlLatestEventToState(e) => { - *base.add(0).cast::() = (0i32) as u8; - let super::super::super::timeline::core::api::ServerWithEventColumnName{ server:server1, event_column_name:event_column_name1, } = e; - match server1 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - let super::super::super::timeline::core::api::Server{ worker_id_prefix:worker_id_prefix2, template_id:template_id2, } = e; - let vec3 = worker_id_prefix2; - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - *base.add(16).cast::() = len3; - *base.add(12).cast::<*mut u8>() = ptr3.cast_mut(); - let vec4 = template_id2; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - *base.add(24).cast::() = len4; - *base.add(20).cast::<*mut u8>() = ptr4.cast_mut(); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - let vec5 = event_column_name1; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - *base.add(32).cast::() = len5; - *base.add(28).cast::<*mut u8>() = ptr5.cast_mut(); - } - V49::TlHasExisted(e) => { - *base.add(0).cast::() = (1i32) as u8; - let super::super::super::timeline::core::api::ServerWithEventPredicate{ event_predicate:event_predicate6, server:server6, } = e; - let super::super::super::timeline::event_processor::api::EventPredicate{ col_name:col_name7, value:value7, op:op7, } = event_predicate6; - let vec8 = col_name7; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - *base.add(12).cast::() = len8; - *base.add(8).cast::<*mut u8>() = ptr8.cast_mut(); - use super::super::super::timeline::event_processor::api::EventValue as V10; - match value7 { - V10::StringValue(e) => { - *base.add(16).cast::() = (0i32) as u8; - let vec9 = e; - let ptr9 = vec9.as_ptr().cast::(); - let len9 = vec9.len(); - *base.add(28).cast::() = len9; - *base.add(24).cast::<*mut u8>() = ptr9.cast_mut(); - } - V10::IntValue(e) => { - *base.add(16).cast::() = (1i32) as u8; - *base.add(24).cast::() = _rt::as_i64(e); - } - V10::FloatValue(e) => { - *base.add(16).cast::() = (2i32) as u8; - *base.add(24).cast::() = _rt::as_f64(e); - } - V10::BoolValue(e) => { - *base.add(16).cast::() = (3i32) as u8; - *base.add(24).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(32).cast::() = (op7.clone() as i32) as u8; - match server6 { - Some(e) => { - *base.add(40).cast::() = (1i32) as u8; - let super::super::super::timeline::core::api::Server{ worker_id_prefix:worker_id_prefix11, template_id:template_id11, } = e; - let vec12 = worker_id_prefix11; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - *base.add(48).cast::() = len12; - *base.add(44).cast::<*mut u8>() = ptr12.cast_mut(); - let vec13 = template_id11; - let ptr13 = vec13.as_ptr().cast::(); - let len13 = vec13.len(); - *base.add(56).cast::() = len13; - *base.add(52).cast::<*mut u8>() = ptr13.cast_mut(); - } - None => { - *base.add(40).cast::() = (0i32) as u8; - } - }; - } - V49::TlHasExistedWithin(e) => { - *base.add(0).cast::() = (2i32) as u8; - let super::super::super::timeline::core::api::ServerWithEventPredicateWithin{ filtered:filtered14, time:time14, } = e; - let super::super::super::timeline::core::api::ServerWithEventPredicate{ event_predicate:event_predicate15, server:server15, } = filtered14; - let super::super::super::timeline::event_processor::api::EventPredicate{ col_name:col_name16, value:value16, op:op16, } = event_predicate15; - let vec17 = col_name16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - *base.add(12).cast::() = len17; - *base.add(8).cast::<*mut u8>() = ptr17.cast_mut(); - use super::super::super::timeline::event_processor::api::EventValue as V19; - match value16 { - V19::StringValue(e) => { - *base.add(16).cast::() = (0i32) as u8; - let vec18 = e; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - *base.add(28).cast::() = len18; - *base.add(24).cast::<*mut u8>() = ptr18.cast_mut(); - } - V19::IntValue(e) => { - *base.add(16).cast::() = (1i32) as u8; - *base.add(24).cast::() = _rt::as_i64(e); - } - V19::FloatValue(e) => { - *base.add(16).cast::() = (2i32) as u8; - *base.add(24).cast::() = _rt::as_f64(e); - } - V19::BoolValue(e) => { - *base.add(16).cast::() = (3i32) as u8; - *base.add(24).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(32).cast::() = (op16.clone() as i32) as u8; - match server15 { - Some(e) => { - *base.add(40).cast::() = (1i32) as u8; - let super::super::super::timeline::core::api::Server{ worker_id_prefix:worker_id_prefix20, template_id:template_id20, } = e; - let vec21 = worker_id_prefix20; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - *base.add(48).cast::() = len21; - *base.add(44).cast::<*mut u8>() = ptr21.cast_mut(); - let vec22 = template_id20; - let ptr22 = vec22.as_ptr().cast::(); - let len22 = vec22.len(); - *base.add(56).cast::() = len22; - *base.add(52).cast::<*mut u8>() = ptr22.cast_mut(); - } - None => { - *base.add(40).cast::() = (0i32) as u8; - } - }; - *base.add(64).cast::() = _rt::as_i64(time14); - } - V49::TimelineComparison(e) => { - *base.add(0).cast::() = (3i32) as u8; - let super::super::super::timeline::core::api::TimelineConstantCompared{ op:op23, timeline:timeline23, value:value23, server:server23, } = e; - *base.add(8).cast::() = (op23.clone() as i32) as u8; - *base.add(12).cast::() = _rt::as_i32(timeline23); - use super::super::super::timeline::event_processor::api::EventValue as V25; - match value23 { - V25::StringValue(e) => { - *base.add(16).cast::() = (0i32) as u8; - let vec24 = e; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - *base.add(28).cast::() = len24; - *base.add(24).cast::<*mut u8>() = ptr24.cast_mut(); - } - V25::IntValue(e) => { - *base.add(16).cast::() = (1i32) as u8; - *base.add(24).cast::() = _rt::as_i64(e); - } - V25::FloatValue(e) => { - *base.add(16).cast::() = (2i32) as u8; - *base.add(24).cast::() = _rt::as_f64(e); - } - V25::BoolValue(e) => { - *base.add(16).cast::() = (3i32) as u8; - *base.add(24).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - match server23 { - Some(e) => { - *base.add(32).cast::() = (1i32) as u8; - let super::super::super::timeline::core::api::Server{ worker_id_prefix:worker_id_prefix26, template_id:template_id26, } = e; - let vec27 = worker_id_prefix26; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - *base.add(40).cast::() = len27; - *base.add(36).cast::<*mut u8>() = ptr27.cast_mut(); - let vec28 = template_id26; - let ptr28 = vec28.as_ptr().cast::(); - let len28 = vec28.len(); - *base.add(48).cast::() = len28; - *base.add(44).cast::<*mut u8>() = ptr28.cast_mut(); - } - None => { - *base.add(32).cast::() = (0i32) as u8; - } - }; - } - V49::TimelineNegation(e) => { - *base.add(0).cast::() = (4i32) as u8; - let super::super::super::timeline::core::api::TimelineNegated{ timeline:timeline29, server:server29, } = e; - *base.add(8).cast::() = _rt::as_i32(timeline29); - match server29 { - Some(e) => { - *base.add(12).cast::() = (1i32) as u8; - let super::super::super::timeline::core::api::Server{ worker_id_prefix:worker_id_prefix30, template_id:template_id30, } = e; - let vec31 = worker_id_prefix30; - let ptr31 = vec31.as_ptr().cast::(); - let len31 = vec31.len(); - *base.add(20).cast::() = len31; - *base.add(16).cast::<*mut u8>() = ptr31.cast_mut(); - let vec32 = template_id30; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - *base.add(28).cast::() = len32; - *base.add(24).cast::<*mut u8>() = ptr32.cast_mut(); - } - None => { - *base.add(12).cast::() = (0i32) as u8; - } - }; - } - V49::TlDurationWhere(e) => { - *base.add(0).cast::() = (5i32) as u8; - let super::super::super::timeline::core::api::TimelineWithServer{ server:server33, timeline:timeline33, } = e; - match server33 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - let super::super::super::timeline::core::api::Server{ worker_id_prefix:worker_id_prefix34, template_id:template_id34, } = e; - let vec35 = worker_id_prefix34; - let ptr35 = vec35.as_ptr().cast::(); - let len35 = vec35.len(); - *base.add(16).cast::() = len35; - *base.add(12).cast::<*mut u8>() = ptr35.cast_mut(); - let vec36 = template_id34; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - *base.add(24).cast::() = len36; - *base.add(20).cast::<*mut u8>() = ptr36.cast_mut(); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - *base.add(28).cast::() = _rt::as_i32(timeline33); - } - V49::TlDurationInCurState(e) => { - *base.add(0).cast::() = (6i32) as u8; - let super::super::super::timeline::core::api::TimelineWithServer{ server:server37, timeline:timeline37, } = e; - match server37 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - let super::super::super::timeline::core::api::Server{ worker_id_prefix:worker_id_prefix38, template_id:template_id38, } = e; - let vec39 = worker_id_prefix38; - let ptr39 = vec39.as_ptr().cast::(); - let len39 = vec39.len(); - *base.add(16).cast::() = len39; - *base.add(12).cast::<*mut u8>() = ptr39.cast_mut(); - let vec40 = template_id38; - let ptr40 = vec40.as_ptr().cast::(); - let len40 = vec40.len(); - *base.add(24).cast::() = len40; - *base.add(20).cast::<*mut u8>() = ptr40.cast_mut(); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - *base.add(28).cast::() = _rt::as_i32(timeline37); - } - V49::TlAnd(e) => { - *base.add(0).cast::() = (7i32) as u8; - let super::super::super::timeline::core::api::BiTimelineWithServer{ server:server41, left:left41, right:right41, } = e; - match server41 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - let super::super::super::timeline::core::api::Server{ worker_id_prefix:worker_id_prefix42, template_id:template_id42, } = e; - let vec43 = worker_id_prefix42; - let ptr43 = vec43.as_ptr().cast::(); - let len43 = vec43.len(); - *base.add(16).cast::() = len43; - *base.add(12).cast::<*mut u8>() = ptr43.cast_mut(); - let vec44 = template_id42; - let ptr44 = vec44.as_ptr().cast::(); - let len44 = vec44.len(); - *base.add(24).cast::() = len44; - *base.add(20).cast::<*mut u8>() = ptr44.cast_mut(); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - *base.add(28).cast::() = _rt::as_i32(left41); - *base.add(32).cast::() = _rt::as_i32(right41); - } - V49::TlOr(e) => { - *base.add(0).cast::() = (8i32) as u8; - let super::super::super::timeline::core::api::BiTimelineWithServer{ server:server45, left:left45, right:right45, } = e; - match server45 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - let super::super::super::timeline::core::api::Server{ worker_id_prefix:worker_id_prefix46, template_id:template_id46, } = e; - let vec47 = worker_id_prefix46; - let ptr47 = vec47.as_ptr().cast::(); - let len47 = vec47.len(); - *base.add(16).cast::() = len47; - *base.add(12).cast::<*mut u8>() = ptr47.cast_mut(); - let vec48 = template_id46; - let ptr48 = vec48.as_ptr().cast::(); - let len48 = vec48.len(); - *base.add(24).cast::() = len48; - *base.add(20).cast::<*mut u8>() = ptr48.cast_mut(); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - *base.add(28).cast::() = _rt::as_i32(left45); - *base.add(32).cast::() = _rt::as_i32(right45); - } - } - } - } - let ptr51 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:core-stub/stub-core")] - extern "C" { - #[link_name = "[method]api.blocking-initialize-timeline"] - fn wit_import(_: i32, _: *mut u8, _: usize, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8, _: usize, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, result50, len50, ptr51); - let l52 = i32::from(*ptr51.add(0).cast::()); - if layout50.size() != 0 { - _rt::alloc::dealloc(result50.cast(), layout50); - } - match l52 { - 0 => { - let e = { - let l53 = *ptr51.add(4).cast::<*mut u8>(); - let l54 = *ptr51.add(8).cast::(); - let base127 = l53; - let len127 = l54; - let mut result127 = _rt::Vec::with_capacity(len127); - for i in 0..len127 { - let base = base127.add(i * 24); - let e127 = { - let l55 = i32::from(*base.add(0).cast::()); - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V126; - let v126 = match l55 { - 0 => { - let e126 = { - let l56 = - i32::from(*base.add(4).cast::()); - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V75; - let v75 = match l56 { - 0 => { - let e75 = { - let l57 = *base - .add(8) - .cast::<*mut u8>(); - let l58 = *base - .add(12) - .cast::(); - let len59 = l58; - let bytes59 = - _rt::Vec::from_raw_parts( - l57.cast(), - len59, - len59, - ); - let l60 = *base - .add(16) - .cast::<*mut u8>(); - let l61 = *base - .add(20) - .cast::(); - let len62 = l61; - let bytes62 = - _rt::Vec::from_raw_parts( - l60.cast(), - len62, - len62, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes59), - template_id: _rt::string_lift(bytes62), - } - }; - V75::TlHasExisted(e75) - } - 1 => { - let e75 = { - let l63 = *base - .add(8) - .cast::<*mut u8>(); - let l64 = *base - .add(12) - .cast::(); - let len65 = l64; - let bytes65 = - _rt::Vec::from_raw_parts( - l63.cast(), - len65, - len65, - ); - let l66 = *base - .add(16) - .cast::<*mut u8>(); - let l67 = *base - .add(20) - .cast::(); - let len68 = l67; - let bytes68 = - _rt::Vec::from_raw_parts( - l66.cast(), - len68, - len68, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes65), - template_id: _rt::string_lift(bytes68), - } - }; - V75::TlHasExistedWithin(e75) - } - n => { - debug_assert_eq!( - n, 2, - "invalid enum discriminant" - ); - let e75 = { - let l69 = *base - .add(8) - .cast::<*mut u8>(); - let l70 = *base - .add(12) - .cast::(); - let len71 = l70; - let bytes71 = - _rt::Vec::from_raw_parts( - l69.cast(), - len71, - len71, - ); - let l72 = *base - .add(16) - .cast::<*mut u8>(); - let l73 = *base - .add(20) - .cast::(); - let len74 = l73; - let bytes74 = - _rt::Vec::from_raw_parts( - l72.cast(), - len74, - len74, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes71), - template_id: _rt::string_lift(bytes74), - } - }; - V75::TlLatestEventToState(e75) - } - }; - - v75 - }; - V126::LeafTimeline(e126) - } - n => { - debug_assert_eq!( - n, 1, - "invalid enum discriminant" - ); - let e126 = { - let l76 = - i32::from(*base.add(4).cast::()); - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V125; - let v125 = match l76 { - 0 => { - let e125 = { - let l77 = *base - .add(8) - .cast::<*mut u8>(); - let l78 = *base - .add(12) - .cast::(); - let len79 = l78; - let bytes79 = - _rt::Vec::from_raw_parts( - l77.cast(), - len79, - len79, - ); - let l80 = *base - .add(16) - .cast::<*mut u8>(); - let l81 = *base - .add(20) - .cast::(); - let len82 = l81; - let bytes82 = - _rt::Vec::from_raw_parts( - l80.cast(), - len82, - len82, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes79), - template_id: _rt::string_lift(bytes82), - } - }; - V125::EqualTo(e125) - } - 1 => { - let e125 = { - let l83 = *base - .add(8) - .cast::<*mut u8>(); - let l84 = *base - .add(12) - .cast::(); - let len85 = l84; - let bytes85 = - _rt::Vec::from_raw_parts( - l83.cast(), - len85, - len85, - ); - let l86 = *base - .add(16) - .cast::<*mut u8>(); - let l87 = *base - .add(20) - .cast::(); - let len88 = l87; - let bytes88 = - _rt::Vec::from_raw_parts( - l86.cast(), - len88, - len88, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes85), - template_id: _rt::string_lift(bytes88), - } - }; - V125::GreaterThan(e125) - } - 2 => { - let e125 = { - let l89 = *base - .add(8) - .cast::<*mut u8>(); - let l90 = *base - .add(12) - .cast::(); - let len91 = l90; - let bytes91 = - _rt::Vec::from_raw_parts( - l89.cast(), - len91, - len91, - ); - let l92 = *base - .add(16) - .cast::<*mut u8>(); - let l93 = *base - .add(20) - .cast::(); - let len94 = l93; - let bytes94 = - _rt::Vec::from_raw_parts( - l92.cast(), - len94, - len94, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes91), - template_id: _rt::string_lift(bytes94), - } - }; - V125::GreaterThanOrEqualTo(e125) - } - 3 => { - let e125 = { - let l95 = *base - .add(8) - .cast::<*mut u8>(); - let l96 = *base - .add(12) - .cast::(); - let len97 = l96; - let bytes97 = - _rt::Vec::from_raw_parts( - l95.cast(), - len97, - len97, - ); - let l98 = *base - .add(16) - .cast::<*mut u8>(); - let l99 = *base - .add(20) - .cast::(); - let len100 = l99; - let bytes100 = - _rt::Vec::from_raw_parts( - l98.cast(), - len100, - len100, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes97), - template_id: _rt::string_lift(bytes100), - } - }; - V125::LessThan(e125) - } - 4 => { - let e125 = { - let l101 = *base - .add(8) - .cast::<*mut u8>(); - let l102 = *base - .add(12) - .cast::(); - let len103 = l102; - let bytes103 = - _rt::Vec::from_raw_parts( - l101.cast(), - len103, - len103, - ); - let l104 = *base - .add(16) - .cast::<*mut u8>(); - let l105 = *base - .add(20) - .cast::(); - let len106 = l105; - let bytes106 = - _rt::Vec::from_raw_parts( - l104.cast(), - len106, - len106, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes103), - template_id: _rt::string_lift(bytes106), - } - }; - V125::LessThanOrEqualTo(e125) - } - 5 => { - let e125 = { - let l107 = *base - .add(8) - .cast::<*mut u8>(); - let l108 = *base - .add(12) - .cast::(); - let len109 = l108; - let bytes109 = - _rt::Vec::from_raw_parts( - l107.cast(), - len109, - len109, - ); - let l110 = *base - .add(16) - .cast::<*mut u8>(); - let l111 = *base - .add(20) - .cast::(); - let len112 = l111; - let bytes112 = - _rt::Vec::from_raw_parts( - l110.cast(), - len112, - len112, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes109), - template_id: _rt::string_lift(bytes112), - } - }; - V125::And(e125) - } - 6 => { - let e125 = { - let l113 = *base - .add(8) - .cast::<*mut u8>(); - let l114 = *base - .add(12) - .cast::(); - let len115 = l114; - let bytes115 = - _rt::Vec::from_raw_parts( - l113.cast(), - len115, - len115, - ); - let l116 = *base - .add(16) - .cast::<*mut u8>(); - let l117 = *base - .add(20) - .cast::(); - let len118 = l117; - let bytes118 = - _rt::Vec::from_raw_parts( - l116.cast(), - len118, - len118, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes115), - template_id: _rt::string_lift(bytes118), - } - }; - V125::Or(e125) - } - n => { - debug_assert_eq!( - n, 7, - "invalid enum discriminant" - ); - let e125 = { - let l119 = *base - .add(8) - .cast::<*mut u8>(); - let l120 = *base - .add(12) - .cast::(); - let len121 = l120; - let bytes121 = - _rt::Vec::from_raw_parts( - l119.cast(), - len121, - len121, - ); - let l122 = *base - .add(16) - .cast::<*mut u8>(); - let l123 = *base - .add(20) - .cast::(); - let len124 = l123; - let bytes124 = - _rt::Vec::from_raw_parts( - l122.cast(), - len124, - len124, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes121), - template_id: _rt::string_lift(bytes124), - } - }; - V125::Not(e125) - } - }; - - v125 - }; - V126::DerivedTimeline(e126) - } - }; - - v126 - }; - result127.push(e127); - } - _rt::cabi_dealloc(base127, len127 * 24, 4); - let l128 = i32::from(*ptr51.add(12).cast::()); - use super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V199; - let v199 = match l128 { - 0 => { - let e199 = { - let l129 = i32::from(*ptr51.add(16).cast::()); - use super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V148; - let v148 = match l129 { - 0 => { - let e148 = { - let l130 = - *ptr51.add(20).cast::<*mut u8>(); - let l131 = - *ptr51.add(24).cast::(); - let len132 = l131; - let bytes132 = _rt::Vec::from_raw_parts( - l130.cast(), - len132, - len132, - ); - let l133 = - *ptr51.add(28).cast::<*mut u8>(); - let l134 = - *ptr51.add(32).cast::(); - let len135 = l134; - let bytes135 = _rt::Vec::from_raw_parts( - l133.cast(), - len135, - len135, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes132), - template_id: _rt::string_lift(bytes135), - } - }; - V148::TlHasExisted(e148) - } - 1 => { - let e148 = { - let l136 = - *ptr51.add(20).cast::<*mut u8>(); - let l137 = - *ptr51.add(24).cast::(); - let len138 = l137; - let bytes138 = _rt::Vec::from_raw_parts( - l136.cast(), - len138, - len138, - ); - let l139 = - *ptr51.add(28).cast::<*mut u8>(); - let l140 = - *ptr51.add(32).cast::(); - let len141 = l140; - let bytes141 = _rt::Vec::from_raw_parts( - l139.cast(), - len141, - len141, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes138), - template_id: _rt::string_lift(bytes141), - } - }; - V148::TlHasExistedWithin(e148) - } - n => { - debug_assert_eq!( - n, 2, - "invalid enum discriminant" - ); - let e148 = { - let l142 = - *ptr51.add(20).cast::<*mut u8>(); - let l143 = - *ptr51.add(24).cast::(); - let len144 = l143; - let bytes144 = _rt::Vec::from_raw_parts( - l142.cast(), - len144, - len144, - ); - let l145 = - *ptr51.add(28).cast::<*mut u8>(); - let l146 = - *ptr51.add(32).cast::(); - let len147 = l146; - let bytes147 = _rt::Vec::from_raw_parts( - l145.cast(), - len147, - len147, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes144), - template_id: _rt::string_lift(bytes147), - } - }; - V148::TlLatestEventToState(e148) - } - }; - - v148 - }; - V199::LeafTimeline(e199) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e199 = { - let l149 = i32::from(*ptr51.add(16).cast::()); - use super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V198; - let v198 = match l149 { - 0 => { - let e198 = { - let l150 = - *ptr51.add(20).cast::<*mut u8>(); - let l151 = - *ptr51.add(24).cast::(); - let len152 = l151; - let bytes152 = _rt::Vec::from_raw_parts( - l150.cast(), - len152, - len152, - ); - let l153 = - *ptr51.add(28).cast::<*mut u8>(); - let l154 = - *ptr51.add(32).cast::(); - let len155 = l154; - let bytes155 = _rt::Vec::from_raw_parts( - l153.cast(), - len155, - len155, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes152), - template_id: _rt::string_lift(bytes155), - } - }; - V198::EqualTo(e198) - } - 1 => { - let e198 = { - let l156 = - *ptr51.add(20).cast::<*mut u8>(); - let l157 = - *ptr51.add(24).cast::(); - let len158 = l157; - let bytes158 = _rt::Vec::from_raw_parts( - l156.cast(), - len158, - len158, - ); - let l159 = - *ptr51.add(28).cast::<*mut u8>(); - let l160 = - *ptr51.add(32).cast::(); - let len161 = l160; - let bytes161 = _rt::Vec::from_raw_parts( - l159.cast(), - len161, - len161, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes158), - template_id: _rt::string_lift(bytes161), - } - }; - V198::GreaterThan(e198) - } - 2 => { - let e198 = { - let l162 = - *ptr51.add(20).cast::<*mut u8>(); - let l163 = - *ptr51.add(24).cast::(); - let len164 = l163; - let bytes164 = _rt::Vec::from_raw_parts( - l162.cast(), - len164, - len164, - ); - let l165 = - *ptr51.add(28).cast::<*mut u8>(); - let l166 = - *ptr51.add(32).cast::(); - let len167 = l166; - let bytes167 = _rt::Vec::from_raw_parts( - l165.cast(), - len167, - len167, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes164), - template_id: _rt::string_lift(bytes167), - } - }; - V198::GreaterThanOrEqualTo(e198) - } - 3 => { - let e198 = { - let l168 = - *ptr51.add(20).cast::<*mut u8>(); - let l169 = - *ptr51.add(24).cast::(); - let len170 = l169; - let bytes170 = _rt::Vec::from_raw_parts( - l168.cast(), - len170, - len170, - ); - let l171 = - *ptr51.add(28).cast::<*mut u8>(); - let l172 = - *ptr51.add(32).cast::(); - let len173 = l172; - let bytes173 = _rt::Vec::from_raw_parts( - l171.cast(), - len173, - len173, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes170), - template_id: _rt::string_lift(bytes173), - } - }; - V198::LessThan(e198) - } - 4 => { - let e198 = { - let l174 = - *ptr51.add(20).cast::<*mut u8>(); - let l175 = - *ptr51.add(24).cast::(); - let len176 = l175; - let bytes176 = _rt::Vec::from_raw_parts( - l174.cast(), - len176, - len176, - ); - let l177 = - *ptr51.add(28).cast::<*mut u8>(); - let l178 = - *ptr51.add(32).cast::(); - let len179 = l178; - let bytes179 = _rt::Vec::from_raw_parts( - l177.cast(), - len179, - len179, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes176), - template_id: _rt::string_lift(bytes179), - } - }; - V198::LessThanOrEqualTo(e198) - } - 5 => { - let e198 = { - let l180 = - *ptr51.add(20).cast::<*mut u8>(); - let l181 = - *ptr51.add(24).cast::(); - let len182 = l181; - let bytes182 = _rt::Vec::from_raw_parts( - l180.cast(), - len182, - len182, - ); - let l183 = - *ptr51.add(28).cast::<*mut u8>(); - let l184 = - *ptr51.add(32).cast::(); - let len185 = l184; - let bytes185 = _rt::Vec::from_raw_parts( - l183.cast(), - len185, - len185, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes182), - template_id: _rt::string_lift(bytes185), - } - }; - V198::And(e198) - } - 6 => { - let e198 = { - let l186 = - *ptr51.add(20).cast::<*mut u8>(); - let l187 = - *ptr51.add(24).cast::(); - let len188 = l187; - let bytes188 = _rt::Vec::from_raw_parts( - l186.cast(), - len188, - len188, - ); - let l189 = - *ptr51.add(28).cast::<*mut u8>(); - let l190 = - *ptr51.add(32).cast::(); - let len191 = l190; - let bytes191 = _rt::Vec::from_raw_parts( - l189.cast(), - len191, - len191, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes188), - template_id: _rt::string_lift(bytes191), - } - }; - V198::Or(e198) - } - n => { - debug_assert_eq!( - n, 7, - "invalid enum discriminant" - ); - let e198 = { - let l192 = - *ptr51.add(20).cast::<*mut u8>(); - let l193 = - *ptr51.add(24).cast::(); - let len194 = l193; - let bytes194 = _rt::Vec::from_raw_parts( - l192.cast(), - len194, - len194, - ); - let l195 = - *ptr51.add(28).cast::<*mut u8>(); - let l196 = - *ptr51.add(32).cast::(); - let len197 = l196; - let bytes197 = _rt::Vec::from_raw_parts( - l195.cast(), - len197, - len197, - ); - - super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes194), - template_id: _rt::string_lift(bytes197), - } - }; - V198::Not(e198) - } - }; - - v198 - }; - V199::DerivedTimeline(e199) - } - }; - - super::super::super::timeline::core::api::WorkerDetails { - event_processor_workers: result127, - result_worker: v199, - } - }; - Ok(e) - } - 1 => { - let e = { - let l200 = *ptr51.add(4).cast::<*mut u8>(); - let l201 = *ptr51.add(8).cast::(); - let len202 = l201; - let bytes202 = - _rt::Vec::from_raw_parts(l200.cast(), len202, len202); - - _rt::string_lift(bytes202) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_timeline( - &self, - timeline: &TimelineOp, - ) -> FutureInitializeTimelineResult { - unsafe { - let super::super::super::timeline::core::api::TimelineOp { nodes: nodes0 } = - timeline; - let vec50 = nodes0; - let len50 = vec50.len(); - let layout50 = - _rt::alloc::Layout::from_size_align_unchecked(vec50.len() * 72, 8); - let result50 = if layout50.size() != 0 { - let ptr = _rt::alloc::alloc(layout50).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout50); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec50.into_iter().enumerate() { - let base = result50.add(i * 72); - { - use super::super::super::timeline::core::api::TimelineNode as V49; - match e { - V49::TlLatestEventToState(e) => { - *base.add(0).cast::() = (0i32) as u8; - let super::super::super::timeline::core::api::ServerWithEventColumnName{ server:server1, event_column_name:event_column_name1, } = e; - match server1 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - let super::super::super::timeline::core::api::Server{ worker_id_prefix:worker_id_prefix2, template_id:template_id2, } = e; - let vec3 = worker_id_prefix2; - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - *base.add(16).cast::() = len3; - *base.add(12).cast::<*mut u8>() = ptr3.cast_mut(); - let vec4 = template_id2; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - *base.add(24).cast::() = len4; - *base.add(20).cast::<*mut u8>() = ptr4.cast_mut(); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - let vec5 = event_column_name1; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - *base.add(32).cast::() = len5; - *base.add(28).cast::<*mut u8>() = ptr5.cast_mut(); - } - V49::TlHasExisted(e) => { - *base.add(0).cast::() = (1i32) as u8; - let super::super::super::timeline::core::api::ServerWithEventPredicate{ event_predicate:event_predicate6, server:server6, } = e; - let super::super::super::timeline::event_processor::api::EventPredicate{ col_name:col_name7, value:value7, op:op7, } = event_predicate6; - let vec8 = col_name7; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - *base.add(12).cast::() = len8; - *base.add(8).cast::<*mut u8>() = ptr8.cast_mut(); - use super::super::super::timeline::event_processor::api::EventValue as V10; - match value7 { - V10::StringValue(e) => { - *base.add(16).cast::() = (0i32) as u8; - let vec9 = e; - let ptr9 = vec9.as_ptr().cast::(); - let len9 = vec9.len(); - *base.add(28).cast::() = len9; - *base.add(24).cast::<*mut u8>() = ptr9.cast_mut(); - } - V10::IntValue(e) => { - *base.add(16).cast::() = (1i32) as u8; - *base.add(24).cast::() = _rt::as_i64(e); - } - V10::FloatValue(e) => { - *base.add(16).cast::() = (2i32) as u8; - *base.add(24).cast::() = _rt::as_f64(e); - } - V10::BoolValue(e) => { - *base.add(16).cast::() = (3i32) as u8; - *base.add(24).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(32).cast::() = (op7.clone() as i32) as u8; - match server6 { - Some(e) => { - *base.add(40).cast::() = (1i32) as u8; - let super::super::super::timeline::core::api::Server{ worker_id_prefix:worker_id_prefix11, template_id:template_id11, } = e; - let vec12 = worker_id_prefix11; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - *base.add(48).cast::() = len12; - *base.add(44).cast::<*mut u8>() = ptr12.cast_mut(); - let vec13 = template_id11; - let ptr13 = vec13.as_ptr().cast::(); - let len13 = vec13.len(); - *base.add(56).cast::() = len13; - *base.add(52).cast::<*mut u8>() = ptr13.cast_mut(); - } - None => { - *base.add(40).cast::() = (0i32) as u8; - } - }; - } - V49::TlHasExistedWithin(e) => { - *base.add(0).cast::() = (2i32) as u8; - let super::super::super::timeline::core::api::ServerWithEventPredicateWithin{ filtered:filtered14, time:time14, } = e; - let super::super::super::timeline::core::api::ServerWithEventPredicate{ event_predicate:event_predicate15, server:server15, } = filtered14; - let super::super::super::timeline::event_processor::api::EventPredicate{ col_name:col_name16, value:value16, op:op16, } = event_predicate15; - let vec17 = col_name16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - *base.add(12).cast::() = len17; - *base.add(8).cast::<*mut u8>() = ptr17.cast_mut(); - use super::super::super::timeline::event_processor::api::EventValue as V19; - match value16 { - V19::StringValue(e) => { - *base.add(16).cast::() = (0i32) as u8; - let vec18 = e; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - *base.add(28).cast::() = len18; - *base.add(24).cast::<*mut u8>() = ptr18.cast_mut(); - } - V19::IntValue(e) => { - *base.add(16).cast::() = (1i32) as u8; - *base.add(24).cast::() = _rt::as_i64(e); - } - V19::FloatValue(e) => { - *base.add(16).cast::() = (2i32) as u8; - *base.add(24).cast::() = _rt::as_f64(e); - } - V19::BoolValue(e) => { - *base.add(16).cast::() = (3i32) as u8; - *base.add(24).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(32).cast::() = (op16.clone() as i32) as u8; - match server15 { - Some(e) => { - *base.add(40).cast::() = (1i32) as u8; - let super::super::super::timeline::core::api::Server{ worker_id_prefix:worker_id_prefix20, template_id:template_id20, } = e; - let vec21 = worker_id_prefix20; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - *base.add(48).cast::() = len21; - *base.add(44).cast::<*mut u8>() = ptr21.cast_mut(); - let vec22 = template_id20; - let ptr22 = vec22.as_ptr().cast::(); - let len22 = vec22.len(); - *base.add(56).cast::() = len22; - *base.add(52).cast::<*mut u8>() = ptr22.cast_mut(); - } - None => { - *base.add(40).cast::() = (0i32) as u8; - } - }; - *base.add(64).cast::() = _rt::as_i64(time14); - } - V49::TimelineComparison(e) => { - *base.add(0).cast::() = (3i32) as u8; - let super::super::super::timeline::core::api::TimelineConstantCompared{ op:op23, timeline:timeline23, value:value23, server:server23, } = e; - *base.add(8).cast::() = (op23.clone() as i32) as u8; - *base.add(12).cast::() = _rt::as_i32(timeline23); - use super::super::super::timeline::event_processor::api::EventValue as V25; - match value23 { - V25::StringValue(e) => { - *base.add(16).cast::() = (0i32) as u8; - let vec24 = e; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - *base.add(28).cast::() = len24; - *base.add(24).cast::<*mut u8>() = ptr24.cast_mut(); - } - V25::IntValue(e) => { - *base.add(16).cast::() = (1i32) as u8; - *base.add(24).cast::() = _rt::as_i64(e); - } - V25::FloatValue(e) => { - *base.add(16).cast::() = (2i32) as u8; - *base.add(24).cast::() = _rt::as_f64(e); - } - V25::BoolValue(e) => { - *base.add(16).cast::() = (3i32) as u8; - *base.add(24).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - match server23 { - Some(e) => { - *base.add(32).cast::() = (1i32) as u8; - let super::super::super::timeline::core::api::Server{ worker_id_prefix:worker_id_prefix26, template_id:template_id26, } = e; - let vec27 = worker_id_prefix26; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - *base.add(40).cast::() = len27; - *base.add(36).cast::<*mut u8>() = ptr27.cast_mut(); - let vec28 = template_id26; - let ptr28 = vec28.as_ptr().cast::(); - let len28 = vec28.len(); - *base.add(48).cast::() = len28; - *base.add(44).cast::<*mut u8>() = ptr28.cast_mut(); - } - None => { - *base.add(32).cast::() = (0i32) as u8; - } - }; - } - V49::TimelineNegation(e) => { - *base.add(0).cast::() = (4i32) as u8; - let super::super::super::timeline::core::api::TimelineNegated{ timeline:timeline29, server:server29, } = e; - *base.add(8).cast::() = _rt::as_i32(timeline29); - match server29 { - Some(e) => { - *base.add(12).cast::() = (1i32) as u8; - let super::super::super::timeline::core::api::Server{ worker_id_prefix:worker_id_prefix30, template_id:template_id30, } = e; - let vec31 = worker_id_prefix30; - let ptr31 = vec31.as_ptr().cast::(); - let len31 = vec31.len(); - *base.add(20).cast::() = len31; - *base.add(16).cast::<*mut u8>() = ptr31.cast_mut(); - let vec32 = template_id30; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - *base.add(28).cast::() = len32; - *base.add(24).cast::<*mut u8>() = ptr32.cast_mut(); - } - None => { - *base.add(12).cast::() = (0i32) as u8; - } - }; - } - V49::TlDurationWhere(e) => { - *base.add(0).cast::() = (5i32) as u8; - let super::super::super::timeline::core::api::TimelineWithServer{ server:server33, timeline:timeline33, } = e; - match server33 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - let super::super::super::timeline::core::api::Server{ worker_id_prefix:worker_id_prefix34, template_id:template_id34, } = e; - let vec35 = worker_id_prefix34; - let ptr35 = vec35.as_ptr().cast::(); - let len35 = vec35.len(); - *base.add(16).cast::() = len35; - *base.add(12).cast::<*mut u8>() = ptr35.cast_mut(); - let vec36 = template_id34; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - *base.add(24).cast::() = len36; - *base.add(20).cast::<*mut u8>() = ptr36.cast_mut(); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - *base.add(28).cast::() = _rt::as_i32(timeline33); - } - V49::TlDurationInCurState(e) => { - *base.add(0).cast::() = (6i32) as u8; - let super::super::super::timeline::core::api::TimelineWithServer{ server:server37, timeline:timeline37, } = e; - match server37 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - let super::super::super::timeline::core::api::Server{ worker_id_prefix:worker_id_prefix38, template_id:template_id38, } = e; - let vec39 = worker_id_prefix38; - let ptr39 = vec39.as_ptr().cast::(); - let len39 = vec39.len(); - *base.add(16).cast::() = len39; - *base.add(12).cast::<*mut u8>() = ptr39.cast_mut(); - let vec40 = template_id38; - let ptr40 = vec40.as_ptr().cast::(); - let len40 = vec40.len(); - *base.add(24).cast::() = len40; - *base.add(20).cast::<*mut u8>() = ptr40.cast_mut(); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - *base.add(28).cast::() = _rt::as_i32(timeline37); - } - V49::TlAnd(e) => { - *base.add(0).cast::() = (7i32) as u8; - let super::super::super::timeline::core::api::BiTimelineWithServer{ server:server41, left:left41, right:right41, } = e; - match server41 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - let super::super::super::timeline::core::api::Server{ worker_id_prefix:worker_id_prefix42, template_id:template_id42, } = e; - let vec43 = worker_id_prefix42; - let ptr43 = vec43.as_ptr().cast::(); - let len43 = vec43.len(); - *base.add(16).cast::() = len43; - *base.add(12).cast::<*mut u8>() = ptr43.cast_mut(); - let vec44 = template_id42; - let ptr44 = vec44.as_ptr().cast::(); - let len44 = vec44.len(); - *base.add(24).cast::() = len44; - *base.add(20).cast::<*mut u8>() = ptr44.cast_mut(); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - *base.add(28).cast::() = _rt::as_i32(left41); - *base.add(32).cast::() = _rt::as_i32(right41); - } - V49::TlOr(e) => { - *base.add(0).cast::() = (8i32) as u8; - let super::super::super::timeline::core::api::BiTimelineWithServer{ server:server45, left:left45, right:right45, } = e; - match server45 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - let super::super::super::timeline::core::api::Server{ worker_id_prefix:worker_id_prefix46, template_id:template_id46, } = e; - let vec47 = worker_id_prefix46; - let ptr47 = vec47.as_ptr().cast::(); - let len47 = vec47.len(); - *base.add(16).cast::() = len47; - *base.add(12).cast::<*mut u8>() = ptr47.cast_mut(); - let vec48 = template_id46; - let ptr48 = vec48.as_ptr().cast::(); - let len48 = vec48.len(); - *base.add(24).cast::() = len48; - *base.add(20).cast::<*mut u8>() = ptr48.cast_mut(); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - *base.add(28).cast::() = _rt::as_i32(left45); - *base.add(32).cast::() = _rt::as_i32(right45); - } - } - } - } - - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:core-stub/stub-core")] - extern "C" { - #[link_name = "[method]api.initialize-timeline"] - fn wit_import(_: i32, _: *mut u8, _: usize) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8, _: usize) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32, result50, len50); - if layout50.size() != 0 { - _rt::alloc::dealloc(result50.cast(), layout50); - } - FutureInitializeTimelineResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_hello_world(&self) -> _rt::String { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 8]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 8]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:core-stub/stub-core")] - extern "C" { - #[link_name = "[method]api.blocking-hello-world"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = *ptr0.add(0).cast::<*mut u8>(); - let l2 = *ptr0.add(4).cast::(); - let len3 = l2; - let bytes3 = _rt::Vec::from_raw_parts(l1.cast(), len3, len3); - _rt::string_lift(bytes3) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn hello_world(&self) -> FutureHelloWorldResult { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:core-stub/stub-core")] - extern "C" { - #[link_name = "[method]api.hello-world"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - FutureHelloWorldResult::from_handle(ret as u32) - } - } - } - } - } - #[allow(dead_code)] - pub mod event_processor { - #[allow(dead_code, clippy::all)] - pub mod api { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - #[derive(Clone)] - pub enum EventValue { - StringValue(_rt::String), - IntValue(i64), - FloatValue(f64), - BoolValue(bool), - } - impl ::core::fmt::Debug for EventValue { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - EventValue::StringValue(e) => { - f.debug_tuple("EventValue::StringValue").field(e).finish() - } - EventValue::IntValue(e) => { - f.debug_tuple("EventValue::IntValue").field(e).finish() - } - EventValue::FloatValue(e) => { - f.debug_tuple("EventValue::FloatValue").field(e).finish() - } - EventValue::BoolValue(e) => { - f.debug_tuple("EventValue::BoolValue").field(e).finish() - } - } - } - } - #[derive(Clone)] - pub struct Event { - pub time: u64, - pub event: _rt::Vec<(_rt::String, EventValue)>, - } - impl ::core::fmt::Debug for Event { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("Event") - .field("time", &self.time) - .field("event", &self.event) - .finish() - } - } - #[repr(C)] - #[derive(Clone, Copy)] - pub struct TimePeriod { - pub t1: u64, - pub t2: Option, - } - impl ::core::fmt::Debug for TimePeriod { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimePeriod") - .field("t1", &self.t1) - .field("t2", &self.t2) - .finish() - } - } - #[derive(Clone)] - pub struct TimelineResultPoint { - pub time_period: TimePeriod, - pub value: EventValue, - } - impl ::core::fmt::Debug for TimelineResultPoint { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineResultPoint") - .field("time-period", &self.time_period) - .field("value", &self.value) - .finish() - } - } - #[derive(Clone)] - pub struct TimelineResult { - pub results: _rt::Vec, - } - impl ::core::fmt::Debug for TimelineResult { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineResult").field("results", &self.results).finish() - } - } - #[repr(u8)] - #[derive(Clone, Copy, Eq, PartialEq)] - pub enum EventPredicateOp { - Equal, - GreaterThan, - LessThan, - } - impl ::core::fmt::Debug for EventPredicateOp { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - EventPredicateOp::Equal => { - f.debug_tuple("EventPredicateOp::Equal").finish() - } - EventPredicateOp::GreaterThan => { - f.debug_tuple("EventPredicateOp::GreaterThan").finish() - } - EventPredicateOp::LessThan => { - f.debug_tuple("EventPredicateOp::LessThan").finish() - } - } - } - } - - impl EventPredicateOp { - #[doc(hidden)] - pub unsafe fn _lift(val: u8) -> EventPredicateOp { - if !cfg!(debug_assertions) { - return ::core::mem::transmute(val); - } - - match val { - 0 => EventPredicateOp::Equal, - 1 => EventPredicateOp::GreaterThan, - 2 => EventPredicateOp::LessThan, - - _ => panic!("invalid enum discriminant"), - } - } - } - - #[derive(Clone)] - pub struct EventPredicate { - pub col_name: _rt::String, - pub value: EventValue, - pub op: EventPredicateOp, - } - impl ::core::fmt::Debug for EventPredicate { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("EventPredicate") - .field("col-name", &self.col_name) - .field("value", &self.value) - .field("op", &self.op) - .finish() - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_latest_event_state( - event_col_name: &str, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let vec0 = event_col_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let ptr1 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "initialize-latest-event-state"] - fn wit_import(_: *mut u8, _: usize, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8, _: usize, _: *mut u8) { - unreachable!() - } - wit_import(ptr0.cast_mut(), len0, ptr1); - let l2 = i32::from(*ptr1.add(0).cast::()); - match l2 { - 0 => { - let e = { - let l3 = *ptr1.add(4).cast::<*mut u8>(); - let l4 = *ptr1.add(8).cast::(); - let len5 = l4; - let bytes5 = _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr1.add(4).cast::<*mut u8>(); - let l7 = *ptr1.add(8).cast::(); - let len8 = l7; - let bytes8 = _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_tl_has_existed( - event_predicate: &EventPredicate, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let EventPredicate { col_name: col_name0, value: value0, op: op0 } = - event_predicate; - let vec1 = col_name0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let (result3_0, result3_1, result3_2) = match value0 { - EventValue::StringValue(e) => { - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr2.cast_mut()); - t - }, - len2, - ) - } - EventValue::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - EventValue::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - EventValue::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr4 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "initialize-tl-has-existed"] - fn wit_import( - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - ptr1.cast_mut(), - len1, - result3_0, - result3_1, - result3_2, - op0.clone() as i32, - ptr4, - ); - let l5 = i32::from(*ptr4.add(0).cast::()); - match l5 { - 0 => { - let e = { - let l6 = *ptr4.add(4).cast::<*mut u8>(); - let l7 = *ptr4.add(8).cast::(); - let len8 = l7; - let bytes8 = _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Ok(e) - } - 1 => { - let e = { - let l9 = *ptr4.add(4).cast::<*mut u8>(); - let l10 = *ptr4.add(8).cast::(); - let len11 = l10; - let bytes11 = _rt::Vec::from_raw_parts(l9.cast(), len11, len11); - - _rt::string_lift(bytes11) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_tl_has_existed_within( - event_predicate: &EventPredicate, - time: u64, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let EventPredicate { col_name: col_name0, value: value0, op: op0 } = - event_predicate; - let vec1 = col_name0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let (result3_0, result3_1, result3_2) = match value0 { - EventValue::StringValue(e) => { - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr2.cast_mut()); - t - }, - len2, - ) - } - EventValue::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - EventValue::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - EventValue::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr4 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "initialize-tl-has-existed-within"] - fn wit_import( - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: i64, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: i64, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - ptr1.cast_mut(), - len1, - result3_0, - result3_1, - result3_2, - op0.clone() as i32, - _rt::as_i64(&time), - ptr4, - ); - let l5 = i32::from(*ptr4.add(0).cast::()); - match l5 { - 0 => { - let e = { - let l6 = *ptr4.add(4).cast::<*mut u8>(); - let l7 = *ptr4.add(8).cast::(); - let len8 = l7; - let bytes8 = _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Ok(e) - } - 1 => { - let e = { - let l9 = *ptr4.add(4).cast::<*mut u8>(); - let l10 = *ptr4.add(8).cast::(); - let len11 = l10; - let bytes11 = _rt::Vec::from_raw_parts(l9.cast(), len11, len11); - - _rt::string_lift(bytes11) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn add_event(event: &Event) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let Event { time: time0, event: event0 } = event; - let vec4 = event0; - let len4 = vec4.len(); - let layout4 = _rt::alloc::Layout::from_size_align_unchecked(vec4.len() * 24, 8); - let result4 = if layout4.size() != 0 { - let ptr = _rt::alloc::alloc(layout4).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout4); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec4.into_iter().enumerate() { - let base = result4.add(i * 24); - { - let (t1_0, t1_1) = e; - let vec2 = t1_0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(4).cast::() = len2; - *base.add(0).cast::<*mut u8>() = ptr2.cast_mut(); - match t1_1 { - EventValue::StringValue(e) => { - *base.add(8).cast::() = (0i32) as u8; - let vec3 = e; - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - *base.add(20).cast::() = len3; - *base.add(16).cast::<*mut u8>() = ptr3.cast_mut(); - } - EventValue::IntValue(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(16).cast::() = _rt::as_i64(e); - } - EventValue::FloatValue(e) => { - *base.add(8).cast::() = (2i32) as u8; - *base.add(16).cast::() = _rt::as_f64(e); - } - EventValue::BoolValue(e) => { - *base.add(8).cast::() = (3i32) as u8; - *base.add(16).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - } - } - let ptr5 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "add-event"] - fn wit_import(_: i64, _: *mut u8, _: usize, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8, _: usize, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(time0), result4, len4, ptr5); - let l6 = i32::from(*ptr5.add(0).cast::()); - if layout4.size() != 0 { - _rt::alloc::dealloc(result4.cast(), layout4); - } - match l6 { - 0 => { - let e = { - let l7 = *ptr5.add(4).cast::<*mut u8>(); - let l8 = *ptr5.add(8).cast::(); - let len9 = l8; - let bytes9 = _rt::Vec::from_raw_parts(l7.cast(), len9, len9); - - _rt::string_lift(bytes9) - }; - Ok(e) - } - 1 => { - let e = { - let l10 = *ptr5.add(4).cast::<*mut u8>(); - let l11 = *ptr5.add(8).cast::(); - let len12 = l11; - let bytes12 = _rt::Vec::from_raw_parts(l10.cast(), len12, len12); - - _rt::string_lift(bytes12) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn latest_event_to_state(t1: u64) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "latest-event-to-state"] - fn wit_import(_: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - EventValue::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - EventValue::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - EventValue::FloatValue(e14) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e14 = { - let l13 = i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - EventValue::BoolValue(e14) - } - }; - - TimelineResultPoint { - time_period: TimePeriod { - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - TimelineResult { results: result15 } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn tl_has_existed(t1: u64) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "tl-has-existed"] - fn wit_import(_: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - EventValue::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - EventValue::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - EventValue::FloatValue(e14) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e14 = { - let l13 = i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - EventValue::BoolValue(e14) - } - }; - - TimelineResultPoint { - time_period: TimePeriod { - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - TimelineResult { results: result15 } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn tl_has_existed_within(t1: u64) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "tl-has-existed-within"] - fn wit_import(_: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - EventValue::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - EventValue::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - EventValue::FloatValue(e14) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e14 = { - let l13 = i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - EventValue::BoolValue(e14) - } - }; - - TimelineResultPoint { - time_period: TimePeriod { - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - TimelineResult { results: result15 } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - } - #[allow(dead_code)] - pub mod timeline_processor { - #[allow(dead_code, clippy::all)] - pub mod api { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - pub type EventValue = super::super::super::timeline::event_processor::api::EventValue; - pub type TimelineResult = - super::super::super::timeline::event_processor::api::TimelineResult; - #[derive(Clone)] - pub struct TimelineResultWorker { - pub worker_id: _rt::String, - pub template_id: _rt::String, - } - impl ::core::fmt::Debug for TimelineResultWorker { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineResultWorker") - .field("worker-id", &self.worker_id) - .field("template-id", &self.template_id) - .finish() - } - } - #[derive(Clone)] - pub enum LeafTimelineNode { - TlHasExisted(TimelineResultWorker), - TlHasExistedWithin(TimelineResultWorker), - TlLatestEventToState(TimelineResultWorker), - } - impl ::core::fmt::Debug for LeafTimelineNode { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - LeafTimelineNode::TlHasExisted(e) => { - f.debug_tuple("LeafTimelineNode::TlHasExisted").field(e).finish() - } - LeafTimelineNode::TlHasExistedWithin(e) => { - f.debug_tuple("LeafTimelineNode::TlHasExistedWithin").field(e).finish() - } - LeafTimelineNode::TlLatestEventToState(e) => f - .debug_tuple("LeafTimelineNode::TlLatestEventToState") - .field(e) - .finish(), - } - } - } - #[derive(Clone)] - pub enum DerivedTimelineNode { - EqualTo(TimelineResultWorker), - GreaterThan(TimelineResultWorker), - GreaterThanOrEqualTo(TimelineResultWorker), - LessThan(TimelineResultWorker), - LessThanOrEqualTo(TimelineResultWorker), - And(TimelineResultWorker), - Or(TimelineResultWorker), - Not(TimelineResultWorker), - } - impl ::core::fmt::Debug for DerivedTimelineNode { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - DerivedTimelineNode::EqualTo(e) => { - f.debug_tuple("DerivedTimelineNode::EqualTo").field(e).finish() - } - DerivedTimelineNode::GreaterThan(e) => { - f.debug_tuple("DerivedTimelineNode::GreaterThan").field(e).finish() - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => f - .debug_tuple("DerivedTimelineNode::GreaterThanOrEqualTo") - .field(e) - .finish(), - DerivedTimelineNode::LessThan(e) => { - f.debug_tuple("DerivedTimelineNode::LessThan").field(e).finish() - } - DerivedTimelineNode::LessThanOrEqualTo(e) => f - .debug_tuple("DerivedTimelineNode::LessThanOrEqualTo") - .field(e) - .finish(), - DerivedTimelineNode::And(e) => { - f.debug_tuple("DerivedTimelineNode::And").field(e).finish() - } - DerivedTimelineNode::Or(e) => { - f.debug_tuple("DerivedTimelineNode::Or").field(e).finish() - } - DerivedTimelineNode::Not(e) => { - f.debug_tuple("DerivedTimelineNode::Not").field(e).finish() - } - } - } - } - #[derive(Clone)] - pub enum TypedTimelineResultWorker { - LeafTimeline(LeafTimelineNode), - DerivedTimeline(DerivedTimelineNode), - } - impl ::core::fmt::Debug for TypedTimelineResultWorker { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - TypedTimelineResultWorker::LeafTimeline(e) => f - .debug_tuple("TypedTimelineResultWorker::LeafTimeline") - .field(e) - .finish(), - TypedTimelineResultWorker::DerivedTimeline(e) => f - .debug_tuple("TypedTimelineResultWorker::DerivedTimeline") - .field(e) - .finish(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_equal( - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V37; - let (result38_0, result38_1, result38_2) = match event_value { - V37::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - V37::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V37::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - V37::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr39 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-equal"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result38_0, result38_1, result38_2, ptr39, - ); - let l40 = i32::from(*ptr39.add(0).cast::()); - match l40 { - 0 => { - let e = { - let l41 = *ptr39.add(4).cast::<*mut u8>(); - let l42 = *ptr39.add(8).cast::(); - let len43 = l42; - let bytes43 = _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Ok(e) - } - 1 => { - let e = { - let l44 = *ptr39.add(4).cast::<*mut u8>(); - let l45 = *ptr39.add(8).cast::(); - let len46 = l45; - let bytes46 = _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_greater_than( - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V37; - let (result38_0, result38_1, result38_2) = match event_value { - V37::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - V37::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V37::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - V37::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr39 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-greater-than"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result38_0, result38_1, result38_2, ptr39, - ); - let l40 = i32::from(*ptr39.add(0).cast::()); - match l40 { - 0 => { - let e = { - let l41 = *ptr39.add(4).cast::<*mut u8>(); - let l42 = *ptr39.add(8).cast::(); - let len43 = l42; - let bytes43 = _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Ok(e) - } - 1 => { - let e = { - let l44 = *ptr39.add(4).cast::<*mut u8>(); - let l45 = *ptr39.add(8).cast::(); - let len46 = l45; - let bytes46 = _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_greater_than_or_equal_to( - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V37; - let (result38_0, result38_1, result38_2) = match event_value { - V37::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - V37::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V37::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - V37::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr39 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-greater-than-or-equal-to"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result38_0, result38_1, result38_2, ptr39, - ); - let l40 = i32::from(*ptr39.add(0).cast::()); - match l40 { - 0 => { - let e = { - let l41 = *ptr39.add(4).cast::<*mut u8>(); - let l42 = *ptr39.add(8).cast::(); - let len43 = l42; - let bytes43 = _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Ok(e) - } - 1 => { - let e = { - let l44 = *ptr39.add(4).cast::<*mut u8>(); - let l45 = *ptr39.add(8).cast::(); - let len46 = l45; - let bytes46 = _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_less_than( - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V37; - let (result38_0, result38_1, result38_2) = match event_value { - V37::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - V37::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V37::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - V37::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr39 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-less-than"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result38_0, result38_1, result38_2, ptr39, - ); - let l40 = i32::from(*ptr39.add(0).cast::()); - match l40 { - 0 => { - let e = { - let l41 = *ptr39.add(4).cast::<*mut u8>(); - let l42 = *ptr39.add(8).cast::(); - let len43 = l42; - let bytes43 = _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Ok(e) - } - 1 => { - let e = { - let l44 = *ptr39.add(4).cast::<*mut u8>(); - let l45 = *ptr39.add(8).cast::(); - let len46 = l45; - let bytes46 = _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_less_than_or_equal_to( - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V37; - let (result38_0, result38_1, result38_2) = match event_value { - V37::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - V37::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V37::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - V37::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr39 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-less-than-or-equal-to"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result38_0, result38_1, result38_2, ptr39, - ); - let l40 = i32::from(*ptr39.add(0).cast::()); - match l40 { - 0 => { - let e = { - let l41 = *ptr39.add(4).cast::<*mut u8>(); - let l42 = *ptr39.add(8).cast::(); - let len43 = l42; - let bytes43 = _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Ok(e) - } - 1 => { - let e = { - let l44 = *ptr39.add(4).cast::<*mut u8>(); - let l45 = *ptr39.add(8).cast::(); - let len46 = l45; - let bytes46 = _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_and( - child_worker1: &TypedTimelineResultWorker, - child_worker2: &TypedTimelineResultWorker, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker1 { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let (result71_0, result71_1, result71_2, result71_3, result71_4, result71_5) = - match child_worker2 { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result45_0, result45_1, result45_2, result45_3, result45_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id36, - template_id: template_id36, - } = e; - let vec37 = worker_id36; - let ptr37 = vec37.as_ptr().cast::(); - let len37 = vec37.len(); - let vec38 = template_id36; - let ptr38 = vec38.as_ptr().cast::(); - let len38 = vec38.len(); - - (0i32, ptr37.cast_mut(), len37, ptr38.cast_mut(), len38) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id39, - template_id: template_id39, - } = e; - let vec40 = worker_id39; - let ptr40 = vec40.as_ptr().cast::(); - let len40 = vec40.len(); - let vec41 = template_id39; - let ptr41 = vec41.as_ptr().cast::(); - let len41 = vec41.len(); - - (1i32, ptr40.cast_mut(), len40, ptr41.cast_mut(), len41) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id42, - template_id: template_id42, - } = e; - let vec43 = worker_id42; - let ptr43 = vec43.as_ptr().cast::(); - let len43 = vec43.len(); - let vec44 = template_id42; - let ptr44 = vec44.as_ptr().cast::(); - let len44 = vec44.len(); - - (2i32, ptr43.cast_mut(), len43, ptr44.cast_mut(), len44) - } - }; - - (0i32, result45_0, result45_1, result45_2, result45_3, result45_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result70_0, result70_1, result70_2, result70_3, result70_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id46, - template_id: template_id46, - } = e; - let vec47 = worker_id46; - let ptr47 = vec47.as_ptr().cast::(); - let len47 = vec47.len(); - let vec48 = template_id46; - let ptr48 = vec48.as_ptr().cast::(); - let len48 = vec48.len(); - - (0i32, ptr47.cast_mut(), len47, ptr48.cast_mut(), len48) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id49, - template_id: template_id49, - } = e; - let vec50 = worker_id49; - let ptr50 = vec50.as_ptr().cast::(); - let len50 = vec50.len(); - let vec51 = template_id49; - let ptr51 = vec51.as_ptr().cast::(); - let len51 = vec51.len(); - - (1i32, ptr50.cast_mut(), len50, ptr51.cast_mut(), len51) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id52, - template_id: template_id52, - } = e; - let vec53 = worker_id52; - let ptr53 = vec53.as_ptr().cast::(); - let len53 = vec53.len(); - let vec54 = template_id52; - let ptr54 = vec54.as_ptr().cast::(); - let len54 = vec54.len(); - - (2i32, ptr53.cast_mut(), len53, ptr54.cast_mut(), len54) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id55, - template_id: template_id55, - } = e; - let vec56 = worker_id55; - let ptr56 = vec56.as_ptr().cast::(); - let len56 = vec56.len(); - let vec57 = template_id55; - let ptr57 = vec57.as_ptr().cast::(); - let len57 = vec57.len(); - - (3i32, ptr56.cast_mut(), len56, ptr57.cast_mut(), len57) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id58, - template_id: template_id58, - } = e; - let vec59 = worker_id58; - let ptr59 = vec59.as_ptr().cast::(); - let len59 = vec59.len(); - let vec60 = template_id58; - let ptr60 = vec60.as_ptr().cast::(); - let len60 = vec60.len(); - - (4i32, ptr59.cast_mut(), len59, ptr60.cast_mut(), len60) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id61, - template_id: template_id61, - } = e; - let vec62 = worker_id61; - let ptr62 = vec62.as_ptr().cast::(); - let len62 = vec62.len(); - let vec63 = template_id61; - let ptr63 = vec63.as_ptr().cast::(); - let len63 = vec63.len(); - - (5i32, ptr62.cast_mut(), len62, ptr63.cast_mut(), len63) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id64, - template_id: template_id64, - } = e; - let vec65 = worker_id64; - let ptr65 = vec65.as_ptr().cast::(); - let len65 = vec65.len(); - let vec66 = template_id64; - let ptr66 = vec66.as_ptr().cast::(); - let len66 = vec66.len(); - - (6i32, ptr65.cast_mut(), len65, ptr66.cast_mut(), len66) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id67, - template_id: template_id67, - } = e; - let vec68 = worker_id67; - let ptr68 = vec68.as_ptr().cast::(); - let len68 = vec68.len(); - let vec69 = template_id67; - let ptr69 = vec69.as_ptr().cast::(); - let len69 = vec69.len(); - - (7i32, ptr68.cast_mut(), len68, ptr69.cast_mut(), len69) - } - }; - - (1i32, result70_0, result70_1, result70_2, result70_3, result70_4) - } - }; - let ptr72 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-and"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result71_0, result71_1, result71_2, result71_3, result71_4, result71_5, - ptr72, - ); - let l73 = i32::from(*ptr72.add(0).cast::()); - match l73 { - 0 => { - let e = { - let l74 = *ptr72.add(4).cast::<*mut u8>(); - let l75 = *ptr72.add(8).cast::(); - let len76 = l75; - let bytes76 = _rt::Vec::from_raw_parts(l74.cast(), len76, len76); - - _rt::string_lift(bytes76) - }; - Ok(e) - } - 1 => { - let e = { - let l77 = *ptr72.add(4).cast::<*mut u8>(); - let l78 = *ptr72.add(8).cast::(); - let len79 = l78; - let bytes79 = _rt::Vec::from_raw_parts(l77.cast(), len79, len79); - - _rt::string_lift(bytes79) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_or( - child_worker1: &TypedTimelineResultWorker, - child_worker2: &TypedTimelineResultWorker, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker1 { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let (result71_0, result71_1, result71_2, result71_3, result71_4, result71_5) = - match child_worker2 { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result45_0, result45_1, result45_2, result45_3, result45_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id36, - template_id: template_id36, - } = e; - let vec37 = worker_id36; - let ptr37 = vec37.as_ptr().cast::(); - let len37 = vec37.len(); - let vec38 = template_id36; - let ptr38 = vec38.as_ptr().cast::(); - let len38 = vec38.len(); - - (0i32, ptr37.cast_mut(), len37, ptr38.cast_mut(), len38) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id39, - template_id: template_id39, - } = e; - let vec40 = worker_id39; - let ptr40 = vec40.as_ptr().cast::(); - let len40 = vec40.len(); - let vec41 = template_id39; - let ptr41 = vec41.as_ptr().cast::(); - let len41 = vec41.len(); - - (1i32, ptr40.cast_mut(), len40, ptr41.cast_mut(), len41) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id42, - template_id: template_id42, - } = e; - let vec43 = worker_id42; - let ptr43 = vec43.as_ptr().cast::(); - let len43 = vec43.len(); - let vec44 = template_id42; - let ptr44 = vec44.as_ptr().cast::(); - let len44 = vec44.len(); - - (2i32, ptr43.cast_mut(), len43, ptr44.cast_mut(), len44) - } - }; - - (0i32, result45_0, result45_1, result45_2, result45_3, result45_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result70_0, result70_1, result70_2, result70_3, result70_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id46, - template_id: template_id46, - } = e; - let vec47 = worker_id46; - let ptr47 = vec47.as_ptr().cast::(); - let len47 = vec47.len(); - let vec48 = template_id46; - let ptr48 = vec48.as_ptr().cast::(); - let len48 = vec48.len(); - - (0i32, ptr47.cast_mut(), len47, ptr48.cast_mut(), len48) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id49, - template_id: template_id49, - } = e; - let vec50 = worker_id49; - let ptr50 = vec50.as_ptr().cast::(); - let len50 = vec50.len(); - let vec51 = template_id49; - let ptr51 = vec51.as_ptr().cast::(); - let len51 = vec51.len(); - - (1i32, ptr50.cast_mut(), len50, ptr51.cast_mut(), len51) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id52, - template_id: template_id52, - } = e; - let vec53 = worker_id52; - let ptr53 = vec53.as_ptr().cast::(); - let len53 = vec53.len(); - let vec54 = template_id52; - let ptr54 = vec54.as_ptr().cast::(); - let len54 = vec54.len(); - - (2i32, ptr53.cast_mut(), len53, ptr54.cast_mut(), len54) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id55, - template_id: template_id55, - } = e; - let vec56 = worker_id55; - let ptr56 = vec56.as_ptr().cast::(); - let len56 = vec56.len(); - let vec57 = template_id55; - let ptr57 = vec57.as_ptr().cast::(); - let len57 = vec57.len(); - - (3i32, ptr56.cast_mut(), len56, ptr57.cast_mut(), len57) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id58, - template_id: template_id58, - } = e; - let vec59 = worker_id58; - let ptr59 = vec59.as_ptr().cast::(); - let len59 = vec59.len(); - let vec60 = template_id58; - let ptr60 = vec60.as_ptr().cast::(); - let len60 = vec60.len(); - - (4i32, ptr59.cast_mut(), len59, ptr60.cast_mut(), len60) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id61, - template_id: template_id61, - } = e; - let vec62 = worker_id61; - let ptr62 = vec62.as_ptr().cast::(); - let len62 = vec62.len(); - let vec63 = template_id61; - let ptr63 = vec63.as_ptr().cast::(); - let len63 = vec63.len(); - - (5i32, ptr62.cast_mut(), len62, ptr63.cast_mut(), len63) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id64, - template_id: template_id64, - } = e; - let vec65 = worker_id64; - let ptr65 = vec65.as_ptr().cast::(); - let len65 = vec65.len(); - let vec66 = template_id64; - let ptr66 = vec66.as_ptr().cast::(); - let len66 = vec66.len(); - - (6i32, ptr65.cast_mut(), len65, ptr66.cast_mut(), len66) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id67, - template_id: template_id67, - } = e; - let vec68 = worker_id67; - let ptr68 = vec68.as_ptr().cast::(); - let len68 = vec68.len(); - let vec69 = template_id67; - let ptr69 = vec69.as_ptr().cast::(); - let len69 = vec69.len(); - - (7i32, ptr68.cast_mut(), len68, ptr69.cast_mut(), len69) - } - }; - - (1i32, result70_0, result70_1, result70_2, result70_3, result70_4) - } - }; - let ptr72 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-or"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result71_0, result71_1, result71_2, result71_3, result71_4, result71_5, - ptr72, - ); - let l73 = i32::from(*ptr72.add(0).cast::()); - match l73 { - 0 => { - let e = { - let l74 = *ptr72.add(4).cast::<*mut u8>(); - let l75 = *ptr72.add(8).cast::(); - let len76 = l75; - let bytes76 = _rt::Vec::from_raw_parts(l74.cast(), len76, len76); - - _rt::string_lift(bytes76) - }; - Ok(e) - } - 1 => { - let e = { - let l77 = *ptr72.add(4).cast::<*mut u8>(); - let l78 = *ptr72.add(8).cast::(); - let len79 = l78; - let bytes79 = _rt::Vec::from_raw_parts(l77.cast(), len79, len79); - - _rt::string_lift(bytes79) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_not( - child_worker: &TypedTimelineResultWorker, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let ptr36 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-not"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - ptr36, - ); - let l37 = i32::from(*ptr36.add(0).cast::()); - match l37 { - 0 => { - let e = { - let l38 = *ptr36.add(4).cast::<*mut u8>(); - let l39 = *ptr36.add(8).cast::(); - let len40 = l39; - let bytes40 = _rt::Vec::from_raw_parts(l38.cast(), len40, len40); - - _rt::string_lift(bytes40) - }; - Ok(e) - } - 1 => { - let e = { - let l41 = *ptr36.add(4).cast::<*mut u8>(); - let l42 = *ptr36.add(8).cast::(); - let len43 = l42; - let bytes43 = _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn get_timeline_result(t1: u64) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "get-timeline-result"] - fn wit_import(_: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - use super::super::super::timeline::event_processor::api::EventValue as V14; - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - V14::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - V14::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - V14::FloatValue(e14) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e14 = { - let l13 = i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - V14::BoolValue(e14) - } - }; - - super::super::super::timeline::event_processor::api::TimelineResultPoint{ - time_period: super::super::super::timeline::event_processor::api::TimePeriod{ - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - super::super::super::timeline::event_processor::api::TimelineResult{ - results: result15, - } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - } -} -#[allow(dead_code)] -pub mod wasi { - #[allow(dead_code)] - pub mod io { - #[allow(dead_code, clippy::all)] - pub mod poll { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - /// `pollable` epresents a single I/O event which may be ready, or not. - - #[derive(Debug)] - #[repr(transparent)] - pub struct Pollable { - handle: _rt::Resource, - } - - impl Pollable { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for Pollable { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "wasi:io/poll@0.2.0")] - extern "C" { - #[link_name = "[resource-drop]pollable"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - impl Pollable { - #[allow(unused_unsafe, clippy::all)] - /// Return the readiness of a pollable. This function never blocks. - /// - /// Returns `true` when the pollable is ready, and `false` otherwise. - pub fn ready(&self) -> bool { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/poll@0.2.0")] - extern "C" { - #[link_name = "[method]pollable.ready"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - _rt::bool_lift(ret as u8) - } - } - } - impl Pollable { - #[allow(unused_unsafe, clippy::all)] - /// `block` returns immediately if the pollable is ready, and otherwise - /// blocks until ready. - /// - /// This function is equivalent to calling `poll.poll` on a list - /// containing only this pollable. - pub fn block(&self) { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/poll@0.2.0")] - extern "C" { - #[link_name = "[method]pollable.block"] - fn wit_import(_: i32); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) { - unreachable!() - } - wit_import((self).handle() as i32); - } - } - } - #[allow(unused_unsafe, clippy::all)] - /// Poll for completion on a set of pollables. - /// - /// This function takes a list of pollables, which identify I/O sources of - /// interest, and waits until one or more of the events is ready for I/O. - /// - /// The result `list` contains one or more indices of handles in the - /// argument list that is ready for I/O. - /// - /// If the list contains more elements than can be indexed with a `u32` - /// value, this function traps. - /// - /// A timeout can be implemented by adding a pollable from the - /// wasi-clocks API to the list. - /// - /// This function does not return a `result`; polling in itself does not - /// do any I/O so it doesn't fail. If any of the I/O sources identified by - /// the pollables has an error, it is indicated by marking the source as - /// being reaedy for I/O. - pub fn poll(in_: &[&Pollable]) -> _rt::Vec { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 8]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 8]); - let vec0 = in_; - let len0 = vec0.len(); - let layout0 = _rt::alloc::Layout::from_size_align_unchecked(vec0.len() * 4, 4); - let result0 = if layout0.size() != 0 { - let ptr = _rt::alloc::alloc(layout0).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout0); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec0.into_iter().enumerate() { - let base = result0.add(i * 4); - { - *base.add(0).cast::() = (e).handle() as i32; - } - } - let ptr1 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/poll@0.2.0")] - extern "C" { - #[link_name = "poll"] - fn wit_import(_: *mut u8, _: usize, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8, _: usize, _: *mut u8) { - unreachable!() - } - wit_import(result0, len0, ptr1); - let l2 = *ptr1.add(0).cast::<*mut u8>(); - let l3 = *ptr1.add(4).cast::(); - let len4 = l3; - if layout0.size() != 0 { - _rt::alloc::dealloc(result0.cast(), layout0); - } - _rt::Vec::from_raw_parts(l2.cast(), len4, len4) - } - } - } - } -} -#[allow(dead_code)] -pub mod exports { - #[allow(dead_code)] - pub mod timeline { - #[allow(dead_code)] - pub mod driver { - #[allow(dead_code, clippy::all)] - pub mod api { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::super::__link_custom_section_describing_imports; - use super::super::super::super::_rt; - pub type WorkerDetails = - super::super::super::super::timeline::core::api::WorkerDetails; - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_run_cabi( - arg0: *mut u8, - arg1: usize, - arg2: *mut u8, - arg3: usize, - arg4: *mut u8, - arg5: usize, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let len0 = arg1; - let bytes0 = _rt::Vec::from_raw_parts(arg0.cast(), len0, len0); - let len1 = arg3; - let bytes1 = _rt::Vec::from_raw_parts(arg2.cast(), len1, len1); - let len2 = arg5; - let bytes2 = _rt::Vec::from_raw_parts(arg4.cast(), len2, len2); - let result3 = T::run( - _rt::string_lift(bytes0), - _rt::string_lift(bytes1), - _rt::string_lift(bytes2), - ); - let ptr4 = _RET_AREA.0.as_mut_ptr().cast::(); - match result3 { - Ok(e) => { - *ptr4.add(0).cast::() = (0i32) as u8; - let super::super::super::super::timeline::core::api::WorkerDetails { - event_processor_workers: event_processor_workers5, - result_worker: result_worker5, - } = e; - let vec42 = event_processor_workers5; - let len42 = vec42.len(); - let layout42 = - _rt::alloc::Layout::from_size_align_unchecked(vec42.len() * 24, 4); - let result42 = if layout42.size() != 0 { - let ptr = _rt::alloc::alloc(layout42).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout42); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec42.into_iter().enumerate() { - let base = result42.add(i * 24); - { - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V41; - match e { - V41::LeafTimeline(e) => { - *base.add(0).cast::() = (0i32) as u8; - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V15; - match e { - V15::TlHasExisted(e) => { - *base.add(4).cast::() = (0i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id6, template_id:template_id6, } = e; - let vec7 = (worker_id6.into_bytes()) - .into_boxed_slice(); - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - ::core::mem::forget(vec7); - *base.add(12).cast::() = len7; - *base.add(8).cast::<*mut u8>() = - ptr7.cast_mut(); - let vec8 = (template_id6.into_bytes()) - .into_boxed_slice(); - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - ::core::mem::forget(vec8); - *base.add(20).cast::() = len8; - *base.add(16).cast::<*mut u8>() = - ptr8.cast_mut(); - } - V15::TlHasExistedWithin(e) => { - *base.add(4).cast::() = (1i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id9, template_id:template_id9, } = e; - let vec10 = (worker_id9.into_bytes()) - .into_boxed_slice(); - let ptr10 = vec10.as_ptr().cast::(); - let len10 = vec10.len(); - ::core::mem::forget(vec10); - *base.add(12).cast::() = len10; - *base.add(8).cast::<*mut u8>() = - ptr10.cast_mut(); - let vec11 = (template_id9.into_bytes()) - .into_boxed_slice(); - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - ::core::mem::forget(vec11); - *base.add(20).cast::() = len11; - *base.add(16).cast::<*mut u8>() = - ptr11.cast_mut(); - } - V15::TlLatestEventToState(e) => { - *base.add(4).cast::() = (2i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id12, template_id:template_id12, } = e; - let vec13 = (worker_id12.into_bytes()) - .into_boxed_slice(); - let ptr13 = vec13.as_ptr().cast::(); - let len13 = vec13.len(); - ::core::mem::forget(vec13); - *base.add(12).cast::() = len13; - *base.add(8).cast::<*mut u8>() = - ptr13.cast_mut(); - let vec14 = (template_id12.into_bytes()) - .into_boxed_slice(); - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - ::core::mem::forget(vec14); - *base.add(20).cast::() = len14; - *base.add(16).cast::<*mut u8>() = - ptr14.cast_mut(); - } - } - } - V41::DerivedTimeline(e) => { - *base.add(0).cast::() = (1i32) as u8; - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V40; - match e { - V40::EqualTo(e) => { - *base.add(4).cast::() = (0i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id16, template_id:template_id16, } = e; - let vec17 = (worker_id16.into_bytes()) - .into_boxed_slice(); - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - ::core::mem::forget(vec17); - *base.add(12).cast::() = len17; - *base.add(8).cast::<*mut u8>() = - ptr17.cast_mut(); - let vec18 = (template_id16.into_bytes()) - .into_boxed_slice(); - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - ::core::mem::forget(vec18); - *base.add(20).cast::() = len18; - *base.add(16).cast::<*mut u8>() = - ptr18.cast_mut(); - } - V40::GreaterThan(e) => { - *base.add(4).cast::() = (1i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id19, template_id:template_id19, } = e; - let vec20 = (worker_id19.into_bytes()) - .into_boxed_slice(); - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - ::core::mem::forget(vec20); - *base.add(12).cast::() = len20; - *base.add(8).cast::<*mut u8>() = - ptr20.cast_mut(); - let vec21 = (template_id19.into_bytes()) - .into_boxed_slice(); - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - ::core::mem::forget(vec21); - *base.add(20).cast::() = len21; - *base.add(16).cast::<*mut u8>() = - ptr21.cast_mut(); - } - V40::GreaterThanOrEqualTo(e) => { - *base.add(4).cast::() = (2i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id22, template_id:template_id22, } = e; - let vec23 = (worker_id22.into_bytes()) - .into_boxed_slice(); - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - ::core::mem::forget(vec23); - *base.add(12).cast::() = len23; - *base.add(8).cast::<*mut u8>() = - ptr23.cast_mut(); - let vec24 = (template_id22.into_bytes()) - .into_boxed_slice(); - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - ::core::mem::forget(vec24); - *base.add(20).cast::() = len24; - *base.add(16).cast::<*mut u8>() = - ptr24.cast_mut(); - } - V40::LessThan(e) => { - *base.add(4).cast::() = (3i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id25, template_id:template_id25, } = e; - let vec26 = (worker_id25.into_bytes()) - .into_boxed_slice(); - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - ::core::mem::forget(vec26); - *base.add(12).cast::() = len26; - *base.add(8).cast::<*mut u8>() = - ptr26.cast_mut(); - let vec27 = (template_id25.into_bytes()) - .into_boxed_slice(); - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - ::core::mem::forget(vec27); - *base.add(20).cast::() = len27; - *base.add(16).cast::<*mut u8>() = - ptr27.cast_mut(); - } - V40::LessThanOrEqualTo(e) => { - *base.add(4).cast::() = (4i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id28, template_id:template_id28, } = e; - let vec29 = (worker_id28.into_bytes()) - .into_boxed_slice(); - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - ::core::mem::forget(vec29); - *base.add(12).cast::() = len29; - *base.add(8).cast::<*mut u8>() = - ptr29.cast_mut(); - let vec30 = (template_id28.into_bytes()) - .into_boxed_slice(); - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - ::core::mem::forget(vec30); - *base.add(20).cast::() = len30; - *base.add(16).cast::<*mut u8>() = - ptr30.cast_mut(); - } - V40::And(e) => { - *base.add(4).cast::() = (5i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id31, template_id:template_id31, } = e; - let vec32 = (worker_id31.into_bytes()) - .into_boxed_slice(); - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - ::core::mem::forget(vec32); - *base.add(12).cast::() = len32; - *base.add(8).cast::<*mut u8>() = - ptr32.cast_mut(); - let vec33 = (template_id31.into_bytes()) - .into_boxed_slice(); - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - ::core::mem::forget(vec33); - *base.add(20).cast::() = len33; - *base.add(16).cast::<*mut u8>() = - ptr33.cast_mut(); - } - V40::Or(e) => { - *base.add(4).cast::() = (6i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id34, template_id:template_id34, } = e; - let vec35 = (worker_id34.into_bytes()) - .into_boxed_slice(); - let ptr35 = vec35.as_ptr().cast::(); - let len35 = vec35.len(); - ::core::mem::forget(vec35); - *base.add(12).cast::() = len35; - *base.add(8).cast::<*mut u8>() = - ptr35.cast_mut(); - let vec36 = (template_id34.into_bytes()) - .into_boxed_slice(); - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - ::core::mem::forget(vec36); - *base.add(20).cast::() = len36; - *base.add(16).cast::<*mut u8>() = - ptr36.cast_mut(); - } - V40::Not(e) => { - *base.add(4).cast::() = (7i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id37, template_id:template_id37, } = e; - let vec38 = (worker_id37.into_bytes()) - .into_boxed_slice(); - let ptr38 = vec38.as_ptr().cast::(); - let len38 = vec38.len(); - ::core::mem::forget(vec38); - *base.add(12).cast::() = len38; - *base.add(8).cast::<*mut u8>() = - ptr38.cast_mut(); - let vec39 = (template_id37.into_bytes()) - .into_boxed_slice(); - let ptr39 = vec39.as_ptr().cast::(); - let len39 = vec39.len(); - ::core::mem::forget(vec39); - *base.add(20).cast::() = len39; - *base.add(16).cast::<*mut u8>() = - ptr39.cast_mut(); - } - } - } - } - } - } - *ptr4.add(8).cast::() = len42; - *ptr4.add(4).cast::<*mut u8>() = result42; - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V78; - match result_worker5 { - V78::LeafTimeline(e) => { - *ptr4.add(12).cast::() = (0i32) as u8; - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V52; - match e { - V52::TlHasExisted(e) => { - *ptr4.add(16).cast::() = (0i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id43, template_id:template_id43, } = e; - let vec44 = - (worker_id43.into_bytes()).into_boxed_slice(); - let ptr44 = vec44.as_ptr().cast::(); - let len44 = vec44.len(); - ::core::mem::forget(vec44); - *ptr4.add(24).cast::() = len44; - *ptr4.add(20).cast::<*mut u8>() = ptr44.cast_mut(); - let vec45 = - (template_id43.into_bytes()).into_boxed_slice(); - let ptr45 = vec45.as_ptr().cast::(); - let len45 = vec45.len(); - ::core::mem::forget(vec45); - *ptr4.add(32).cast::() = len45; - *ptr4.add(28).cast::<*mut u8>() = ptr45.cast_mut(); - } - V52::TlHasExistedWithin(e) => { - *ptr4.add(16).cast::() = (1i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id46, template_id:template_id46, } = e; - let vec47 = - (worker_id46.into_bytes()).into_boxed_slice(); - let ptr47 = vec47.as_ptr().cast::(); - let len47 = vec47.len(); - ::core::mem::forget(vec47); - *ptr4.add(24).cast::() = len47; - *ptr4.add(20).cast::<*mut u8>() = ptr47.cast_mut(); - let vec48 = - (template_id46.into_bytes()).into_boxed_slice(); - let ptr48 = vec48.as_ptr().cast::(); - let len48 = vec48.len(); - ::core::mem::forget(vec48); - *ptr4.add(32).cast::() = len48; - *ptr4.add(28).cast::<*mut u8>() = ptr48.cast_mut(); - } - V52::TlLatestEventToState(e) => { - *ptr4.add(16).cast::() = (2i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id49, template_id:template_id49, } = e; - let vec50 = - (worker_id49.into_bytes()).into_boxed_slice(); - let ptr50 = vec50.as_ptr().cast::(); - let len50 = vec50.len(); - ::core::mem::forget(vec50); - *ptr4.add(24).cast::() = len50; - *ptr4.add(20).cast::<*mut u8>() = ptr50.cast_mut(); - let vec51 = - (template_id49.into_bytes()).into_boxed_slice(); - let ptr51 = vec51.as_ptr().cast::(); - let len51 = vec51.len(); - ::core::mem::forget(vec51); - *ptr4.add(32).cast::() = len51; - *ptr4.add(28).cast::<*mut u8>() = ptr51.cast_mut(); - } - } - } - V78::DerivedTimeline(e) => { - *ptr4.add(12).cast::() = (1i32) as u8; - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V77; - match e { - V77::EqualTo(e) => { - *ptr4.add(16).cast::() = (0i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id53, template_id:template_id53, } = e; - let vec54 = - (worker_id53.into_bytes()).into_boxed_slice(); - let ptr54 = vec54.as_ptr().cast::(); - let len54 = vec54.len(); - ::core::mem::forget(vec54); - *ptr4.add(24).cast::() = len54; - *ptr4.add(20).cast::<*mut u8>() = ptr54.cast_mut(); - let vec55 = - (template_id53.into_bytes()).into_boxed_slice(); - let ptr55 = vec55.as_ptr().cast::(); - let len55 = vec55.len(); - ::core::mem::forget(vec55); - *ptr4.add(32).cast::() = len55; - *ptr4.add(28).cast::<*mut u8>() = ptr55.cast_mut(); - } - V77::GreaterThan(e) => { - *ptr4.add(16).cast::() = (1i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id56, template_id:template_id56, } = e; - let vec57 = - (worker_id56.into_bytes()).into_boxed_slice(); - let ptr57 = vec57.as_ptr().cast::(); - let len57 = vec57.len(); - ::core::mem::forget(vec57); - *ptr4.add(24).cast::() = len57; - *ptr4.add(20).cast::<*mut u8>() = ptr57.cast_mut(); - let vec58 = - (template_id56.into_bytes()).into_boxed_slice(); - let ptr58 = vec58.as_ptr().cast::(); - let len58 = vec58.len(); - ::core::mem::forget(vec58); - *ptr4.add(32).cast::() = len58; - *ptr4.add(28).cast::<*mut u8>() = ptr58.cast_mut(); - } - V77::GreaterThanOrEqualTo(e) => { - *ptr4.add(16).cast::() = (2i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id59, template_id:template_id59, } = e; - let vec60 = - (worker_id59.into_bytes()).into_boxed_slice(); - let ptr60 = vec60.as_ptr().cast::(); - let len60 = vec60.len(); - ::core::mem::forget(vec60); - *ptr4.add(24).cast::() = len60; - *ptr4.add(20).cast::<*mut u8>() = ptr60.cast_mut(); - let vec61 = - (template_id59.into_bytes()).into_boxed_slice(); - let ptr61 = vec61.as_ptr().cast::(); - let len61 = vec61.len(); - ::core::mem::forget(vec61); - *ptr4.add(32).cast::() = len61; - *ptr4.add(28).cast::<*mut u8>() = ptr61.cast_mut(); - } - V77::LessThan(e) => { - *ptr4.add(16).cast::() = (3i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id62, template_id:template_id62, } = e; - let vec63 = - (worker_id62.into_bytes()).into_boxed_slice(); - let ptr63 = vec63.as_ptr().cast::(); - let len63 = vec63.len(); - ::core::mem::forget(vec63); - *ptr4.add(24).cast::() = len63; - *ptr4.add(20).cast::<*mut u8>() = ptr63.cast_mut(); - let vec64 = - (template_id62.into_bytes()).into_boxed_slice(); - let ptr64 = vec64.as_ptr().cast::(); - let len64 = vec64.len(); - ::core::mem::forget(vec64); - *ptr4.add(32).cast::() = len64; - *ptr4.add(28).cast::<*mut u8>() = ptr64.cast_mut(); - } - V77::LessThanOrEqualTo(e) => { - *ptr4.add(16).cast::() = (4i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id65, template_id:template_id65, } = e; - let vec66 = - (worker_id65.into_bytes()).into_boxed_slice(); - let ptr66 = vec66.as_ptr().cast::(); - let len66 = vec66.len(); - ::core::mem::forget(vec66); - *ptr4.add(24).cast::() = len66; - *ptr4.add(20).cast::<*mut u8>() = ptr66.cast_mut(); - let vec67 = - (template_id65.into_bytes()).into_boxed_slice(); - let ptr67 = vec67.as_ptr().cast::(); - let len67 = vec67.len(); - ::core::mem::forget(vec67); - *ptr4.add(32).cast::() = len67; - *ptr4.add(28).cast::<*mut u8>() = ptr67.cast_mut(); - } - V77::And(e) => { - *ptr4.add(16).cast::() = (5i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id68, template_id:template_id68, } = e; - let vec69 = - (worker_id68.into_bytes()).into_boxed_slice(); - let ptr69 = vec69.as_ptr().cast::(); - let len69 = vec69.len(); - ::core::mem::forget(vec69); - *ptr4.add(24).cast::() = len69; - *ptr4.add(20).cast::<*mut u8>() = ptr69.cast_mut(); - let vec70 = - (template_id68.into_bytes()).into_boxed_slice(); - let ptr70 = vec70.as_ptr().cast::(); - let len70 = vec70.len(); - ::core::mem::forget(vec70); - *ptr4.add(32).cast::() = len70; - *ptr4.add(28).cast::<*mut u8>() = ptr70.cast_mut(); - } - V77::Or(e) => { - *ptr4.add(16).cast::() = (6i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id71, template_id:template_id71, } = e; - let vec72 = - (worker_id71.into_bytes()).into_boxed_slice(); - let ptr72 = vec72.as_ptr().cast::(); - let len72 = vec72.len(); - ::core::mem::forget(vec72); - *ptr4.add(24).cast::() = len72; - *ptr4.add(20).cast::<*mut u8>() = ptr72.cast_mut(); - let vec73 = - (template_id71.into_bytes()).into_boxed_slice(); - let ptr73 = vec73.as_ptr().cast::(); - let len73 = vec73.len(); - ::core::mem::forget(vec73); - *ptr4.add(32).cast::() = len73; - *ptr4.add(28).cast::<*mut u8>() = ptr73.cast_mut(); - } - V77::Not(e) => { - *ptr4.add(16).cast::() = (7i32) as u8; - let super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ worker_id:worker_id74, template_id:template_id74, } = e; - let vec75 = - (worker_id74.into_bytes()).into_boxed_slice(); - let ptr75 = vec75.as_ptr().cast::(); - let len75 = vec75.len(); - ::core::mem::forget(vec75); - *ptr4.add(24).cast::() = len75; - *ptr4.add(20).cast::<*mut u8>() = ptr75.cast_mut(); - let vec76 = - (template_id74.into_bytes()).into_boxed_slice(); - let ptr76 = vec76.as_ptr().cast::(); - let len76 = vec76.len(); - ::core::mem::forget(vec76); - *ptr4.add(32).cast::() = len76; - *ptr4.add(28).cast::<*mut u8>() = ptr76.cast_mut(); - } - } - } - } - } - Err(e) => { - *ptr4.add(0).cast::() = (1i32) as u8; - let vec79 = (e.into_bytes()).into_boxed_slice(); - let ptr79 = vec79.as_ptr().cast::(); - let len79 = vec79.len(); - ::core::mem::forget(vec79); - *ptr4.add(8).cast::() = len79; - *ptr4.add(4).cast::<*mut u8>() = ptr79.cast_mut(); - } - }; - ptr4 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_run(arg0: *mut u8) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l48 = *arg0.add(4).cast::<*mut u8>(); - let l49 = *arg0.add(8).cast::(); - let base50 = l48; - let len50 = l49; - for i in 0..len50 { - let base = base50.add(i * 24); - { - let l1 = i32::from(*base.add(0).cast::()); - match l1 { - 0 => { - let l2 = i32::from(*base.add(4).cast::()); - match l2 { - 0 => { - let l3 = *base.add(8).cast::<*mut u8>(); - let l4 = *base.add(12).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - let l5 = *base.add(16).cast::<*mut u8>(); - let l6 = *base.add(20).cast::(); - _rt::cabi_dealloc(l5, l6, 1); - } - 1 => { - let l7 = *base.add(8).cast::<*mut u8>(); - let l8 = *base.add(12).cast::(); - _rt::cabi_dealloc(l7, l8, 1); - let l9 = *base.add(16).cast::<*mut u8>(); - let l10 = *base.add(20).cast::(); - _rt::cabi_dealloc(l9, l10, 1); - } - _ => { - let l11 = *base.add(8).cast::<*mut u8>(); - let l12 = *base.add(12).cast::(); - _rt::cabi_dealloc(l11, l12, 1); - let l13 = *base.add(16).cast::<*mut u8>(); - let l14 = *base.add(20).cast::(); - _rt::cabi_dealloc(l13, l14, 1); - } - } - } - _ => { - let l15 = i32::from(*base.add(4).cast::()); - match l15 { - 0 => { - let l16 = *base.add(8).cast::<*mut u8>(); - let l17 = *base.add(12).cast::(); - _rt::cabi_dealloc(l16, l17, 1); - let l18 = *base.add(16).cast::<*mut u8>(); - let l19 = *base.add(20).cast::(); - _rt::cabi_dealloc(l18, l19, 1); - } - 1 => { - let l20 = *base.add(8).cast::<*mut u8>(); - let l21 = *base.add(12).cast::(); - _rt::cabi_dealloc(l20, l21, 1); - let l22 = *base.add(16).cast::<*mut u8>(); - let l23 = *base.add(20).cast::(); - _rt::cabi_dealloc(l22, l23, 1); - } - 2 => { - let l24 = *base.add(8).cast::<*mut u8>(); - let l25 = *base.add(12).cast::(); - _rt::cabi_dealloc(l24, l25, 1); - let l26 = *base.add(16).cast::<*mut u8>(); - let l27 = *base.add(20).cast::(); - _rt::cabi_dealloc(l26, l27, 1); - } - 3 => { - let l28 = *base.add(8).cast::<*mut u8>(); - let l29 = *base.add(12).cast::(); - _rt::cabi_dealloc(l28, l29, 1); - let l30 = *base.add(16).cast::<*mut u8>(); - let l31 = *base.add(20).cast::(); - _rt::cabi_dealloc(l30, l31, 1); - } - 4 => { - let l32 = *base.add(8).cast::<*mut u8>(); - let l33 = *base.add(12).cast::(); - _rt::cabi_dealloc(l32, l33, 1); - let l34 = *base.add(16).cast::<*mut u8>(); - let l35 = *base.add(20).cast::(); - _rt::cabi_dealloc(l34, l35, 1); - } - 5 => { - let l36 = *base.add(8).cast::<*mut u8>(); - let l37 = *base.add(12).cast::(); - _rt::cabi_dealloc(l36, l37, 1); - let l38 = *base.add(16).cast::<*mut u8>(); - let l39 = *base.add(20).cast::(); - _rt::cabi_dealloc(l38, l39, 1); - } - 6 => { - let l40 = *base.add(8).cast::<*mut u8>(); - let l41 = *base.add(12).cast::(); - _rt::cabi_dealloc(l40, l41, 1); - let l42 = *base.add(16).cast::<*mut u8>(); - let l43 = *base.add(20).cast::(); - _rt::cabi_dealloc(l42, l43, 1); - } - _ => { - let l44 = *base.add(8).cast::<*mut u8>(); - let l45 = *base.add(12).cast::(); - _rt::cabi_dealloc(l44, l45, 1); - let l46 = *base.add(16).cast::<*mut u8>(); - let l47 = *base.add(20).cast::(); - _rt::cabi_dealloc(l46, l47, 1); - } - } - } - } - } - } - _rt::cabi_dealloc(base50, len50 * 24, 4); - let l51 = i32::from(*arg0.add(12).cast::()); - match l51 { - 0 => { - let l52 = i32::from(*arg0.add(16).cast::()); - match l52 { - 0 => { - let l53 = *arg0.add(20).cast::<*mut u8>(); - let l54 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l53, l54, 1); - let l55 = *arg0.add(28).cast::<*mut u8>(); - let l56 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l55, l56, 1); - } - 1 => { - let l57 = *arg0.add(20).cast::<*mut u8>(); - let l58 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l57, l58, 1); - let l59 = *arg0.add(28).cast::<*mut u8>(); - let l60 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l59, l60, 1); - } - _ => { - let l61 = *arg0.add(20).cast::<*mut u8>(); - let l62 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l61, l62, 1); - let l63 = *arg0.add(28).cast::<*mut u8>(); - let l64 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l63, l64, 1); - } - } - } - _ => { - let l65 = i32::from(*arg0.add(16).cast::()); - match l65 { - 0 => { - let l66 = *arg0.add(20).cast::<*mut u8>(); - let l67 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l66, l67, 1); - let l68 = *arg0.add(28).cast::<*mut u8>(); - let l69 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l68, l69, 1); - } - 1 => { - let l70 = *arg0.add(20).cast::<*mut u8>(); - let l71 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l70, l71, 1); - let l72 = *arg0.add(28).cast::<*mut u8>(); - let l73 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l72, l73, 1); - } - 2 => { - let l74 = *arg0.add(20).cast::<*mut u8>(); - let l75 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l74, l75, 1); - let l76 = *arg0.add(28).cast::<*mut u8>(); - let l77 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l76, l77, 1); - } - 3 => { - let l78 = *arg0.add(20).cast::<*mut u8>(); - let l79 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l78, l79, 1); - let l80 = *arg0.add(28).cast::<*mut u8>(); - let l81 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l80, l81, 1); - } - 4 => { - let l82 = *arg0.add(20).cast::<*mut u8>(); - let l83 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l82, l83, 1); - let l84 = *arg0.add(28).cast::<*mut u8>(); - let l85 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l84, l85, 1); - } - 5 => { - let l86 = *arg0.add(20).cast::<*mut u8>(); - let l87 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l86, l87, 1); - let l88 = *arg0.add(28).cast::<*mut u8>(); - let l89 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l88, l89, 1); - } - 6 => { - let l90 = *arg0.add(20).cast::<*mut u8>(); - let l91 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l90, l91, 1); - let l92 = *arg0.add(28).cast::<*mut u8>(); - let l93 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l92, l93, 1); - } - _ => { - let l94 = *arg0.add(20).cast::<*mut u8>(); - let l95 = *arg0.add(24).cast::(); - _rt::cabi_dealloc(l94, l95, 1); - let l96 = *arg0.add(28).cast::<*mut u8>(); - let l97 = *arg0.add(32).cast::(); - _rt::cabi_dealloc(l96, l97, 1); - } - } - } - } - } - _ => { - let l98 = *arg0.add(4).cast::<*mut u8>(); - let l99 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l98, l99, 1); - } - } - } - pub trait Guest { - fn run( - core_template_id: _rt::String, - leaf_template_id: _rt::String, - event_to_state_tempalte_id: _rt::String, - ) -> Result; - } - #[doc(hidden)] - - macro_rules! __export_timeline_driver_api_cabi{ - ($ty:ident with_types_in $($path_to_types:tt)*) => (const _: () = { - - #[export_name = "timeline:driver/api#run"] - unsafe extern "C" fn export_run(arg0: *mut u8,arg1: usize,arg2: *mut u8,arg3: usize,arg4: *mut u8,arg5: usize,) -> *mut u8 { - $($path_to_types)*::_export_run_cabi::<$ty>(arg0, arg1, arg2, arg3, arg4, arg5) - } - #[export_name = "cabi_post_timeline:driver/api#run"] - unsafe extern "C" fn _post_return_run(arg0: *mut u8,) { - $($path_to_types)*::__post_return_run::<$ty>(arg0) - } - };); - } - #[doc(hidden)] - pub(crate) use __export_timeline_driver_api_cabi; - #[repr(align(4))] - struct _RetArea([::core::mem::MaybeUninit; 36]); - static mut _RET_AREA: _RetArea = _RetArea([::core::mem::MaybeUninit::uninit(); 36]); - } - } - } -} -mod _rt { - - use core::fmt; - use core::marker; - use core::sync::atomic::{AtomicU32, Ordering::Relaxed}; - - /// A type which represents a component model resource, either imported or - /// exported into this component. - /// - /// This is a low-level wrapper which handles the lifetime of the resource - /// (namely this has a destructor). The `T` provided defines the component model - /// intrinsics that this wrapper uses. - /// - /// One of the chief purposes of this type is to provide `Deref` implementations - /// to access the underlying data when it is owned. - /// - /// This type is primarily used in generated code for exported and imported - /// resources. - #[repr(transparent)] - pub struct Resource { - // NB: This would ideally be `u32` but it is not. The fact that this has - // interior mutability is not exposed in the API of this type except for the - // `take_handle` method which is supposed to in theory be private. - // - // This represents, almost all the time, a valid handle value. When it's - // invalid it's stored as `u32::MAX`. - handle: AtomicU32, - _marker: marker::PhantomData, - } - - /// A trait which all wasm resources implement, namely providing the ability to - /// drop a resource. - /// - /// This generally is implemented by generated code, not user-facing code. - #[allow(clippy::missing_safety_doc)] - pub unsafe trait WasmResource { - /// Invokes the `[resource-drop]...` intrinsic. - unsafe fn drop(handle: u32); - } - - impl Resource { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - debug_assert!(handle != u32::MAX); - Self { handle: AtomicU32::new(handle), _marker: marker::PhantomData } - } - - /// Takes ownership of the handle owned by `resource`. - /// - /// Note that this ideally would be `into_handle` taking `Resource` by - /// ownership. The code generator does not enable that in all situations, - /// unfortunately, so this is provided instead. - /// - /// Also note that `take_handle` is in theory only ever called on values - /// owned by a generated function. For example a generated function might - /// take `Resource` as an argument but then call `take_handle` on a - /// reference to that argument. In that sense the dynamic nature of - /// `take_handle` should only be exposed internally to generated code, not - /// to user code. - #[doc(hidden)] - pub fn take_handle(resource: &Resource) -> u32 { - resource.handle.swap(u32::MAX, Relaxed) - } - - #[doc(hidden)] - pub fn handle(resource: &Resource) -> u32 { - resource.handle.load(Relaxed) - } - } - - impl fmt::Debug for Resource { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - f.debug_struct("Resource").field("handle", &self.handle).finish() - } - } - - impl Drop for Resource { - fn drop(&mut self) { - unsafe { - match self.handle.load(Relaxed) { - // If this handle was "taken" then don't do anything in the - // destructor. - u32::MAX => {} - - // ... but otherwise do actually destroy it with the imported - // component model intrinsic as defined through `T`. - other => T::drop(other), - } - } - } - } - pub unsafe fn bool_lift(val: u8) -> bool { - if cfg!(debug_assertions) { - match val { - 0 => false, - 1 => true, - _ => panic!("invalid bool discriminant"), - } - } else { - val != 0 - } - } - pub use alloc_crate::alloc; - pub use alloc_crate::string::String; - pub use alloc_crate::vec::Vec; - - pub fn as_i32(t: T) -> i32 { - t.as_i32() - } - - pub trait AsI32 { - fn as_i32(self) -> i32; - } - - impl<'a, T: Copy + AsI32> AsI32 for &'a T { - fn as_i32(self) -> i32 { - (*self).as_i32() - } - } - - impl AsI32 for i32 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for u32 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for i16 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for u16 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for i8 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for u8 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for char { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for usize { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - pub fn as_i64(t: T) -> i64 { - t.as_i64() - } - - pub trait AsI64 { - fn as_i64(self) -> i64; - } - - impl<'a, T: Copy + AsI64> AsI64 for &'a T { - fn as_i64(self) -> i64 { - (*self).as_i64() - } - } - - impl AsI64 for i64 { - #[inline] - fn as_i64(self) -> i64 { - self as i64 - } - } - - impl AsI64 for u64 { - #[inline] - fn as_i64(self) -> i64 { - self as i64 - } - } - - pub fn as_f32(t: T) -> f32 { - t.as_f32() - } - - pub trait AsF32 { - fn as_f32(self) -> f32; - } - - impl<'a, T: Copy + AsF32> AsF32 for &'a T { - fn as_f32(self) -> f32 { - (*self).as_f32() - } - } - - impl AsF32 for f32 { - #[inline] - fn as_f32(self) -> f32 { - self as f32 - } - } - - pub fn as_f64(t: T) -> f64 { - t.as_f64() - } - - pub trait AsF64 { - fn as_f64(self) -> f64; - } - - impl<'a, T: Copy + AsF64> AsF64 for &'a T { - fn as_f64(self) -> f64 { - (*self).as_f64() - } - } - - impl AsF64 for f64 { - #[inline] - fn as_f64(self) -> f64 { - self as f64 - } - } - pub unsafe fn invalid_enum_discriminant() -> T { - if cfg!(debug_assertions) { - panic!("invalid enum discriminant") - } else { - core::hint::unreachable_unchecked() - } - } - pub unsafe fn cabi_dealloc(ptr: *mut u8, size: usize, align: usize) { - if size == 0 { - return; - } - let layout = alloc::Layout::from_size_align_unchecked(size, align); - alloc::dealloc(ptr as *mut u8, layout); - } - pub unsafe fn char_lift(val: u32) -> char { - if cfg!(debug_assertions) { - core::char::from_u32(val).unwrap() - } else { - core::char::from_u32_unchecked(val) - } - } - pub unsafe fn string_lift(bytes: Vec) -> String { - if cfg!(debug_assertions) { - String::from_utf8(bytes).unwrap() - } else { - String::from_utf8_unchecked(bytes) - } - } - - #[cfg(target_arch = "wasm32")] - pub fn run_ctors_once() { - wit_bindgen_rt::run_ctors_once(); - } - extern crate alloc as alloc_crate; -} - -/// Generates `#[no_mangle]` functions to export the specified type as the -/// root implementation of all generated traits. -/// -/// For more information see the documentation of `wit_bindgen::generate!`. -/// -/// ```rust -/// # macro_rules! export{ ($($t:tt)*) => (); } -/// # trait Guest {} -/// struct MyType; -/// -/// impl Guest for MyType { -/// // ... -/// } -/// -/// export!(MyType); -/// ``` -#[allow(unused_macros)] -#[doc(hidden)] - -macro_rules! __export_driver_impl { - ($ty:ident) => (self::export!($ty with_types_in self);); - ($ty:ident with_types_in $($path_to_types_root:tt)*) => ( - $($path_to_types_root)*::exports::timeline::driver::api::__export_timeline_driver_api_cabi!($ty with_types_in $($path_to_types_root)*::exports::timeline::driver::api); - ) - } -#[doc(inline)] -pub(crate) use __export_driver_impl as export; - -#[cfg(target_arch = "wasm32")] -#[link_section = "component-type:wit-bindgen:0.25.0:driver:encoded world"] -#[doc(hidden)] -pub static __WIT_BINDGEN_COMPONENT_TYPE: [u8; 5802] = *b"\ -\0asm\x0d\0\x01\0\0\x19\x16wit-component-encoding\x04\0\x07\xad,\x01A\x02\x01A(\x01\ -B\x0a\x04\0\x08pollable\x03\x01\x01h\0\x01@\x01\x04self\x01\0\x7f\x04\0\x16[meth\ -od]pollable.ready\x01\x02\x01@\x01\x04self\x01\x01\0\x04\0\x16[method]pollable.b\ -lock\x01\x03\x01p\x01\x01py\x01@\x01\x02in\x04\0\x05\x04\0\x04poll\x01\x06\x03\x01\ -\x12wasi:io/poll@0.2.0\x05\0\x02\x03\0\0\x08pollable\x01B*\x02\x03\x02\x01\x01\x04\ -\0\x08pollable\x03\0\0\x01z\x04\0\x0anode-index\x03\0\x02\x01r\x01\x05values\x04\ -\0\x03uri\x03\0\x04\x01p\x03\x01k\x03\x01o\x02y\x07\x01p\x7f\x01j\x01\x07\x01\x07\ -\x01o\x02\x05w\x01q\x16\x0crecord-value\x01\x06\0\x0dvariant-value\x01\x08\0\x0a\ -enum-value\x01y\0\x0bflags-value\x01\x09\0\x0btuple-value\x01\x06\0\x0alist-valu\ -e\x01\x06\0\x0coption-value\x01\x07\0\x0cresult-value\x01\x0a\0\x07prim-u8\x01}\0\ -\x08prim-u16\x01{\0\x08prim-u32\x01y\0\x08prim-u64\x01w\0\x07prim-s8\x01~\0\x08p\ -rim-s16\x01|\0\x08prim-s32\x01z\0\x08prim-s64\x01x\0\x0cprim-float32\x01v\0\x0cp\ -rim-float64\x01u\0\x09prim-char\x01t\0\x09prim-bool\x01\x7f\0\x0bprim-string\x01\ -s\0\x06handle\x01\x0b\0\x04\0\x08wit-node\x03\0\x0c\x01p\x0d\x01r\x01\x05nodes\x0e\ -\x04\0\x09wit-value\x03\0\x0f\x01q\x04\x0eprotocol-error\x01s\0\x06denied\x01s\0\ -\x09not-found\x01s\0\x15remote-internal-error\x01s\0\x04\0\x09rpc-error\x03\0\x11\ -\x04\0\x08wasm-rpc\x03\x01\x04\0\x14future-invoke-result\x03\x01\x01i\x13\x01@\x01\ -\x08location\x05\0\x15\x04\0\x15[constructor]wasm-rpc\x01\x16\x01h\x13\x01p\x10\x01\ -j\x01\x10\x01\x12\x01@\x03\x04self\x17\x0dfunction-names\x0ffunction-params\x18\0\ -\x19\x04\0![method]wasm-rpc.invoke-and-await\x01\x1a\x01j\0\x01\x12\x01@\x03\x04\ -self\x17\x0dfunction-names\x0ffunction-params\x18\0\x1b\x04\0\x17[method]wasm-rp\ -c.invoke\x01\x1c\x01i\x14\x01@\x03\x04self\x17\x0dfunction-names\x0ffunction-par\ -ams\x18\0\x1d\x04\0'[method]wasm-rpc.async-invoke-and-await\x01\x1e\x01h\x14\x01\ -i\x01\x01@\x01\x04self\x1f\0\x20\x04\0&[method]future-invoke-result.subscribe\x01\ -!\x01k\x19\x01@\x01\x04self\x1f\0\"\x04\0\x20[method]future-invoke-result.get\x01\ -#\x03\x01\x15golem:rpc/types@0.1.0\x05\x02\x01B\x20\x01q\x04\x0cstring-value\x01\ -s\0\x09int-value\x01x\0\x0bfloat-value\x01u\0\x0abool-value\x01\x7f\0\x04\0\x0be\ -vent-value\x03\0\0\x01o\x02s\x01\x01p\x02\x01r\x02\x04timew\x05event\x03\x04\0\x05\ -event\x03\0\x04\x01kw\x01r\x02\x02t1w\x02t2\x06\x04\0\x0btime-period\x03\0\x07\x01\ -r\x02\x0btime-period\x08\x05value\x01\x04\0\x15timeline-result-point\x03\0\x09\x01\ -p\x0a\x01r\x01\x07results\x0b\x04\0\x0ftimeline-result\x03\0\x0c\x01m\x03\x05equ\ -al\x0cgreater-than\x09less-than\x04\0\x12event-predicate-op\x03\0\x0e\x01r\x03\x08\ -col-names\x05value\x01\x02op\x0f\x04\0\x0fevent-predicate\x03\0\x10\x01j\x01s\x01\ -s\x01@\x01\x0eevent-col-names\0\x12\x04\0\x1dinitialize-latest-event-state\x01\x13\ -\x01@\x01\x0fevent-predicate\x11\0\x12\x04\0\x19initialize-tl-has-existed\x01\x14\ -\x01@\x02\x0fevent-predicate\x11\x04timew\0\x12\x04\0\x20initialize-tl-has-exist\ -ed-within\x01\x15\x01@\x01\x05event\x05\0\x12\x04\0\x09add-event\x01\x16\x01j\x01\ -\x0d\x01s\x01@\x01\x02t1w\0\x17\x04\0\x15latest-event-to-state\x01\x18\x04\0\x0e\ -tl-has-existed\x01\x18\x04\0\x15tl-has-existed-within\x01\x18\x03\x01\x1ctimelin\ -e:event-processor/api\x05\x03\x02\x03\0\x02\x0bevent-value\x02\x03\0\x02\x0ftime\ -line-result\x01B\x1b\x02\x03\x02\x01\x04\x04\0\x0bevent-value\x03\0\0\x02\x03\x02\ -\x01\x05\x04\0\x0ftimeline-result\x03\0\x02\x01r\x02\x09worker-ids\x0btemplate-i\ -ds\x04\0\x16timeline-result-worker\x03\0\x04\x01q\x03\x0etl-has-existed\x01\x05\0\ -\x15tl-has-existed-within\x01\x05\0\x18tl-latest-event-to-state\x01\x05\0\x04\0\x12\ -leaf-timeline-node\x03\0\x06\x01q\x08\x08equal-to\x01\x05\0\x0cgreater-than\x01\x05\ -\0\x18greater-than-or-equal-to\x01\x05\0\x09less-than\x01\x05\0\x15less-than-or-\ -equal-to\x01\x05\0\x03and\x01\x05\0\x02or\x01\x05\0\x03not\x01\x05\0\x04\0\x15de\ -rived-timeline-node\x03\0\x08\x01q\x02\x0dleaf-timeline\x01\x07\0\x10derived-tim\ -eline\x01\x09\0\x04\0\x1ctyped-timeline-result-worker\x03\0\x0a\x01j\x01s\x01s\x01\ -@\x02\x0cchild-worker\x0b\x0bevent-value\x01\0\x0c\x04\0\x10initialize-equal\x01\ -\x0d\x04\0\x17initialize-greater-than\x01\x0d\x04\0#initialize-greater-than-or-e\ -qual-to\x01\x0d\x04\0\x14initialize-less-than\x01\x0d\x04\0\x20initialize-less-t\ -han-or-equal-to\x01\x0d\x01@\x02\x0dchild-worker1\x0b\x0dchild-worker2\x0b\0\x0c\ -\x04\0\x0einitialize-and\x01\x0e\x04\0\x0dinitialize-or\x01\x0e\x01@\x01\x0cchil\ -d-worker\x0b\0\x0c\x04\0\x0einitialize-not\x01\x0f\x01j\x01\x03\x01s\x01@\x01\x02\ -t1w\0\x10\x04\0\x13get-timeline-result\x01\x11\x03\x01\x1ftimeline:timeline-proc\ -essor/api\x05\x06\x02\x03\0\x02\x05event\x02\x03\0\x02\x0fevent-predicate\x02\x03\ -\0\x03\x1ctyped-timeline-result-worker\x01B.\x02\x03\x02\x01\x04\x04\0\x0bevent-\ -value\x03\0\0\x02\x03\x02\x01\x07\x04\0\x05event\x03\0\x02\x02\x03\x02\x01\x08\x04\ -\0\x0fevent-predicate\x03\0\x04\x02\x03\x02\x01\x09\x04\0\x1ctyped-timeline-resu\ -lt-worker\x03\0\x06\x01z\x04\0\x0anode-index\x03\0\x08\x01r\x02\x10worker-id-pre\ -fixs\x0btemplate-ids\x04\0\x06server\x03\0\x0a\x01k\x0b\x01r\x02\x06server\x0c\x11\ -event-column-names\x04\0\x1dserver-with-event-column-name\x03\0\x0d\x01r\x03\x06\ -server\x0c\x04left\x09\x05right\x09\x04\0\x17bi-timeline-with-server\x03\0\x0f\x01\ -r\x02\x06server\x0c\x08timeline\x09\x04\0\x14timeline-with-server\x03\0\x11\x01r\ -\x01\x04names\x04\0\x09worker-id\x03\0\x13\x01m\x05\x08equal-to\x0cgreater-than\x12\ -greater-than-equal\x09less-than\x0fless-than-equal\x04\0\x1ctimeline-constant-co\ -mparator\x03\0\x15\x01r\x04\x02op\x16\x08timeline\x09\x05value\x01\x06server\x0c\ -\x04\0\x1atimeline-constant-compared\x03\0\x17\x01r\x02\x08timeline\x09\x06serve\ -r\x0c\x04\0\x10timeline-negated\x03\0\x19\x01r\x02\x0fevent-predicate\x05\x06ser\ -ver\x0c\x04\0\x1bserver-with-event-predicate\x03\0\x1b\x01r\x02\x08filtered\x1c\x04\ -timew\x04\0\"server-with-event-predicate-within\x03\0\x1d\x01q\x09\x18tl-latest-\ -event-to-state\x01\x0e\0\x0etl-has-existed\x01\x1c\0\x15tl-has-existed-within\x01\ -\x1e\0\x13timeline-comparison\x01\x18\0\x11timeline-negation\x01\x1a\0\x11tl-dur\ -ation-where\x01\x12\0\x18tl-duration-in-cur-state\x01\x12\0\x06tl-and\x01\x10\0\x05\ -tl-or\x01\x10\0\x04\0\x0dtimeline-node\x03\0\x1f\x01p\x20\x01r\x01\x05nodes!\x04\ -\0\x0btimeline-op\x03\0\"\x01p\x07\x01r\x01\x05nodes$\x04\0\x17event-processor-w\ -orkers\x03\0%\x01r\x02\x17event-processor-workers$\x0dresult-worker\x07\x04\0\x0e\ -worker-details\x03\0'\x01j\x01(\x01s\x01@\x01\x08timeline#\0)\x04\0\x13initializ\ -e-timeline\x01*\x01@\0\0s\x04\0\x0bhello-world\x01+\x03\x01\x11timeline:core/api\ -\x05\x0a\x02\x03\0\x01\x03uri\x02\x03\0\x04\x0bevent-value\x02\x03\0\x04\x05even\ -t\x02\x03\0\x04\x0fevent-predicate\x02\x03\0\x04\x1ctyped-timeline-result-worker\ -\x02\x03\0\x04\x0anode-index\x02\x03\0\x04\x06server\x02\x03\0\x04\x1dserver-wit\ -h-event-column-name\x02\x03\0\x04\x17bi-timeline-with-server\x02\x03\0\x04\x14ti\ -meline-with-server\x02\x03\0\x04\x09worker-id\x02\x03\0\x04\x1ctimeline-constant\ --comparator\x02\x03\0\x04\x1atimeline-constant-compared\x02\x03\0\x04\x10timelin\ -e-negated\x02\x03\0\x04\x1bserver-with-event-predicate\x02\x03\0\x04\"server-wit\ -h-event-predicate-within\x02\x03\0\x04\x0dtimeline-node\x02\x03\0\x04\x0btimelin\ -e-op\x02\x03\0\x04\x17event-processor-workers\x02\x03\0\x04\x0eworker-details\x01\ -BI\x02\x03\x02\x01\x0b\x04\0\x0dgolem-rpc-uri\x03\0\0\x02\x03\x02\x01\x01\x04\0\x10\ -wasi-io-pollable\x03\0\x02\x02\x03\x02\x01\x0c\x04\0\x0bevent-value\x03\0\x04\x02\ -\x03\x02\x01\x0d\x04\0\x05event\x03\0\x06\x02\x03\x02\x01\x0e\x04\0\x0fevent-pre\ -dicate\x03\0\x08\x02\x03\x02\x01\x0f\x04\0\x1ctyped-timeline-result-worker\x03\0\ -\x0a\x02\x03\x02\x01\x10\x04\0\x0anode-index\x03\0\x0c\x02\x03\x02\x01\x11\x04\0\ -\x06server\x03\0\x0e\x02\x03\x02\x01\x12\x04\0\x1dserver-with-event-column-name\x03\ -\0\x10\x02\x03\x02\x01\x13\x04\0\x17bi-timeline-with-server\x03\0\x12\x02\x03\x02\ -\x01\x14\x04\0\x14timeline-with-server\x03\0\x14\x02\x03\x02\x01\x15\x04\0\x09wo\ -rker-id\x03\0\x16\x02\x03\x02\x01\x16\x04\0\x1ctimeline-constant-comparator\x03\0\ -\x18\x02\x03\x02\x01\x17\x04\0\x1atimeline-constant-compared\x03\0\x1a\x02\x03\x02\ -\x01\x18\x04\0\x10timeline-negated\x03\0\x1c\x02\x03\x02\x01\x19\x04\0\x1bserver\ --with-event-predicate\x03\0\x1e\x02\x03\x02\x01\x1a\x04\0\"server-with-event-pre\ -dicate-within\x03\0\x20\x02\x03\x02\x01\x1b\x04\0\x0dtimeline-node\x03\0\"\x02\x03\ -\x02\x01\x1c\x04\0\x0btimeline-op\x03\0$\x02\x03\x02\x01\x1d\x04\0\x17event-proc\ -essor-workers\x03\0&\x02\x03\x02\x01\x1e\x04\0\x0eworker-details\x03\0(\x04\0!fu\ -ture-initialize-timeline-result\x03\x01\x04\0\x19future-hello-world-result\x03\x01\ -\x04\0\x03api\x03\x01\x01h*\x01i\x03\x01@\x01\x04self-\0.\x04\03[method]future-i\ -nitialize-timeline-result.subscribe\x01/\x01j\x01)\x01s\x01k0\x01@\x01\x04self-\0\ -1\x04\0-[method]future-initialize-timeline-result.get\x012\x01h+\x01@\x01\x04sel\ -f3\0.\x04\0+[method]future-hello-world-result.subscribe\x014\x01ks\x01@\x01\x04s\ -elf3\05\x04\0%[method]future-hello-world-result.get\x016\x01i,\x01@\x01\x08locat\ -ion\x01\07\x04\0\x10[constructor]api\x018\x01h,\x01@\x02\x04self9\x08timeline%\0\ -0\x04\0([method]api.blocking-initialize-timeline\x01:\x01i*\x01@\x02\x04self9\x08\ -timeline%\0;\x04\0\x1f[method]api.initialize-timeline\x01<\x01@\x01\x04self9\0s\x04\ -\0\x20[method]api.blocking-hello-world\x01=\x01i+\x01@\x01\x04self9\0>\x04\0\x17\ -[method]api.hello-world\x01?\x03\x01\x1ctimeline:core-stub/stub-core\x05\x1f\x01\ -B\x05\x02\x03\x02\x01\x1e\x04\0\x0eworker-details\x03\0\0\x01j\x01\x01\x01s\x01@\ -\x03\x10core-template-ids\x10leaf-template-ids\x1aevent-to-state-tempalte-ids\0\x02\ -\x04\0\x03run\x01\x03\x04\x01\x13timeline:driver/api\x05\x20\x04\x01\x16timeline\ -:driver/driver\x04\0\x0b\x0c\x01\0\x06driver\x03\0\0\0G\x09producers\x01\x0cproc\ -essed-by\x02\x0dwit-component\x070.208.1\x10wit-bindgen-rust\x060.25.0"; - -#[inline(never)] -#[doc(hidden)] -#[cfg(target_arch = "wasm32")] -pub fn __link_custom_section_describing_imports() { - wit_bindgen_rt::maybe_link_cabi_realloc(); -} diff --git a/driver/src/builder.rs b/driver/src/builder.rs index df238e0..7814c5e 100644 --- a/driver/src/builder.rs +++ b/driver/src/builder.rs @@ -1,5 +1,5 @@ -use crate::bindings::timeline::core::api::TimelineOp as WitTimeLineOp; -use crate::bindings::timeline::core::api::{ +use crate::bindings::timeline::core_exports::api::TimelineOp as WitTimeLineOp; +use crate::bindings::timeline::core_exports::api::{ BiTimelineWithServer, NodeIndex, ServerWithEventColumnName, ServerWithEventPredicate, ServerWithEventPredicateWithin, TimelineConstantComparator, TimelineConstantCompared, TimelineNegated, TimelineNode, TimelineWithServer, diff --git a/driver/src/conversions.rs b/driver/src/conversions.rs index bd76104..d28282f 100644 --- a/driver/src/conversions.rs +++ b/driver/src/conversions.rs @@ -1,16 +1,12 @@ +use crate::bindings::timeline::core_exports::api::Server as WitTimeLineNodeWorker; +use crate::bindings::timeline::core_exports::api::TimelineOp as WitTimeLineOp; +use crate::bindings::timeline::event_processor_exports::api::EventPredicate as WitEventPredicate; +use crate::bindings::timeline::event_processor_exports::api::EventPredicateOp; +use crate::bindings::timeline::event_processor_exports::api::EventValue as WitEventValue; +use crate::builder::WitValueBuilder; use std::fmt::Debug; use timeline::*; -use crate::bindings::timeline::event_processor::api::EventPredicate as WitEventPredicate; - -use crate::bindings::timeline::core::api::Server as WitTimeLineNodeWorker; -use crate::bindings::timeline::event_processor::api::EventValue as WitEventValue; - -use crate::bindings::timeline::core::api::TimelineOp as WitTimeLineOp; -use crate::bindings::timeline::event_processor::api::EventPredicateOp; - -use crate::builder::WitValueBuilder; - pub trait Conversion: Clone + Debug { type WitType: Clone; fn from_wit(input: Self::WitType) -> Self; @@ -118,7 +114,7 @@ mod internals { use timeline::TimeLineOp; use timeline::{EventColumnName, GolemEventPredicate}; - use crate::bindings::timeline::core::api::{ + use crate::bindings::timeline::core_exports::api::{ TimelineConstantComparator, TimelineNode as WitTimeLineNode, TimelineNode, }; diff --git a/driver/src/lib.rs b/driver/src/lib.rs index 1ed58d5..79bd869 100644 --- a/driver/src/lib.rs +++ b/driver/src/lib.rs @@ -1,10 +1,7 @@ -use crate::bindings::exports::timeline::driver::api::Guest; +use crate::bindings::exports::timeline::driver_exports::api::Guest; use crate::bindings::golem::rpc::types::Uri; - -use crate::bindings::timeline::core::api::WorkerDetails; - -use crate::bindings::timeline::core_stub::stub_core; - +use crate::bindings::timeline::core_exports::api::WorkerDetails; +use crate::bindings::timeline::core_client::core_client; use conversions::Conversion; use timeline::*; @@ -22,9 +19,10 @@ impl Guest for Component { event_processor_component_id: String, timeline_processor_component_id: String, ) -> Result { - let uri = Uri { value: format!("urn:worker:{core_component_id}/{}", "initialize-timeline") }; + let uri = + Uri { value: format!("urn:worker:{core_component_id}/{}", "initialize-timeline") }; - let core = stub_core::Api::new(&uri); + let core = core_client::Api::new(&uri); // let cirr = tl_and( // tl_and( diff --git a/driver/wit/deps/io/poll.wit b/driver/wit/deps/io/poll.wit deleted file mode 100644 index 82fa0f3..0000000 --- a/driver/wit/deps/io/poll.wit +++ /dev/null @@ -1,41 +0,0 @@ -package wasi:io@0.2.0; - -/// A poll API intended to let users wait for I/O events on multiple handles -/// at once. -interface poll { - /// `pollable` epresents a single I/O event which may be ready, or not. - resource pollable { - - /// Return the readiness of a pollable. This function never blocks. - /// - /// Returns `true` when the pollable is ready, and `false` otherwise. - ready: func() -> bool; - - /// `block` returns immediately if the pollable is ready, and otherwise - /// blocks until ready. - /// - /// This function is equivalent to calling `poll.poll` on a list - /// containing only this pollable. - block: func(); - } - - /// Poll for completion on a set of pollables. - /// - /// This function takes a list of pollables, which identify I/O sources of - /// interest, and waits until one or more of the events is ready for I/O. - /// - /// The result `list` contains one or more indices of handles in the - /// argument list that is ready for I/O. - /// - /// If the list contains more elements than can be indexed with a `u32` - /// value, this function traps. - /// - /// A timeout can be implemented by adding a pollable from the - /// wasi-clocks API to the list. - /// - /// This function does not return a `result`; polling in itself does not - /// do any I/O so it doesn't fail. If any of the I/O sources identified by - /// the pollables has an error, it is indicated by marking the source as - /// being reaedy for I/O. - poll: func(in: list>) -> list; -} diff --git a/driver/wit/deps/timeline_core-stub/_stub.wit b/driver/wit/deps/timeline_core-stub/_stub.wit deleted file mode 100644 index 6db840c..0000000 --- a/driver/wit/deps/timeline_core-stub/_stub.wit +++ /dev/null @@ -1,46 +0,0 @@ -package timeline:core-stub; - -interface stub-core { - use golem:rpc/types@0.1.0.{uri as golem-rpc-uri}; - use wasi:io/poll@0.2.0.{pollable as wasi-io-pollable}; - use timeline:core/api.{event-value}; - use timeline:core/api.{event}; - use timeline:core/api.{event-predicate}; - use timeline:core/api.{typed-timeline-result-worker}; - use timeline:core/api.{node-index}; - use timeline:core/api.{server}; - use timeline:core/api.{server-with-event-column-name}; - use timeline:core/api.{bi-timeline-with-server}; - use timeline:core/api.{timeline-with-server}; - use timeline:core/api.{worker-id}; - use timeline:core/api.{timeline-constant-comparator}; - use timeline:core/api.{timeline-constant-compared}; - use timeline:core/api.{timeline-negated}; - use timeline:core/api.{server-with-event-predicate}; - use timeline:core/api.{server-with-event-predicate-within}; - use timeline:core/api.{timeline-node}; - use timeline:core/api.{timeline-op}; - use timeline:core/api.{event-processor-workers}; - use timeline:core/api.{worker-details}; - - resource future-initialize-timeline-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-hello-world-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option; - } - resource api { - constructor(location: golem-rpc-uri); - blocking-initialize-timeline: func(timeline: timeline-op) -> result; - initialize-timeline: func(timeline: timeline-op) -> future-initialize-timeline-result; - blocking-hello-world: func() -> string; - hello-world: func() -> future-hello-world-result; - } - -} - -world wasm-rpc-stub-core { - export stub-core; -} diff --git a/driver/wit/deps/timeline_core/core.wit b/driver/wit/deps/timeline_core/core.wit deleted file mode 100644 index ec1b541..0000000 --- a/driver/wit/deps/timeline_core/core.wit +++ /dev/null @@ -1,113 +0,0 @@ -package timeline:core; - -interface api { - use timeline:event-processor/api.{event-value, event, event-predicate}; - use timeline:timeline-processor/api.{typed-timeline-result-worker}; - - type node-index = s32; - - record timeline-op { - nodes: list, - } - - variant timeline-node { - tl-latest-event-to-state(server-with-event-column-name), - tl-has-existed(server-with-event-predicate), - tl-has-existed-within(server-with-event-predicate-within), - timeline-comparison(timeline-constant-compared), - timeline-negation(timeline-negated), - tl-duration-where(timeline-with-server), - tl-duration-in-cur-state(timeline-with-server), - tl-and(bi-timeline-with-server), - tl-or(bi-timeline-with-server) - } - - record server-with-event-column-name { - server: option, - event-column-name: string - } - - record bi-timeline-with-server { - server: option, - left: node-index, - right: node-index - } - - record timeline-with-server { - server: option, - timeline: node-index - } - - // A user can provide a prefix to each worker - // however it is the engine to decide the exact worker-id which - // will be prefixed by worker-id-prefix - // In future, we can allow users to simply use prefix - // to aggregate workers (to reduce number of workers) - record server { - worker-id-prefix: string, - template-id: string - } - - record worker-id { - name: string - } - - // Comparators used to compare a timeline with a constant - enum timeline-constant-comparator { - equal-to, - greater-than, - greater-than-equal, - less-than, - less-than-equal, - } - - /// A timeline-constant-compared corresponds to classic timeline operations - // in the paper - // A primitive timeline is also maintained in a separate worker/server - record timeline-constant-compared { - op: timeline-constant-comparator, - timeline: node-index, - value: event-value, - server: option - } - - record timeline-negated{ - timeline: node-index, - server: option - } - - // A filtered timeline is operation on state dynamic timelines - // applied with an event filter - // TLHasExistedWithIn(col("userAction" ) == "seek") - // seek and col("userAction) is event-predicate - // and == is filter-op - // A filtered timeline is also maintained in a separate worker/server - record server-with-event-predicate { - event-predicate: event-predicate, - server: option - } - - record server-with-event-predicate-within { - filtered: server-with-event-predicate, - time: u64, - } - - record event-processor-workers { - nodes: list - } - - record worker-details { - event-processor-workers: list, - result-worker: typed-timeline-result-worker - } - - initialize-timeline: func(timeline: timeline-op) -> result; - hello-world: func() -> string; -} - -world core { - import timeline:event-processor-stub/stub-event-processor; - import timeline:timeline-processor-stub/stub-timeline-processor; - export api; -} - diff --git a/driver/wit/deps/timeline_event-processor-stub/_stub.wit b/driver/wit/deps/timeline_event-processor-stub/_stub.wit deleted file mode 100644 index b367d10..0000000 --- a/driver/wit/deps/timeline_event-processor-stub/_stub.wit +++ /dev/null @@ -1,64 +0,0 @@ -package timeline:event-processor-stub; - -interface stub-event-processor { - use golem:rpc/types@0.1.0.{uri as golem-rpc-uri}; - use wasi:io/poll@0.2.0.{pollable as wasi-io-pollable}; - use timeline:event-processor/api.{event-value}; - use timeline:event-processor/api.{event}; - use timeline:event-processor/api.{time-period}; - use timeline:event-processor/api.{timeline-result-point}; - use timeline:event-processor/api.{timeline-result}; - use timeline:event-processor/api.{event-predicate-op}; - use timeline:event-processor/api.{event-predicate}; - - resource future-initialize-latest-event-state-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-tl-has-existed-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-tl-has-existed-within-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-add-event-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-latest-event-to-state-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-tl-has-existed-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-tl-has-existed-within-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource api { - constructor(location: golem-rpc-uri); - blocking-initialize-latest-event-state: func(event-col-name: string) -> result; - initialize-latest-event-state: func(event-col-name: string) -> future-initialize-latest-event-state-result; - blocking-initialize-tl-has-existed: func(event-predicate: event-predicate) -> result; - initialize-tl-has-existed: func(event-predicate: event-predicate) -> future-initialize-tl-has-existed-result; - blocking-initialize-tl-has-existed-within: func(event-predicate: event-predicate, time: u64) -> result; - initialize-tl-has-existed-within: func(event-predicate: event-predicate, time: u64) -> future-initialize-tl-has-existed-within-result; - blocking-add-event: func(event: event) -> result; - add-event: func(event: event) -> future-add-event-result; - blocking-latest-event-to-state: func(t1: u64) -> result; - latest-event-to-state: func(t1: u64) -> future-latest-event-to-state-result; - blocking-tl-has-existed: func(t1: u64) -> result; - tl-has-existed: func(t1: u64) -> future-tl-has-existed-result; - blocking-tl-has-existed-within: func(t1: u64) -> result; - tl-has-existed-within: func(t1: u64) -> future-tl-has-existed-within-result; - } - -} - -world wasm-rpc-stub-event-processor { - export stub-event-processor; -} diff --git a/driver/wit/deps/timeline_event-processor/event-processor.wit b/driver/wit/deps/timeline_event-processor/event-processor.wit deleted file mode 100644 index 22d57c6..0000000 --- a/driver/wit/deps/timeline_event-processor/event-processor.wit +++ /dev/null @@ -1,55 +0,0 @@ -package timeline:event-processor; - -interface api { - - record event { - time: u64, - event: list> - } - - variant event-value { - string-value(string), - int-value(s64), - float-value(f64), - bool-value(bool), - } - - record time-period { - t1: u64, - t2: option - } - - record timeline-result-point { - time-period: time-period, - value: event-value - } - - record timeline-result { - results: list - } - - enum event-predicate-op{ - equal, - greater-than, - less-than, - } - - record event-predicate { - col-name: string, - value: event-value, - op: event-predicate-op - } - - initialize-latest-event-state: func(event-col-name: string) -> result; - initialize-tl-has-existed: func(event-predicate: event-predicate) -> result; - initialize-tl-has-existed-within: func(event-predicate: event-predicate, time: u64) -> result; - add-event: func(event: event) -> result; - latest-event-to-state: func(t1: u64) -> result; - tl-has-existed: func(t1: u64) -> result; - tl-has-existed-within: func(t1: u64) -> result; - -} - -world event-processor { - export api; -} diff --git a/driver/wit/deps/timeline_timeline-processor-stub/_stub.wit b/driver/wit/deps/timeline_timeline-processor-stub/_stub.wit deleted file mode 100644 index 0ebe18d..0000000 --- a/driver/wit/deps/timeline_timeline-processor-stub/_stub.wit +++ /dev/null @@ -1,75 +0,0 @@ -package timeline:timeline-processor-stub; - -interface stub-timeline-processor { - use golem:rpc/types@0.1.0.{uri as golem-rpc-uri}; - use wasi:io/poll@0.2.0.{pollable as wasi-io-pollable}; - use timeline:timeline-processor/api.{event-value}; - use timeline:timeline-processor/api.{timeline-result}; - use timeline:timeline-processor/api.{timeline-result-worker}; - use timeline:timeline-processor/api.{leaf-timeline-node}; - use timeline:timeline-processor/api.{derived-timeline-node}; - use timeline:timeline-processor/api.{typed-timeline-result-worker}; - - resource future-initialize-equal-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-greater-than-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-greater-than-or-equal-to-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-less-than-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-less-than-or-equal-to-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-and-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-or-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-not-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-get-timeline-result-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource api { - constructor(location: golem-rpc-uri); - blocking-initialize-equal: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-equal: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> future-initialize-equal-result; - blocking-initialize-greater-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-greater-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> future-initialize-greater-than-result; - blocking-initialize-greater-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-greater-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> future-initialize-greater-than-or-equal-to-result; - blocking-initialize-less-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-less-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> future-initialize-less-than-result; - blocking-initialize-less-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-less-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> future-initialize-less-than-or-equal-to-result; - blocking-initialize-and: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> result; - initialize-and: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> future-initialize-and-result; - blocking-initialize-or: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> result; - initialize-or: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> future-initialize-or-result; - blocking-initialize-not: func(child-worker: typed-timeline-result-worker) -> result; - initialize-not: func(child-worker: typed-timeline-result-worker) -> future-initialize-not-result; - blocking-get-timeline-result: func(t1: u64) -> result; - get-timeline-result: func(t1: u64) -> future-get-timeline-result-result; - } - -} - -world wasm-rpc-stub-timeline-processor { - export stub-timeline-processor; -} diff --git a/driver/wit/deps/timeline_timeline-processor/timeline-processor.wit b/driver/wit/deps/timeline_timeline-processor/timeline-processor.wit deleted file mode 100644 index b492900..0000000 --- a/driver/wit/deps/timeline_timeline-processor/timeline-processor.wit +++ /dev/null @@ -1,51 +0,0 @@ -package timeline:timeline-processor; - -interface api { - use timeline:event-processor/api.{event-value}; - use timeline:event-processor/api.{timeline-result}; - - record timeline-result-worker { - worker-id: string, - template-id: string - } - - variant typed-timeline-result-worker { - leaf-timeline(leaf-timeline-node), - derived-timeline(derived-timeline-node) - } - - variant leaf-timeline-node { - tl-has-existed(timeline-result-worker), - tl-has-existed-within(timeline-result-worker), - tl-latest-event-to-state(timeline-result-worker), -} - - variant derived-timeline-node { - equal-to(timeline-result-worker), - greater-than(timeline-result-worker), - greater-than-or-equal-to(timeline-result-worker), - less-than(timeline-result-worker), - less-than-or-equal-to(timeline-result-worker), - and(timeline-result-worker), - or(timeline-result-worker), - not(timeline-result-worker) - } - - initialize-equal: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-greater-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-greater-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-less-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-less-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-and: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> result; - initialize-or: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> result; - initialize-not: func(child-worker: typed-timeline-result-worker) -> result; - - get-timeline-result: func(t1: u64) -> result; - -} - -world timeline-processor { - import timeline:event-processor-stub/stub-event-processor; - - export api; -} diff --git a/driver/wit/deps/wasm-rpc/wasm-rpc.wit b/driver/wit/deps/wasm-rpc/wasm-rpc.wit deleted file mode 100644 index 69e1c8d..0000000 --- a/driver/wit/deps/wasm-rpc/wasm-rpc.wit +++ /dev/null @@ -1,65 +0,0 @@ -package golem:rpc@0.1.0; - -interface types { - use wasi:io/poll@0.2.0.{pollable}; - - type node-index = s32; - - record wit-value { - nodes: list, - } - - variant wit-node { - record-value(list), - variant-value(tuple>), - enum-value(u32), - flags-value(list), - tuple-value(list), - list-value(list), - option-value(option), - result-value(result, option>), - prim-u8(u8), - prim-u16(u16), - prim-u32(u32), - prim-u64(u64), - prim-s8(s8), - prim-s16(s16), - prim-s32(s32), - prim-s64(s64), - prim-float32(float32), - prim-float64(float64), - prim-char(char), - prim-bool(bool), - prim-string(string), - handle(tuple) - } - - record uri { - value: string, - } - - variant rpc-error { - protocol-error(string), - denied(string), - not-found(string), - remote-internal-error(string) - } - - resource wasm-rpc { - constructor(location: uri); - - invoke-and-await: func(function-name: string, function-params: list) -> result; - invoke: func(function-name: string, function-params: list) -> result<_, rpc-error>; - - async-invoke-and-await: func(function-name: string, function-params: list) -> future-invoke-result; - } - - resource future-invoke-result { - subscribe: func() -> pollable; - get: func() -> option>; - } -} - -world wit-value { - import types; -} diff --git a/driver/wit/driver.wit b/driver/wit/driver.wit index 87213ab..2f2244d 100644 --- a/driver/wit/driver.wit +++ b/driver/wit/driver.wit @@ -2,13 +2,11 @@ package timeline:driver; interface api { - use timeline:core/api.{worker-details}; + use timeline:core-exports/api.{worker-details}; - run: func(core-template-id: string, leaf-template-id: string, event-to-state-tempalte-id: string) -> result; + run: func(core-template-id: string, leaf-template-id: string, event-to-state-template-id: string) -> result; } world driver { - import timeline:core-stub/stub-core; - export api; } diff --git a/event-processor-stub/Cargo.toml b/event-processor-stub/Cargo.toml deleted file mode 100644 index 24d0236..0000000 --- a/event-processor-stub/Cargo.toml +++ /dev/null @@ -1,39 +0,0 @@ -[package] -name = "event-processor-stub" -version = "0.0.1" -edition = "2021" - -[package.metadata.component] -package = "timeline:event-processor" - -[package.metadata.component.target] -world = "wasm-rpc-stub-event-processor" -path = "wit" - -[package.metadata.component.target.dependencies."golem:rpc"] -path = "wit/deps/wasm-rpc" - -[package.metadata.component.target.dependencies."timeline:event-processor"] -path = "wit/deps/timeline_event-processor" - -[package.metadata.component.target.dependencies."wasi:io"] -path = "wit/deps/io" - -[dependencies.golem-wasm-rpc] -version = "1.0.7" -features = ["stub"] -default-features = false - -[dependencies.wit-bindgen-rt] -version = "0.26.0" -features = ["bitflags"] - -[lib] -path = "src/lib.rs" -crate-type = ["cdylib"] -required-features = [] - -[profile.release] -opt-level = "s" -lto = true -strip = true diff --git a/event-processor-stub/src/bindings.rs b/event-processor-stub/src/bindings.rs deleted file mode 100644 index 2c95def..0000000 --- a/event-processor-stub/src/bindings.rs +++ /dev/null @@ -1,7400 +0,0 @@ -// Generated by `wit-bindgen` 0.25.0. DO NOT EDIT! -// Options used: -#[allow(dead_code)] -pub mod golem { - #[allow(dead_code)] - pub mod rpc { - #[allow(dead_code, clippy::all)] - pub mod types { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - pub type Pollable = super::super::super::wasi::io::poll::Pollable; - pub type NodeIndex = i32; - #[derive(Clone)] - pub struct Uri { - pub value: _rt::String, - } - impl ::core::fmt::Debug for Uri { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("Uri").field("value", &self.value).finish() - } - } - #[derive(Clone)] - pub enum WitNode { - RecordValue(_rt::Vec), - VariantValue((u32, Option)), - EnumValue(u32), - FlagsValue(_rt::Vec), - TupleValue(_rt::Vec), - ListValue(_rt::Vec), - OptionValue(Option), - ResultValue(Result, Option>), - PrimU8(u8), - PrimU16(u16), - PrimU32(u32), - PrimU64(u64), - PrimS8(i8), - PrimS16(i16), - PrimS32(i32), - PrimS64(i64), - PrimFloat32(f32), - PrimFloat64(f64), - PrimChar(char), - PrimBool(bool), - PrimString(_rt::String), - Handle((Uri, u64)), - } - impl ::core::fmt::Debug for WitNode { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - WitNode::RecordValue(e) => { - f.debug_tuple("WitNode::RecordValue").field(e).finish() - } - WitNode::VariantValue(e) => { - f.debug_tuple("WitNode::VariantValue").field(e).finish() - } - WitNode::EnumValue(e) => { - f.debug_tuple("WitNode::EnumValue").field(e).finish() - } - WitNode::FlagsValue(e) => { - f.debug_tuple("WitNode::FlagsValue").field(e).finish() - } - WitNode::TupleValue(e) => { - f.debug_tuple("WitNode::TupleValue").field(e).finish() - } - WitNode::ListValue(e) => { - f.debug_tuple("WitNode::ListValue").field(e).finish() - } - WitNode::OptionValue(e) => { - f.debug_tuple("WitNode::OptionValue").field(e).finish() - } - WitNode::ResultValue(e) => { - f.debug_tuple("WitNode::ResultValue").field(e).finish() - } - WitNode::PrimU8(e) => f.debug_tuple("WitNode::PrimU8").field(e).finish(), - WitNode::PrimU16(e) => f.debug_tuple("WitNode::PrimU16").field(e).finish(), - WitNode::PrimU32(e) => f.debug_tuple("WitNode::PrimU32").field(e).finish(), - WitNode::PrimU64(e) => f.debug_tuple("WitNode::PrimU64").field(e).finish(), - WitNode::PrimS8(e) => f.debug_tuple("WitNode::PrimS8").field(e).finish(), - WitNode::PrimS16(e) => f.debug_tuple("WitNode::PrimS16").field(e).finish(), - WitNode::PrimS32(e) => f.debug_tuple("WitNode::PrimS32").field(e).finish(), - WitNode::PrimS64(e) => f.debug_tuple("WitNode::PrimS64").field(e).finish(), - WitNode::PrimFloat32(e) => { - f.debug_tuple("WitNode::PrimFloat32").field(e).finish() - } - WitNode::PrimFloat64(e) => { - f.debug_tuple("WitNode::PrimFloat64").field(e).finish() - } - WitNode::PrimChar(e) => { - f.debug_tuple("WitNode::PrimChar").field(e).finish() - } - WitNode::PrimBool(e) => { - f.debug_tuple("WitNode::PrimBool").field(e).finish() - } - WitNode::PrimString(e) => { - f.debug_tuple("WitNode::PrimString").field(e).finish() - } - WitNode::Handle(e) => f.debug_tuple("WitNode::Handle").field(e).finish(), - } - } - } - #[derive(Clone)] - pub struct WitValue { - pub nodes: _rt::Vec, - } - impl ::core::fmt::Debug for WitValue { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("WitValue").field("nodes", &self.nodes).finish() - } - } - #[derive(Clone)] - pub enum RpcError { - ProtocolError(_rt::String), - Denied(_rt::String), - NotFound(_rt::String), - RemoteInternalError(_rt::String), - } - impl ::core::fmt::Debug for RpcError { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - RpcError::ProtocolError(e) => { - f.debug_tuple("RpcError::ProtocolError").field(e).finish() - } - RpcError::Denied(e) => f.debug_tuple("RpcError::Denied").field(e).finish(), - RpcError::NotFound(e) => { - f.debug_tuple("RpcError::NotFound").field(e).finish() - } - RpcError::RemoteInternalError(e) => { - f.debug_tuple("RpcError::RemoteInternalError").field(e).finish() - } - } - } - } - impl ::core::fmt::Display for RpcError { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - write!(f, "{:?}", self) - } - } - - impl std::error::Error for RpcError {} - - #[derive(Debug)] - #[repr(transparent)] - pub struct WasmRpc { - handle: _rt::Resource, - } - - impl WasmRpc { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for WasmRpc { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[resource-drop]wasm-rpc"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInvokeResult { - handle: _rt::Resource, - } - - impl FutureInvokeResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInvokeResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[resource-drop]future-invoke-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - impl WasmRpc { - #[allow(unused_unsafe, clippy::all)] - pub fn new(location: &Uri) -> Self { - unsafe { - let Uri { value: value0 } = location; - let vec1 = value0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[constructor]wasm-rpc"] - fn wit_import(_: *mut u8, _: usize) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8, _: usize) -> i32 { - unreachable!() - } - let ret = wit_import(ptr1.cast_mut(), len1); - WasmRpc::from_handle(ret as u32) - } - } - } - impl WasmRpc { - #[allow(unused_unsafe, clippy::all)] - pub fn invoke_and_await( - &self, - function_name: &str, - function_params: &[WitValue], - ) -> Result { - unsafe { - let mut cleanup_list = _rt::Vec::new(); - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let vec0 = function_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let vec12 = function_params; - let len12 = vec12.len(); - let layout12 = - _rt::alloc::Layout::from_size_align_unchecked(vec12.len() * 8, 4); - let result12 = if layout12.size() != 0 { - let ptr = _rt::alloc::alloc(layout12).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout12); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec12.into_iter().enumerate() { - let base = result12.add(i * 8); - { - let WitValue { nodes: nodes1 } = e; - let vec11 = nodes1; - let len11 = vec11.len(); - let layout11 = _rt::alloc::Layout::from_size_align_unchecked( - vec11.len() * 24, - 8, - ); - let result11 = if layout11.size() != 0 { - let ptr = _rt::alloc::alloc(layout11).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout11); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec11.into_iter().enumerate() { - let base = result11.add(i * 24); - { - match e { - WitNode::RecordValue(e) => { - *base.add(0).cast::() = (0i32) as u8; - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(12).cast::() = len2; - *base.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - WitNode::VariantValue(e) => { - *base.add(0).cast::() = (1i32) as u8; - let (t3_0, t3_1) = e; - *base.add(8).cast::() = _rt::as_i32(t3_0); - match t3_1 { - Some(e) => { - *base.add(12).cast::() = (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = (0i32) as u8; - } - }; - } - WitNode::EnumValue(e) => { - *base.add(0).cast::() = (2i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::FlagsValue(e) => { - *base.add(0).cast::() = (3i32) as u8; - let vec4 = e; - let len4 = vec4.len(); - let layout4 = - _rt::alloc::Layout::from_size_align_unchecked( - vec4.len() * 1, - 1, - ); - let result4 = if layout4.size() != 0 { - let ptr = - _rt::alloc::alloc(layout4).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout4); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec4.into_iter().enumerate() { - let base = result4.add(i * 1); - { - *base.add(0).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(12).cast::() = len4; - *base.add(8).cast::<*mut u8>() = result4; - cleanup_list - .extend_from_slice(&[(result4, layout4)]); - } - WitNode::TupleValue(e) => { - *base.add(0).cast::() = (4i32) as u8; - let vec5 = e; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - *base.add(12).cast::() = len5; - *base.add(8).cast::<*mut u8>() = ptr5.cast_mut(); - } - WitNode::ListValue(e) => { - *base.add(0).cast::() = (5i32) as u8; - let vec6 = e; - let ptr6 = vec6.as_ptr().cast::(); - let len6 = vec6.len(); - *base.add(12).cast::() = len6; - *base.add(8).cast::<*mut u8>() = ptr6.cast_mut(); - } - WitNode::OptionValue(e) => { - *base.add(0).cast::() = (6i32) as u8; - match e { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(12).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - } - WitNode::ResultValue(e) => { - *base.add(0).cast::() = (7i32) as u8; - match e { - Ok(e) => { - *base.add(8).cast::() = (0i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - Err(e) => { - *base.add(8).cast::() = (1i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - }; - } - WitNode::PrimU8(e) => { - *base.add(0).cast::() = (8i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimU16(e) => { - *base.add(0).cast::() = (9i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimU32(e) => { - *base.add(0).cast::() = (10i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimU64(e) => { - *base.add(0).cast::() = (11i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimS8(e) => { - *base.add(0).cast::() = (12i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimS16(e) => { - *base.add(0).cast::() = (13i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimS32(e) => { - *base.add(0).cast::() = (14i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimS64(e) => { - *base.add(0).cast::() = (15i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimFloat32(e) => { - *base.add(0).cast::() = (16i32) as u8; - *base.add(8).cast::() = _rt::as_f32(e); - } - WitNode::PrimFloat64(e) => { - *base.add(0).cast::() = (17i32) as u8; - *base.add(8).cast::() = _rt::as_f64(e); - } - WitNode::PrimChar(e) => { - *base.add(0).cast::() = (18i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimBool(e) => { - *base.add(0).cast::() = (19i32) as u8; - *base.add(8).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - WitNode::PrimString(e) => { - *base.add(0).cast::() = (20i32) as u8; - let vec7 = e; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - *base.add(12).cast::() = len7; - *base.add(8).cast::<*mut u8>() = ptr7.cast_mut(); - } - WitNode::Handle(e) => { - *base.add(0).cast::() = (21i32) as u8; - let (t8_0, t8_1) = e; - let Uri { value: value9 } = t8_0; - let vec10 = value9; - let ptr10 = vec10.as_ptr().cast::(); - let len10 = vec10.len(); - *base.add(12).cast::() = len10; - *base.add(8).cast::<*mut u8>() = ptr10.cast_mut(); - *base.add(16).cast::() = _rt::as_i64(t8_1); - } - } - } - } - *base.add(4).cast::() = len11; - *base.add(0).cast::<*mut u8>() = result11; - cleanup_list.extend_from_slice(&[(result11, layout11)]); - } - } - let ptr13 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]wasm-rpc.invoke-and-await"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - ptr0.cast_mut(), - len0, - result12, - len12, - ptr13, - ); - let l14 = i32::from(*ptr13.add(0).cast::()); - if layout12.size() != 0 { - _rt::alloc::dealloc(result12.cast(), layout12); - } - for (ptr, layout) in cleanup_list { - if layout.size() != 0 { - _rt::alloc::dealloc(ptr.cast(), layout); - } - } - match l14 { - 0 => { - let e = { - let l15 = *ptr13.add(4).cast::<*mut u8>(); - let l16 = *ptr13.add(8).cast::(); - let base62 = l15; - let len62 = l16; - let mut result62 = _rt::Vec::with_capacity(len62); - for i in 0..len62 { - let base = base62.add(i * 24); - let e62 = { - let l17 = i32::from(*base.add(0).cast::()); - let v61 = match l17 { - 0 => { - let e61 = { - let l18 = *base.add(8).cast::<*mut u8>(); - let l19 = *base.add(12).cast::(); - let len20 = l19; - - _rt::Vec::from_raw_parts( - l18.cast(), - len20, - len20, - ) - }; - WitNode::RecordValue(e61) - } - 1 => { - let e61 = - { - let l21 = *base.add(8).cast::(); - let l22 = i32::from( - *base.add(12).cast::(), - ); - - (l21 as u32, match l22 { - 0 => None, - 1 => { - let e = { - let l23 = *base.add(16).cast::(); - - l23 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }) - }; - WitNode::VariantValue(e61) - } - 2 => { - let e61 = { - let l24 = *base.add(8).cast::(); - - l24 as u32 - }; - WitNode::EnumValue(e61) - } - 3 => { - let e61 = { - let l25 = *base.add(8).cast::<*mut u8>(); - let l26 = *base.add(12).cast::(); - let base28 = l25; - let len28 = l26; - let mut result28 = - _rt::Vec::with_capacity(len28); - for i in 0..len28 { - let base = base28.add(i * 1); - let e28 = { - let l27 = i32::from( - *base.add(0).cast::(), - ); - - _rt::bool_lift(l27 as u8) - }; - result28.push(e28); - } - _rt::cabi_dealloc(base28, len28 * 1, 1); - - result28 - }; - WitNode::FlagsValue(e61) - } - 4 => { - let e61 = { - let l29 = *base.add(8).cast::<*mut u8>(); - let l30 = *base.add(12).cast::(); - let len31 = l30; - - _rt::Vec::from_raw_parts( - l29.cast(), - len31, - len31, - ) - }; - WitNode::TupleValue(e61) - } - 5 => { - let e61 = { - let l32 = *base.add(8).cast::<*mut u8>(); - let l33 = *base.add(12).cast::(); - let len34 = l33; - - _rt::Vec::from_raw_parts( - l32.cast(), - len34, - len34, - ) - }; - WitNode::ListValue(e61) - } - 6 => { - let e61 = { - let l35 = - i32::from(*base.add(8).cast::()); - - match l35 { - 0 => None, - 1 => { - let e = { - let l36 = - *base.add(12).cast::(); - - l36 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - WitNode::OptionValue(e61) - } - 7 => { - let e61 = { - let l37 = - i32::from(*base.add(8).cast::()); - - match l37 { - 0 => { - let e = { - let l38 = i32::from( - *base.add(12).cast::(), - ); - - match l38 { - 0 => None, - 1 => { - let e = { - let l39 = *base.add(16).cast::(); - - l39 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Ok(e) - } - 1 => { - let e = { - let l40 = i32::from( - *base.add(12).cast::(), - ); - - match l40 { - 0 => None, - 1 => { - let e = { - let l41 = *base.add(16).cast::(); - - l41 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - WitNode::ResultValue(e61) - } - 8 => { - let e61 = { - let l42 = - i32::from(*base.add(8).cast::()); - - l42 as u8 - }; - WitNode::PrimU8(e61) - } - 9 => { - let e61 = { - let l43 = - i32::from(*base.add(8).cast::()); - - l43 as u16 - }; - WitNode::PrimU16(e61) - } - 10 => { - let e61 = { - let l44 = *base.add(8).cast::(); - - l44 as u32 - }; - WitNode::PrimU32(e61) - } - 11 => { - let e61 = { - let l45 = *base.add(8).cast::(); - - l45 as u64 - }; - WitNode::PrimU64(e61) - } - 12 => { - let e61 = { - let l46 = - i32::from(*base.add(8).cast::()); - - l46 as i8 - }; - WitNode::PrimS8(e61) - } - 13 => { - let e61 = { - let l47 = - i32::from(*base.add(8).cast::()); - - l47 as i16 - }; - WitNode::PrimS16(e61) - } - 14 => { - let e61 = { - let l48 = *base.add(8).cast::(); - - l48 - }; - WitNode::PrimS32(e61) - } - 15 => { - let e61 = { - let l49 = *base.add(8).cast::(); - - l49 - }; - WitNode::PrimS64(e61) - } - 16 => { - let e61 = { - let l50 = *base.add(8).cast::(); - - l50 - }; - WitNode::PrimFloat32(e61) - } - 17 => { - let e61 = { - let l51 = *base.add(8).cast::(); - - l51 - }; - WitNode::PrimFloat64(e61) - } - 18 => { - let e61 = { - let l52 = *base.add(8).cast::(); - - _rt::char_lift(l52 as u32) - }; - WitNode::PrimChar(e61) - } - 19 => { - let e61 = { - let l53 = - i32::from(*base.add(8).cast::()); - - _rt::bool_lift(l53 as u8) - }; - WitNode::PrimBool(e61) - } - 20 => { - let e61 = { - let l54 = *base.add(8).cast::<*mut u8>(); - let l55 = *base.add(12).cast::(); - let len56 = l55; - let bytes56 = _rt::Vec::from_raw_parts( - l54.cast(), - len56, - len56, - ); - - _rt::string_lift(bytes56) - }; - WitNode::PrimString(e61) - } - n => { - debug_assert_eq!( - n, 21, - "invalid enum discriminant" - ); - let e61 = { - let l57 = *base.add(8).cast::<*mut u8>(); - let l58 = *base.add(12).cast::(); - let len59 = l58; - let bytes59 = _rt::Vec::from_raw_parts( - l57.cast(), - len59, - len59, - ); - let l60 = *base.add(16).cast::(); - - ( - Uri { - value: _rt::string_lift(bytes59), - }, - l60 as u64, - ) - }; - WitNode::Handle(e61) - } - }; - - v61 - }; - result62.push(e62); - } - _rt::cabi_dealloc(base62, len62 * 24, 8); - - WitValue { nodes: result62 } - }; - Ok(e) - } - 1 => { - let e = { - let l63 = i32::from(*ptr13.add(4).cast::()); - let v76 = match l63 { - 0 => { - let e76 = { - let l64 = *ptr13.add(8).cast::<*mut u8>(); - let l65 = *ptr13.add(12).cast::(); - let len66 = l65; - let bytes66 = _rt::Vec::from_raw_parts( - l64.cast(), - len66, - len66, - ); - - _rt::string_lift(bytes66) - }; - RpcError::ProtocolError(e76) - } - 1 => { - let e76 = { - let l67 = *ptr13.add(8).cast::<*mut u8>(); - let l68 = *ptr13.add(12).cast::(); - let len69 = l68; - let bytes69 = _rt::Vec::from_raw_parts( - l67.cast(), - len69, - len69, - ); - - _rt::string_lift(bytes69) - }; - RpcError::Denied(e76) - } - 2 => { - let e76 = { - let l70 = *ptr13.add(8).cast::<*mut u8>(); - let l71 = *ptr13.add(12).cast::(); - let len72 = l71; - let bytes72 = _rt::Vec::from_raw_parts( - l70.cast(), - len72, - len72, - ); - - _rt::string_lift(bytes72) - }; - RpcError::NotFound(e76) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e76 = { - let l73 = *ptr13.add(8).cast::<*mut u8>(); - let l74 = *ptr13.add(12).cast::(); - let len75 = l74; - let bytes75 = _rt::Vec::from_raw_parts( - l73.cast(), - len75, - len75, - ); - - _rt::string_lift(bytes75) - }; - RpcError::RemoteInternalError(e76) - } - }; - - v76 - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl WasmRpc { - #[allow(unused_unsafe, clippy::all)] - pub fn invoke( - &self, - function_name: &str, - function_params: &[WitValue], - ) -> Result<(), RpcError> { - unsafe { - let mut cleanup_list = _rt::Vec::new(); - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let vec0 = function_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let vec12 = function_params; - let len12 = vec12.len(); - let layout12 = - _rt::alloc::Layout::from_size_align_unchecked(vec12.len() * 8, 4); - let result12 = if layout12.size() != 0 { - let ptr = _rt::alloc::alloc(layout12).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout12); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec12.into_iter().enumerate() { - let base = result12.add(i * 8); - { - let WitValue { nodes: nodes1 } = e; - let vec11 = nodes1; - let len11 = vec11.len(); - let layout11 = _rt::alloc::Layout::from_size_align_unchecked( - vec11.len() * 24, - 8, - ); - let result11 = if layout11.size() != 0 { - let ptr = _rt::alloc::alloc(layout11).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout11); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec11.into_iter().enumerate() { - let base = result11.add(i * 24); - { - match e { - WitNode::RecordValue(e) => { - *base.add(0).cast::() = (0i32) as u8; - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(12).cast::() = len2; - *base.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - WitNode::VariantValue(e) => { - *base.add(0).cast::() = (1i32) as u8; - let (t3_0, t3_1) = e; - *base.add(8).cast::() = _rt::as_i32(t3_0); - match t3_1 { - Some(e) => { - *base.add(12).cast::() = (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = (0i32) as u8; - } - }; - } - WitNode::EnumValue(e) => { - *base.add(0).cast::() = (2i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::FlagsValue(e) => { - *base.add(0).cast::() = (3i32) as u8; - let vec4 = e; - let len4 = vec4.len(); - let layout4 = - _rt::alloc::Layout::from_size_align_unchecked( - vec4.len() * 1, - 1, - ); - let result4 = if layout4.size() != 0 { - let ptr = - _rt::alloc::alloc(layout4).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout4); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec4.into_iter().enumerate() { - let base = result4.add(i * 1); - { - *base.add(0).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(12).cast::() = len4; - *base.add(8).cast::<*mut u8>() = result4; - cleanup_list - .extend_from_slice(&[(result4, layout4)]); - } - WitNode::TupleValue(e) => { - *base.add(0).cast::() = (4i32) as u8; - let vec5 = e; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - *base.add(12).cast::() = len5; - *base.add(8).cast::<*mut u8>() = ptr5.cast_mut(); - } - WitNode::ListValue(e) => { - *base.add(0).cast::() = (5i32) as u8; - let vec6 = e; - let ptr6 = vec6.as_ptr().cast::(); - let len6 = vec6.len(); - *base.add(12).cast::() = len6; - *base.add(8).cast::<*mut u8>() = ptr6.cast_mut(); - } - WitNode::OptionValue(e) => { - *base.add(0).cast::() = (6i32) as u8; - match e { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(12).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - } - WitNode::ResultValue(e) => { - *base.add(0).cast::() = (7i32) as u8; - match e { - Ok(e) => { - *base.add(8).cast::() = (0i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - Err(e) => { - *base.add(8).cast::() = (1i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - }; - } - WitNode::PrimU8(e) => { - *base.add(0).cast::() = (8i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimU16(e) => { - *base.add(0).cast::() = (9i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimU32(e) => { - *base.add(0).cast::() = (10i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimU64(e) => { - *base.add(0).cast::() = (11i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimS8(e) => { - *base.add(0).cast::() = (12i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimS16(e) => { - *base.add(0).cast::() = (13i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimS32(e) => { - *base.add(0).cast::() = (14i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimS64(e) => { - *base.add(0).cast::() = (15i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimFloat32(e) => { - *base.add(0).cast::() = (16i32) as u8; - *base.add(8).cast::() = _rt::as_f32(e); - } - WitNode::PrimFloat64(e) => { - *base.add(0).cast::() = (17i32) as u8; - *base.add(8).cast::() = _rt::as_f64(e); - } - WitNode::PrimChar(e) => { - *base.add(0).cast::() = (18i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimBool(e) => { - *base.add(0).cast::() = (19i32) as u8; - *base.add(8).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - WitNode::PrimString(e) => { - *base.add(0).cast::() = (20i32) as u8; - let vec7 = e; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - *base.add(12).cast::() = len7; - *base.add(8).cast::<*mut u8>() = ptr7.cast_mut(); - } - WitNode::Handle(e) => { - *base.add(0).cast::() = (21i32) as u8; - let (t8_0, t8_1) = e; - let Uri { value: value9 } = t8_0; - let vec10 = value9; - let ptr10 = vec10.as_ptr().cast::(); - let len10 = vec10.len(); - *base.add(12).cast::() = len10; - *base.add(8).cast::<*mut u8>() = ptr10.cast_mut(); - *base.add(16).cast::() = _rt::as_i64(t8_1); - } - } - } - } - *base.add(4).cast::() = len11; - *base.add(0).cast::<*mut u8>() = result11; - cleanup_list.extend_from_slice(&[(result11, layout11)]); - } - } - let ptr13 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]wasm-rpc.invoke"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - ptr0.cast_mut(), - len0, - result12, - len12, - ptr13, - ); - let l14 = i32::from(*ptr13.add(0).cast::()); - if layout12.size() != 0 { - _rt::alloc::dealloc(result12.cast(), layout12); - } - for (ptr, layout) in cleanup_list { - if layout.size() != 0 { - _rt::alloc::dealloc(ptr.cast(), layout); - } - } - match l14 { - 0 => { - let e = (); - Ok(e) - } - 1 => { - let e = { - let l15 = i32::from(*ptr13.add(4).cast::()); - let v28 = match l15 { - 0 => { - let e28 = { - let l16 = *ptr13.add(8).cast::<*mut u8>(); - let l17 = *ptr13.add(12).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts( - l16.cast(), - len18, - len18, - ); - - _rt::string_lift(bytes18) - }; - RpcError::ProtocolError(e28) - } - 1 => { - let e28 = { - let l19 = *ptr13.add(8).cast::<*mut u8>(); - let l20 = *ptr13.add(12).cast::(); - let len21 = l20; - let bytes21 = _rt::Vec::from_raw_parts( - l19.cast(), - len21, - len21, - ); - - _rt::string_lift(bytes21) - }; - RpcError::Denied(e28) - } - 2 => { - let e28 = { - let l22 = *ptr13.add(8).cast::<*mut u8>(); - let l23 = *ptr13.add(12).cast::(); - let len24 = l23; - let bytes24 = _rt::Vec::from_raw_parts( - l22.cast(), - len24, - len24, - ); - - _rt::string_lift(bytes24) - }; - RpcError::NotFound(e28) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e28 = { - let l25 = *ptr13.add(8).cast::<*mut u8>(); - let l26 = *ptr13.add(12).cast::(); - let len27 = l26; - let bytes27 = _rt::Vec::from_raw_parts( - l25.cast(), - len27, - len27, - ); - - _rt::string_lift(bytes27) - }; - RpcError::RemoteInternalError(e28) - } - }; - - v28 - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl WasmRpc { - #[allow(unused_unsafe, clippy::all)] - pub fn async_invoke_and_await( - &self, - function_name: &str, - function_params: &[WitValue], - ) -> FutureInvokeResult { - unsafe { - let mut cleanup_list = _rt::Vec::new(); - let vec0 = function_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let vec12 = function_params; - let len12 = vec12.len(); - let layout12 = - _rt::alloc::Layout::from_size_align_unchecked(vec12.len() * 8, 4); - let result12 = if layout12.size() != 0 { - let ptr = _rt::alloc::alloc(layout12).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout12); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec12.into_iter().enumerate() { - let base = result12.add(i * 8); - { - let WitValue { nodes: nodes1 } = e; - let vec11 = nodes1; - let len11 = vec11.len(); - let layout11 = _rt::alloc::Layout::from_size_align_unchecked( - vec11.len() * 24, - 8, - ); - let result11 = if layout11.size() != 0 { - let ptr = _rt::alloc::alloc(layout11).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout11); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec11.into_iter().enumerate() { - let base = result11.add(i * 24); - { - match e { - WitNode::RecordValue(e) => { - *base.add(0).cast::() = (0i32) as u8; - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(12).cast::() = len2; - *base.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - WitNode::VariantValue(e) => { - *base.add(0).cast::() = (1i32) as u8; - let (t3_0, t3_1) = e; - *base.add(8).cast::() = _rt::as_i32(t3_0); - match t3_1 { - Some(e) => { - *base.add(12).cast::() = (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = (0i32) as u8; - } - }; - } - WitNode::EnumValue(e) => { - *base.add(0).cast::() = (2i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::FlagsValue(e) => { - *base.add(0).cast::() = (3i32) as u8; - let vec4 = e; - let len4 = vec4.len(); - let layout4 = - _rt::alloc::Layout::from_size_align_unchecked( - vec4.len() * 1, - 1, - ); - let result4 = if layout4.size() != 0 { - let ptr = - _rt::alloc::alloc(layout4).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout4); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec4.into_iter().enumerate() { - let base = result4.add(i * 1); - { - *base.add(0).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(12).cast::() = len4; - *base.add(8).cast::<*mut u8>() = result4; - cleanup_list - .extend_from_slice(&[(result4, layout4)]); - } - WitNode::TupleValue(e) => { - *base.add(0).cast::() = (4i32) as u8; - let vec5 = e; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - *base.add(12).cast::() = len5; - *base.add(8).cast::<*mut u8>() = ptr5.cast_mut(); - } - WitNode::ListValue(e) => { - *base.add(0).cast::() = (5i32) as u8; - let vec6 = e; - let ptr6 = vec6.as_ptr().cast::(); - let len6 = vec6.len(); - *base.add(12).cast::() = len6; - *base.add(8).cast::<*mut u8>() = ptr6.cast_mut(); - } - WitNode::OptionValue(e) => { - *base.add(0).cast::() = (6i32) as u8; - match e { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(12).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - } - WitNode::ResultValue(e) => { - *base.add(0).cast::() = (7i32) as u8; - match e { - Ok(e) => { - *base.add(8).cast::() = (0i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - Err(e) => { - *base.add(8).cast::() = (1i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - }; - } - WitNode::PrimU8(e) => { - *base.add(0).cast::() = (8i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimU16(e) => { - *base.add(0).cast::() = (9i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimU32(e) => { - *base.add(0).cast::() = (10i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimU64(e) => { - *base.add(0).cast::() = (11i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimS8(e) => { - *base.add(0).cast::() = (12i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimS16(e) => { - *base.add(0).cast::() = (13i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimS32(e) => { - *base.add(0).cast::() = (14i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimS64(e) => { - *base.add(0).cast::() = (15i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimFloat32(e) => { - *base.add(0).cast::() = (16i32) as u8; - *base.add(8).cast::() = _rt::as_f32(e); - } - WitNode::PrimFloat64(e) => { - *base.add(0).cast::() = (17i32) as u8; - *base.add(8).cast::() = _rt::as_f64(e); - } - WitNode::PrimChar(e) => { - *base.add(0).cast::() = (18i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimBool(e) => { - *base.add(0).cast::() = (19i32) as u8; - *base.add(8).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - WitNode::PrimString(e) => { - *base.add(0).cast::() = (20i32) as u8; - let vec7 = e; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - *base.add(12).cast::() = len7; - *base.add(8).cast::<*mut u8>() = ptr7.cast_mut(); - } - WitNode::Handle(e) => { - *base.add(0).cast::() = (21i32) as u8; - let (t8_0, t8_1) = e; - let Uri { value: value9 } = t8_0; - let vec10 = value9; - let ptr10 = vec10.as_ptr().cast::(); - let len10 = vec10.len(); - *base.add(12).cast::() = len10; - *base.add(8).cast::<*mut u8>() = ptr10.cast_mut(); - *base.add(16).cast::() = _rt::as_i64(t8_1); - } - } - } - } - *base.add(4).cast::() = len11; - *base.add(0).cast::<*mut u8>() = result11; - cleanup_list.extend_from_slice(&[(result11, layout11)]); - } - } - - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]wasm-rpc.async-invoke-and-await"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8, _: usize, _: *mut u8, _: usize) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - ptr0.cast_mut(), - len0, - result12, - len12, - ); - if layout12.size() != 0 { - _rt::alloc::dealloc(result12.cast(), layout12); - } - for (ptr, layout) in cleanup_list { - if layout.size() != 0 { - _rt::alloc::dealloc(ptr.cast(), layout); - } - } - FutureInvokeResult::from_handle(ret as u32) - } - } - } - impl FutureInvokeResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> Pollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]future-invoke-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInvokeResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 20]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 20]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]future-invoke-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let base50 = l3; - let len50 = l4; - let mut result50 = _rt::Vec::with_capacity(len50); - for i in 0..len50 { - let base = base50.add(i * 24); - let e50 = { - let l5 = - i32::from(*base.add(0).cast::()); - let v49 = match l5 { - 0 => { - let e49 = { - let l6 = *base - .add(8) - .cast::<*mut u8>(); - let l7 = *base - .add(12) - .cast::(); - let len8 = l7; - - _rt::Vec::from_raw_parts( - l6.cast(), - len8, - len8, - ) - }; - WitNode::RecordValue(e49) - } - 1 => { - let e49 = { - let l9 = - *base.add(8).cast::(); - let l10 = i32::from( - *base.add(12).cast::(), - ); - - (l9 as u32, match l10 { - 0 => None, - 1 => { - let e = { - let l11 = *base.add(16).cast::(); - - l11 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }) - }; - WitNode::VariantValue(e49) - } - 2 => { - let e49 = { - let l12 = - *base.add(8).cast::(); - - l12 as u32 - }; - WitNode::EnumValue(e49) - } - 3 => { - let e49 = { - let l13 = *base - .add(8) - .cast::<*mut u8>(); - let l14 = *base - .add(12) - .cast::(); - let base16 = l13; - let len16 = l14; - let mut result16 = - _rt::Vec::with_capacity( - len16, - ); - for i in 0..len16 { - let base = - base16.add(i * 1); - let e16 = { - let l15 = i32::from( - *base - .add(0) - .cast::(), - ); - - _rt::bool_lift( - l15 as u8, - ) - }; - result16.push(e16); - } - _rt::cabi_dealloc( - base16, - len16 * 1, - 1, - ); - - result16 - }; - WitNode::FlagsValue(e49) - } - 4 => { - let e49 = { - let l17 = *base - .add(8) - .cast::<*mut u8>(); - let l18 = *base - .add(12) - .cast::(); - let len19 = l18; - - _rt::Vec::from_raw_parts( - l17.cast(), - len19, - len19, - ) - }; - WitNode::TupleValue(e49) - } - 5 => { - let e49 = { - let l20 = *base - .add(8) - .cast::<*mut u8>(); - let l21 = *base - .add(12) - .cast::(); - let len22 = l21; - - _rt::Vec::from_raw_parts( - l20.cast(), - len22, - len22, - ) - }; - WitNode::ListValue(e49) - } - 6 => { - let e49 = { - let l23 = i32::from( - *base.add(8).cast::(), - ); - - match l23 { - 0 => None, - 1 => { - let e = { - let l24 = *base.add(12).cast::(); - - l24 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - WitNode::OptionValue(e49) - } - 7 => { - let e49 = { - let l25 = i32::from( - *base.add(8).cast::(), - ); - - match l25 { - 0 => { - let e = { - let l26 = i32::from(*base.add(12).cast::()); - - match l26 { - 0 => None, - 1 => { - let e = { - let l27 = *base.add(16).cast::(); - - l27 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Ok(e) - } - 1 => { - let e = { - let l28 = i32::from(*base.add(12).cast::()); - - match l28 { - 0 => None, - 1 => { - let e = { - let l29 = *base.add(16).cast::(); - - l29 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - WitNode::ResultValue(e49) - } - 8 => { - let e49 = { - let l30 = i32::from( - *base.add(8).cast::(), - ); - - l30 as u8 - }; - WitNode::PrimU8(e49) - } - 9 => { - let e49 = { - let l31 = i32::from( - *base.add(8).cast::(), - ); - - l31 as u16 - }; - WitNode::PrimU16(e49) - } - 10 => { - let e49 = { - let l32 = - *base.add(8).cast::(); - - l32 as u32 - }; - WitNode::PrimU32(e49) - } - 11 => { - let e49 = { - let l33 = - *base.add(8).cast::(); - - l33 as u64 - }; - WitNode::PrimU64(e49) - } - 12 => { - let e49 = { - let l34 = i32::from( - *base.add(8).cast::(), - ); - - l34 as i8 - }; - WitNode::PrimS8(e49) - } - 13 => { - let e49 = { - let l35 = i32::from( - *base.add(8).cast::(), - ); - - l35 as i16 - }; - WitNode::PrimS16(e49) - } - 14 => { - let e49 = { - let l36 = - *base.add(8).cast::(); - - l36 - }; - WitNode::PrimS32(e49) - } - 15 => { - let e49 = { - let l37 = - *base.add(8).cast::(); - - l37 - }; - WitNode::PrimS64(e49) - } - 16 => { - let e49 = { - let l38 = - *base.add(8).cast::(); - - l38 - }; - WitNode::PrimFloat32(e49) - } - 17 => { - let e49 = { - let l39 = - *base.add(8).cast::(); - - l39 - }; - WitNode::PrimFloat64(e49) - } - 18 => { - let e49 = { - let l40 = - *base.add(8).cast::(); - - _rt::char_lift(l40 as u32) - }; - WitNode::PrimChar(e49) - } - 19 => { - let e49 = { - let l41 = i32::from( - *base.add(8).cast::(), - ); - - _rt::bool_lift(l41 as u8) - }; - WitNode::PrimBool(e49) - } - 20 => { - let e49 = { - let l42 = *base - .add(8) - .cast::<*mut u8>(); - let l43 = *base - .add(12) - .cast::(); - let len44 = l43; - let bytes44 = - _rt::Vec::from_raw_parts( - l42.cast(), - len44, - len44, - ); - - _rt::string_lift(bytes44) - }; - WitNode::PrimString(e49) - } - n => { - debug_assert_eq!( - n, 21, - "invalid enum discriminant" - ); - let e49 = { - let l45 = *base - .add(8) - .cast::<*mut u8>(); - let l46 = *base - .add(12) - .cast::(); - let len47 = l46; - let bytes47 = - _rt::Vec::from_raw_parts( - l45.cast(), - len47, - len47, - ); - let l48 = - *base.add(16).cast::(); - - ( - Uri { - value: _rt::string_lift( - bytes47, - ), - }, - l48 as u64, - ) - }; - WitNode::Handle(e49) - } - }; - - v49 - }; - result50.push(e50); - } - _rt::cabi_dealloc(base50, len50 * 24, 8); - - WitValue { nodes: result50 } - }; - Ok(e) - } - 1 => { - let e = { - let l51 = i32::from(*ptr0.add(8).cast::()); - let v64 = match l51 { - 0 => { - let e64 = { - let l52 = - *ptr0.add(12).cast::<*mut u8>(); - let l53 = *ptr0.add(16).cast::(); - let len54 = l53; - let bytes54 = _rt::Vec::from_raw_parts( - l52.cast(), - len54, - len54, - ); - - _rt::string_lift(bytes54) - }; - RpcError::ProtocolError(e64) - } - 1 => { - let e64 = { - let l55 = - *ptr0.add(12).cast::<*mut u8>(); - let l56 = *ptr0.add(16).cast::(); - let len57 = l56; - let bytes57 = _rt::Vec::from_raw_parts( - l55.cast(), - len57, - len57, - ); - - _rt::string_lift(bytes57) - }; - RpcError::Denied(e64) - } - 2 => { - let e64 = { - let l58 = - *ptr0.add(12).cast::<*mut u8>(); - let l59 = *ptr0.add(16).cast::(); - let len60 = l59; - let bytes60 = _rt::Vec::from_raw_parts( - l58.cast(), - len60, - len60, - ); - - _rt::string_lift(bytes60) - }; - RpcError::NotFound(e64) - } - n => { - debug_assert_eq!( - n, 3, - "invalid enum discriminant" - ); - let e64 = { - let l61 = - *ptr0.add(12).cast::<*mut u8>(); - let l62 = *ptr0.add(16).cast::(); - let len63 = l62; - let bytes63 = _rt::Vec::from_raw_parts( - l61.cast(), - len63, - len63, - ); - - _rt::string_lift(bytes63) - }; - RpcError::RemoteInternalError(e64) - } - }; - - v64 - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - } - } -} -#[allow(dead_code)] -pub mod timeline { - #[allow(dead_code)] - pub mod event_processor { - #[allow(dead_code, clippy::all)] - pub mod api { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - #[derive(Clone)] - pub enum EventValue { - StringValue(_rt::String), - IntValue(i64), - FloatValue(f64), - BoolValue(bool), - } - impl ::core::fmt::Debug for EventValue { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - EventValue::StringValue(e) => { - f.debug_tuple("EventValue::StringValue").field(e).finish() - } - EventValue::IntValue(e) => { - f.debug_tuple("EventValue::IntValue").field(e).finish() - } - EventValue::FloatValue(e) => { - f.debug_tuple("EventValue::FloatValue").field(e).finish() - } - EventValue::BoolValue(e) => { - f.debug_tuple("EventValue::BoolValue").field(e).finish() - } - } - } - } - #[derive(Clone)] - pub struct Event { - pub time: u64, - pub event: _rt::Vec<(_rt::String, EventValue)>, - } - impl ::core::fmt::Debug for Event { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("Event") - .field("time", &self.time) - .field("event", &self.event) - .finish() - } - } - #[repr(C)] - #[derive(Clone, Copy)] - pub struct TimePeriod { - pub t1: u64, - pub t2: Option, - } - impl ::core::fmt::Debug for TimePeriod { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimePeriod") - .field("t1", &self.t1) - .field("t2", &self.t2) - .finish() - } - } - #[derive(Clone)] - pub struct TimelineResultPoint { - pub time_period: TimePeriod, - pub value: EventValue, - } - impl ::core::fmt::Debug for TimelineResultPoint { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineResultPoint") - .field("time-period", &self.time_period) - .field("value", &self.value) - .finish() - } - } - #[derive(Clone)] - pub struct TimelineResult { - pub results: _rt::Vec, - } - impl ::core::fmt::Debug for TimelineResult { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineResult").field("results", &self.results).finish() - } - } - #[repr(u8)] - #[derive(Clone, Copy, Eq, PartialEq)] - pub enum EventPredicateOp { - Equal, - GreaterThan, - LessThan, - } - impl ::core::fmt::Debug for EventPredicateOp { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - EventPredicateOp::Equal => { - f.debug_tuple("EventPredicateOp::Equal").finish() - } - EventPredicateOp::GreaterThan => { - f.debug_tuple("EventPredicateOp::GreaterThan").finish() - } - EventPredicateOp::LessThan => { - f.debug_tuple("EventPredicateOp::LessThan").finish() - } - } - } - } - - impl EventPredicateOp { - #[doc(hidden)] - pub unsafe fn _lift(val: u8) -> EventPredicateOp { - if !cfg!(debug_assertions) { - return ::core::mem::transmute(val); - } - - match val { - 0 => EventPredicateOp::Equal, - 1 => EventPredicateOp::GreaterThan, - 2 => EventPredicateOp::LessThan, - - _ => panic!("invalid enum discriminant"), - } - } - } - - #[derive(Clone)] - pub struct EventPredicate { - pub col_name: _rt::String, - pub value: EventValue, - pub op: EventPredicateOp, - } - impl ::core::fmt::Debug for EventPredicate { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("EventPredicate") - .field("col-name", &self.col_name) - .field("value", &self.value) - .field("op", &self.op) - .finish() - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_latest_event_state( - event_col_name: &str, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let vec0 = event_col_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let ptr1 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "initialize-latest-event-state"] - fn wit_import(_: *mut u8, _: usize, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8, _: usize, _: *mut u8) { - unreachable!() - } - wit_import(ptr0.cast_mut(), len0, ptr1); - let l2 = i32::from(*ptr1.add(0).cast::()); - match l2 { - 0 => { - let e = { - let l3 = *ptr1.add(4).cast::<*mut u8>(); - let l4 = *ptr1.add(8).cast::(); - let len5 = l4; - let bytes5 = _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr1.add(4).cast::<*mut u8>(); - let l7 = *ptr1.add(8).cast::(); - let len8 = l7; - let bytes8 = _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_tl_has_existed( - event_predicate: &EventPredicate, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let EventPredicate { col_name: col_name0, value: value0, op: op0 } = - event_predicate; - let vec1 = col_name0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let (result3_0, result3_1, result3_2) = match value0 { - EventValue::StringValue(e) => { - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr2.cast_mut()); - t - }, - len2, - ) - } - EventValue::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - EventValue::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - EventValue::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr4 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "initialize-tl-has-existed"] - fn wit_import( - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - ptr1.cast_mut(), - len1, - result3_0, - result3_1, - result3_2, - op0.clone() as i32, - ptr4, - ); - let l5 = i32::from(*ptr4.add(0).cast::()); - match l5 { - 0 => { - let e = { - let l6 = *ptr4.add(4).cast::<*mut u8>(); - let l7 = *ptr4.add(8).cast::(); - let len8 = l7; - let bytes8 = _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Ok(e) - } - 1 => { - let e = { - let l9 = *ptr4.add(4).cast::<*mut u8>(); - let l10 = *ptr4.add(8).cast::(); - let len11 = l10; - let bytes11 = _rt::Vec::from_raw_parts(l9.cast(), len11, len11); - - _rt::string_lift(bytes11) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_tl_has_existed_within( - event_predicate: &EventPredicate, - time: u64, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let EventPredicate { col_name: col_name0, value: value0, op: op0 } = - event_predicate; - let vec1 = col_name0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let (result3_0, result3_1, result3_2) = match value0 { - EventValue::StringValue(e) => { - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr2.cast_mut()); - t - }, - len2, - ) - } - EventValue::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - EventValue::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - EventValue::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr4 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "initialize-tl-has-existed-within"] - fn wit_import( - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: i64, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: i64, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - ptr1.cast_mut(), - len1, - result3_0, - result3_1, - result3_2, - op0.clone() as i32, - _rt::as_i64(&time), - ptr4, - ); - let l5 = i32::from(*ptr4.add(0).cast::()); - match l5 { - 0 => { - let e = { - let l6 = *ptr4.add(4).cast::<*mut u8>(); - let l7 = *ptr4.add(8).cast::(); - let len8 = l7; - let bytes8 = _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Ok(e) - } - 1 => { - let e = { - let l9 = *ptr4.add(4).cast::<*mut u8>(); - let l10 = *ptr4.add(8).cast::(); - let len11 = l10; - let bytes11 = _rt::Vec::from_raw_parts(l9.cast(), len11, len11); - - _rt::string_lift(bytes11) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn add_event(event: &Event) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let Event { time: time0, event: event0 } = event; - let vec4 = event0; - let len4 = vec4.len(); - let layout4 = _rt::alloc::Layout::from_size_align_unchecked(vec4.len() * 24, 8); - let result4 = if layout4.size() != 0 { - let ptr = _rt::alloc::alloc(layout4).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout4); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec4.into_iter().enumerate() { - let base = result4.add(i * 24); - { - let (t1_0, t1_1) = e; - let vec2 = t1_0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(4).cast::() = len2; - *base.add(0).cast::<*mut u8>() = ptr2.cast_mut(); - match t1_1 { - EventValue::StringValue(e) => { - *base.add(8).cast::() = (0i32) as u8; - let vec3 = e; - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - *base.add(20).cast::() = len3; - *base.add(16).cast::<*mut u8>() = ptr3.cast_mut(); - } - EventValue::IntValue(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(16).cast::() = _rt::as_i64(e); - } - EventValue::FloatValue(e) => { - *base.add(8).cast::() = (2i32) as u8; - *base.add(16).cast::() = _rt::as_f64(e); - } - EventValue::BoolValue(e) => { - *base.add(8).cast::() = (3i32) as u8; - *base.add(16).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - } - } - let ptr5 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "add-event"] - fn wit_import(_: i64, _: *mut u8, _: usize, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8, _: usize, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(time0), result4, len4, ptr5); - let l6 = i32::from(*ptr5.add(0).cast::()); - if layout4.size() != 0 { - _rt::alloc::dealloc(result4.cast(), layout4); - } - match l6 { - 0 => { - let e = { - let l7 = *ptr5.add(4).cast::<*mut u8>(); - let l8 = *ptr5.add(8).cast::(); - let len9 = l8; - let bytes9 = _rt::Vec::from_raw_parts(l7.cast(), len9, len9); - - _rt::string_lift(bytes9) - }; - Ok(e) - } - 1 => { - let e = { - let l10 = *ptr5.add(4).cast::<*mut u8>(); - let l11 = *ptr5.add(8).cast::(); - let len12 = l11; - let bytes12 = _rt::Vec::from_raw_parts(l10.cast(), len12, len12); - - _rt::string_lift(bytes12) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn latest_event_to_state(t1: u64) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "latest-event-to-state"] - fn wit_import(_: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - EventValue::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - EventValue::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - EventValue::FloatValue(e14) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e14 = { - let l13 = i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - EventValue::BoolValue(e14) - } - }; - - TimelineResultPoint { - time_period: TimePeriod { - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - TimelineResult { results: result15 } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn tl_has_existed(t1: u64) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "tl-has-existed"] - fn wit_import(_: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - EventValue::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - EventValue::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - EventValue::FloatValue(e14) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e14 = { - let l13 = i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - EventValue::BoolValue(e14) - } - }; - - TimelineResultPoint { - time_period: TimePeriod { - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - TimelineResult { results: result15 } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn tl_has_existed_within(t1: u64) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "tl-has-existed-within"] - fn wit_import(_: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - EventValue::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - EventValue::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - EventValue::FloatValue(e14) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e14 = { - let l13 = i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - EventValue::BoolValue(e14) - } - }; - - TimelineResultPoint { - time_period: TimePeriod { - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - TimelineResult { results: result15 } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - } -} -#[allow(dead_code)] -pub mod wasi { - #[allow(dead_code)] - pub mod io { - #[allow(dead_code, clippy::all)] - pub mod poll { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - /// `pollable` epresents a single I/O event which may be ready, or not. - - #[derive(Debug)] - #[repr(transparent)] - pub struct Pollable { - handle: _rt::Resource, - } - - impl Pollable { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for Pollable { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "wasi:io/poll@0.2.0")] - extern "C" { - #[link_name = "[resource-drop]pollable"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - impl Pollable { - #[allow(unused_unsafe, clippy::all)] - /// Return the readiness of a pollable. This function never blocks. - /// - /// Returns `true` when the pollable is ready, and `false` otherwise. - pub fn ready(&self) -> bool { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/poll@0.2.0")] - extern "C" { - #[link_name = "[method]pollable.ready"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - _rt::bool_lift(ret as u8) - } - } - } - impl Pollable { - #[allow(unused_unsafe, clippy::all)] - /// `block` returns immediately if the pollable is ready, and otherwise - /// blocks until ready. - /// - /// This function is equivalent to calling `poll.poll` on a list - /// containing only this pollable. - pub fn block(&self) { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/poll@0.2.0")] - extern "C" { - #[link_name = "[method]pollable.block"] - fn wit_import(_: i32); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) { - unreachable!() - } - wit_import((self).handle() as i32); - } - } - } - #[allow(unused_unsafe, clippy::all)] - /// Poll for completion on a set of pollables. - /// - /// This function takes a list of pollables, which identify I/O sources of - /// interest, and waits until one or more of the events is ready for I/O. - /// - /// The result `list` contains one or more indices of handles in the - /// argument list that is ready for I/O. - /// - /// If the list contains more elements than can be indexed with a `u32` - /// value, this function traps. - /// - /// A timeout can be implemented by adding a pollable from the - /// wasi-clocks API to the list. - /// - /// This function does not return a `result`; polling in itself does not - /// do any I/O so it doesn't fail. If any of the I/O sources identified by - /// the pollables has an error, it is indicated by marking the source as - /// being reaedy for I/O. - pub fn poll(in_: &[&Pollable]) -> _rt::Vec { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 8]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 8]); - let vec0 = in_; - let len0 = vec0.len(); - let layout0 = _rt::alloc::Layout::from_size_align_unchecked(vec0.len() * 4, 4); - let result0 = if layout0.size() != 0 { - let ptr = _rt::alloc::alloc(layout0).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout0); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec0.into_iter().enumerate() { - let base = result0.add(i * 4); - { - *base.add(0).cast::() = (e).handle() as i32; - } - } - let ptr1 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/poll@0.2.0")] - extern "C" { - #[link_name = "poll"] - fn wit_import(_: *mut u8, _: usize, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8, _: usize, _: *mut u8) { - unreachable!() - } - wit_import(result0, len0, ptr1); - let l2 = *ptr1.add(0).cast::<*mut u8>(); - let l3 = *ptr1.add(4).cast::(); - let len4 = l3; - if layout0.size() != 0 { - _rt::alloc::dealloc(result0.cast(), layout0); - } - _rt::Vec::from_raw_parts(l2.cast(), len4, len4) - } - } - } - } -} -#[allow(dead_code)] -pub mod exports { - #[allow(dead_code)] - pub mod timeline { - #[allow(dead_code)] - pub mod event_processor_stub { - #[allow(dead_code, clippy::all)] - pub mod stub_event_processor { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::super::__link_custom_section_describing_imports; - use super::super::super::super::_rt; - pub type GolemRpcUri = super::super::super::super::golem::rpc::types::Uri; - pub type WasiIoPollable = super::super::super::super::wasi::io::poll::Pollable; - pub type Event = super::super::super::super::timeline::event_processor::api::Event; - pub type TimelineResult = - super::super::super::super::timeline::event_processor::api::TimelineResult; - pub type EventPredicate = - super::super::super::super::timeline::event_processor::api::EventPredicate; - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeLatestEventStateResult { - handle: _rt::Resource, - } - - type _FutureInitializeLatestEventStateResultRep = Option; - - impl FutureInitializeLatestEventStateResult { - /// Creates a new resource from the specified representation. - /// - /// This function will create a new resource handle by moving `val` onto - /// the heap and then passing that heap pointer to the component model to - /// create a handle. The owned handle is then returned as `FutureInitializeLatestEventStateResult`. - pub fn new(val: T) -> Self { - Self::type_guard::(); - let val: _FutureInitializeLatestEventStateResultRep = Some(val); - let ptr: *mut _FutureInitializeLatestEventStateResultRep = - _rt::Box::into_raw(_rt::Box::new(val)); - unsafe { Self::from_handle(T::_resource_new(ptr.cast())) } - } - - /// Gets access to the underlying `T` which represents this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &*self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - /// Gets mutable access to the underlying `T` which represents this - /// resource. - pub fn get_mut( - &mut self, - ) -> &mut T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_mut().unwrap() - } - - /// Consumes this resource and returns the underlying `T`. - pub fn into_inner(self) -> T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.take().unwrap() - } - - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - - // It's theoretically possible to implement the `GuestFutureInitializeLatestEventStateResult` trait twice - // so guard against using it with two different types here. - #[doc(hidden)] - fn type_guard() { - use core::any::TypeId; - static mut LAST_TYPE: Option = None; - unsafe { - assert!(!cfg!(target_feature = "threads")); - let id = TypeId::of::(); - match LAST_TYPE { - Some(ty) => assert!( - ty == id, - "cannot use two types with this resource type" - ), - None => LAST_TYPE = Some(id), - } - } - } - - #[doc(hidden)] - pub unsafe fn dtor(handle: *mut u8) { - Self::type_guard::(); - let _ = _rt::Box::from_raw( - handle as *mut _FutureInitializeLatestEventStateResultRep, - ); - } - - fn as_ptr( - &self, - ) -> *mut _FutureInitializeLatestEventStateResultRep { - FutureInitializeLatestEventStateResult::type_guard::(); - T::_resource_rep(self.handle()).cast() - } - } - - /// A borrowed version of [`FutureInitializeLatestEventStateResult`] which represents a borrowed value - /// with the lifetime `'a`. - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeLatestEventStateResultBorrow<'a> { - rep: *mut u8, - _marker: core::marker::PhantomData<&'a FutureInitializeLatestEventStateResult>, - } - - impl<'a> FutureInitializeLatestEventStateResultBorrow<'a> { - #[doc(hidden)] - pub unsafe fn lift(rep: usize) -> Self { - Self { rep: rep as *mut u8, _marker: core::marker::PhantomData } - } - - /// Gets access to the underlying `T` in this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - // NB: mutable access is not allowed due to the component model allowing - // multiple borrows of the same resource. - - fn as_ptr( - &self, - ) -> *mut _FutureInitializeLatestEventStateResultRep { - FutureInitializeLatestEventStateResult::type_guard::(); - self.rep.cast() - } - } - - unsafe impl _rt::WasmResource for FutureInitializeLatestEventStateResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-latest-event-state-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeTlHasExistedResult { - handle: _rt::Resource, - } - - type _FutureInitializeTlHasExistedResultRep = Option; - - impl FutureInitializeTlHasExistedResult { - /// Creates a new resource from the specified representation. - /// - /// This function will create a new resource handle by moving `val` onto - /// the heap and then passing that heap pointer to the component model to - /// create a handle. The owned handle is then returned as `FutureInitializeTlHasExistedResult`. - pub fn new(val: T) -> Self { - Self::type_guard::(); - let val: _FutureInitializeTlHasExistedResultRep = Some(val); - let ptr: *mut _FutureInitializeTlHasExistedResultRep = - _rt::Box::into_raw(_rt::Box::new(val)); - unsafe { Self::from_handle(T::_resource_new(ptr.cast())) } - } - - /// Gets access to the underlying `T` which represents this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &*self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - /// Gets mutable access to the underlying `T` which represents this - /// resource. - pub fn get_mut( - &mut self, - ) -> &mut T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_mut().unwrap() - } - - /// Consumes this resource and returns the underlying `T`. - pub fn into_inner(self) -> T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.take().unwrap() - } - - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - - // It's theoretically possible to implement the `GuestFutureInitializeTlHasExistedResult` trait twice - // so guard against using it with two different types here. - #[doc(hidden)] - fn type_guard() { - use core::any::TypeId; - static mut LAST_TYPE: Option = None; - unsafe { - assert!(!cfg!(target_feature = "threads")); - let id = TypeId::of::(); - match LAST_TYPE { - Some(ty) => assert!( - ty == id, - "cannot use two types with this resource type" - ), - None => LAST_TYPE = Some(id), - } - } - } - - #[doc(hidden)] - pub unsafe fn dtor(handle: *mut u8) { - Self::type_guard::(); - let _ = _rt::Box::from_raw( - handle as *mut _FutureInitializeTlHasExistedResultRep, - ); - } - - fn as_ptr( - &self, - ) -> *mut _FutureInitializeTlHasExistedResultRep { - FutureInitializeTlHasExistedResult::type_guard::(); - T::_resource_rep(self.handle()).cast() - } - } - - /// A borrowed version of [`FutureInitializeTlHasExistedResult`] which represents a borrowed value - /// with the lifetime `'a`. - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeTlHasExistedResultBorrow<'a> { - rep: *mut u8, - _marker: core::marker::PhantomData<&'a FutureInitializeTlHasExistedResult>, - } - - impl<'a> FutureInitializeTlHasExistedResultBorrow<'a> { - #[doc(hidden)] - pub unsafe fn lift(rep: usize) -> Self { - Self { rep: rep as *mut u8, _marker: core::marker::PhantomData } - } - - /// Gets access to the underlying `T` in this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - // NB: mutable access is not allowed due to the component model allowing - // multiple borrows of the same resource. - - fn as_ptr(&self) -> *mut _FutureInitializeTlHasExistedResultRep { - FutureInitializeTlHasExistedResult::type_guard::(); - self.rep.cast() - } - } - - unsafe impl _rt::WasmResource for FutureInitializeTlHasExistedResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-tl-has-existed-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeTlHasExistedWithinResult { - handle: _rt::Resource, - } - - type _FutureInitializeTlHasExistedWithinResultRep = Option; - - impl FutureInitializeTlHasExistedWithinResult { - /// Creates a new resource from the specified representation. - /// - /// This function will create a new resource handle by moving `val` onto - /// the heap and then passing that heap pointer to the component model to - /// create a handle. The owned handle is then returned as `FutureInitializeTlHasExistedWithinResult`. - pub fn new(val: T) -> Self { - Self::type_guard::(); - let val: _FutureInitializeTlHasExistedWithinResultRep = Some(val); - let ptr: *mut _FutureInitializeTlHasExistedWithinResultRep = - _rt::Box::into_raw(_rt::Box::new(val)); - unsafe { Self::from_handle(T::_resource_new(ptr.cast())) } - } - - /// Gets access to the underlying `T` which represents this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &*self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - /// Gets mutable access to the underlying `T` which represents this - /// resource. - pub fn get_mut( - &mut self, - ) -> &mut T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_mut().unwrap() - } - - /// Consumes this resource and returns the underlying `T`. - pub fn into_inner(self) -> T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.take().unwrap() - } - - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - - // It's theoretically possible to implement the `GuestFutureInitializeTlHasExistedWithinResult` trait twice - // so guard against using it with two different types here. - #[doc(hidden)] - fn type_guard() { - use core::any::TypeId; - static mut LAST_TYPE: Option = None; - unsafe { - assert!(!cfg!(target_feature = "threads")); - let id = TypeId::of::(); - match LAST_TYPE { - Some(ty) => assert!( - ty == id, - "cannot use two types with this resource type" - ), - None => LAST_TYPE = Some(id), - } - } - } - - #[doc(hidden)] - pub unsafe fn dtor(handle: *mut u8) { - Self::type_guard::(); - let _ = _rt::Box::from_raw( - handle as *mut _FutureInitializeTlHasExistedWithinResultRep, - ); - } - - fn as_ptr( - &self, - ) -> *mut _FutureInitializeTlHasExistedWithinResultRep { - FutureInitializeTlHasExistedWithinResult::type_guard::(); - T::_resource_rep(self.handle()).cast() - } - } - - /// A borrowed version of [`FutureInitializeTlHasExistedWithinResult`] which represents a borrowed value - /// with the lifetime `'a`. - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeTlHasExistedWithinResultBorrow<'a> { - rep: *mut u8, - _marker: - core::marker::PhantomData<&'a FutureInitializeTlHasExistedWithinResult>, - } - - impl<'a> FutureInitializeTlHasExistedWithinResultBorrow<'a> { - #[doc(hidden)] - pub unsafe fn lift(rep: usize) -> Self { - Self { rep: rep as *mut u8, _marker: core::marker::PhantomData } - } - - /// Gets access to the underlying `T` in this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - // NB: mutable access is not allowed due to the component model allowing - // multiple borrows of the same resource. - - fn as_ptr( - &self, - ) -> *mut _FutureInitializeTlHasExistedWithinResultRep { - FutureInitializeTlHasExistedWithinResult::type_guard::(); - self.rep.cast() - } - } - - unsafe impl _rt::WasmResource for FutureInitializeTlHasExistedWithinResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-tl-has-existed-within-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureAddEventResult { - handle: _rt::Resource, - } - - type _FutureAddEventResultRep = Option; - - impl FutureAddEventResult { - /// Creates a new resource from the specified representation. - /// - /// This function will create a new resource handle by moving `val` onto - /// the heap and then passing that heap pointer to the component model to - /// create a handle. The owned handle is then returned as `FutureAddEventResult`. - pub fn new(val: T) -> Self { - Self::type_guard::(); - let val: _FutureAddEventResultRep = Some(val); - let ptr: *mut _FutureAddEventResultRep = - _rt::Box::into_raw(_rt::Box::new(val)); - unsafe { Self::from_handle(T::_resource_new(ptr.cast())) } - } - - /// Gets access to the underlying `T` which represents this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &*self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - /// Gets mutable access to the underlying `T` which represents this - /// resource. - pub fn get_mut(&mut self) -> &mut T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_mut().unwrap() - } - - /// Consumes this resource and returns the underlying `T`. - pub fn into_inner(self) -> T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.take().unwrap() - } - - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - - // It's theoretically possible to implement the `GuestFutureAddEventResult` trait twice - // so guard against using it with two different types here. - #[doc(hidden)] - fn type_guard() { - use core::any::TypeId; - static mut LAST_TYPE: Option = None; - unsafe { - assert!(!cfg!(target_feature = "threads")); - let id = TypeId::of::(); - match LAST_TYPE { - Some(ty) => assert!( - ty == id, - "cannot use two types with this resource type" - ), - None => LAST_TYPE = Some(id), - } - } - } - - #[doc(hidden)] - pub unsafe fn dtor(handle: *mut u8) { - Self::type_guard::(); - let _ = _rt::Box::from_raw(handle as *mut _FutureAddEventResultRep); - } - - fn as_ptr( - &self, - ) -> *mut _FutureAddEventResultRep { - FutureAddEventResult::type_guard::(); - T::_resource_rep(self.handle()).cast() - } - } - - /// A borrowed version of [`FutureAddEventResult`] which represents a borrowed value - /// with the lifetime `'a`. - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureAddEventResultBorrow<'a> { - rep: *mut u8, - _marker: core::marker::PhantomData<&'a FutureAddEventResult>, - } - - impl<'a> FutureAddEventResultBorrow<'a> { - #[doc(hidden)] - pub unsafe fn lift(rep: usize) -> Self { - Self { rep: rep as *mut u8, _marker: core::marker::PhantomData } - } - - /// Gets access to the underlying `T` in this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - // NB: mutable access is not allowed due to the component model allowing - // multiple borrows of the same resource. - - fn as_ptr(&self) -> *mut _FutureAddEventResultRep { - FutureAddEventResult::type_guard::(); - self.rep.cast() - } - } - - unsafe impl _rt::WasmResource for FutureAddEventResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-add-event-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureLatestEventToStateResult { - handle: _rt::Resource, - } - - type _FutureLatestEventToStateResultRep = Option; - - impl FutureLatestEventToStateResult { - /// Creates a new resource from the specified representation. - /// - /// This function will create a new resource handle by moving `val` onto - /// the heap and then passing that heap pointer to the component model to - /// create a handle. The owned handle is then returned as `FutureLatestEventToStateResult`. - pub fn new(val: T) -> Self { - Self::type_guard::(); - let val: _FutureLatestEventToStateResultRep = Some(val); - let ptr: *mut _FutureLatestEventToStateResultRep = - _rt::Box::into_raw(_rt::Box::new(val)); - unsafe { Self::from_handle(T::_resource_new(ptr.cast())) } - } - - /// Gets access to the underlying `T` which represents this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &*self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - /// Gets mutable access to the underlying `T` which represents this - /// resource. - pub fn get_mut(&mut self) -> &mut T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_mut().unwrap() - } - - /// Consumes this resource and returns the underlying `T`. - pub fn into_inner(self) -> T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.take().unwrap() - } - - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - - // It's theoretically possible to implement the `GuestFutureLatestEventToStateResult` trait twice - // so guard against using it with two different types here. - #[doc(hidden)] - fn type_guard() { - use core::any::TypeId; - static mut LAST_TYPE: Option = None; - unsafe { - assert!(!cfg!(target_feature = "threads")); - let id = TypeId::of::(); - match LAST_TYPE { - Some(ty) => assert!( - ty == id, - "cannot use two types with this resource type" - ), - None => LAST_TYPE = Some(id), - } - } - } - - #[doc(hidden)] - pub unsafe fn dtor(handle: *mut u8) { - Self::type_guard::(); - let _ = _rt::Box::from_raw( - handle as *mut _FutureLatestEventToStateResultRep, - ); - } - - fn as_ptr( - &self, - ) -> *mut _FutureLatestEventToStateResultRep { - FutureLatestEventToStateResult::type_guard::(); - T::_resource_rep(self.handle()).cast() - } - } - - /// A borrowed version of [`FutureLatestEventToStateResult`] which represents a borrowed value - /// with the lifetime `'a`. - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureLatestEventToStateResultBorrow<'a> { - rep: *mut u8, - _marker: core::marker::PhantomData<&'a FutureLatestEventToStateResult>, - } - - impl<'a> FutureLatestEventToStateResultBorrow<'a> { - #[doc(hidden)] - pub unsafe fn lift(rep: usize) -> Self { - Self { rep: rep as *mut u8, _marker: core::marker::PhantomData } - } - - /// Gets access to the underlying `T` in this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - // NB: mutable access is not allowed due to the component model allowing - // multiple borrows of the same resource. - - fn as_ptr(&self) -> *mut _FutureLatestEventToStateResultRep { - FutureLatestEventToStateResult::type_guard::(); - self.rep.cast() - } - } - - unsafe impl _rt::WasmResource for FutureLatestEventToStateResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-latest-event-to-state-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureTlHasExistedResult { - handle: _rt::Resource, - } - - type _FutureTlHasExistedResultRep = Option; - - impl FutureTlHasExistedResult { - /// Creates a new resource from the specified representation. - /// - /// This function will create a new resource handle by moving `val` onto - /// the heap and then passing that heap pointer to the component model to - /// create a handle. The owned handle is then returned as `FutureTlHasExistedResult`. - pub fn new(val: T) -> Self { - Self::type_guard::(); - let val: _FutureTlHasExistedResultRep = Some(val); - let ptr: *mut _FutureTlHasExistedResultRep = - _rt::Box::into_raw(_rt::Box::new(val)); - unsafe { Self::from_handle(T::_resource_new(ptr.cast())) } - } - - /// Gets access to the underlying `T` which represents this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &*self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - /// Gets mutable access to the underlying `T` which represents this - /// resource. - pub fn get_mut(&mut self) -> &mut T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_mut().unwrap() - } - - /// Consumes this resource and returns the underlying `T`. - pub fn into_inner(self) -> T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.take().unwrap() - } - - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - - // It's theoretically possible to implement the `GuestFutureTlHasExistedResult` trait twice - // so guard against using it with two different types here. - #[doc(hidden)] - fn type_guard() { - use core::any::TypeId; - static mut LAST_TYPE: Option = None; - unsafe { - assert!(!cfg!(target_feature = "threads")); - let id = TypeId::of::(); - match LAST_TYPE { - Some(ty) => assert!( - ty == id, - "cannot use two types with this resource type" - ), - None => LAST_TYPE = Some(id), - } - } - } - - #[doc(hidden)] - pub unsafe fn dtor(handle: *mut u8) { - Self::type_guard::(); - let _ = _rt::Box::from_raw(handle as *mut _FutureTlHasExistedResultRep); - } - - fn as_ptr( - &self, - ) -> *mut _FutureTlHasExistedResultRep { - FutureTlHasExistedResult::type_guard::(); - T::_resource_rep(self.handle()).cast() - } - } - - /// A borrowed version of [`FutureTlHasExistedResult`] which represents a borrowed value - /// with the lifetime `'a`. - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureTlHasExistedResultBorrow<'a> { - rep: *mut u8, - _marker: core::marker::PhantomData<&'a FutureTlHasExistedResult>, - } - - impl<'a> FutureTlHasExistedResultBorrow<'a> { - #[doc(hidden)] - pub unsafe fn lift(rep: usize) -> Self { - Self { rep: rep as *mut u8, _marker: core::marker::PhantomData } - } - - /// Gets access to the underlying `T` in this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - // NB: mutable access is not allowed due to the component model allowing - // multiple borrows of the same resource. - - fn as_ptr(&self) -> *mut _FutureTlHasExistedResultRep { - FutureTlHasExistedResult::type_guard::(); - self.rep.cast() - } - } - - unsafe impl _rt::WasmResource for FutureTlHasExistedResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-tl-has-existed-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureTlHasExistedWithinResult { - handle: _rt::Resource, - } - - type _FutureTlHasExistedWithinResultRep = Option; - - impl FutureTlHasExistedWithinResult { - /// Creates a new resource from the specified representation. - /// - /// This function will create a new resource handle by moving `val` onto - /// the heap and then passing that heap pointer to the component model to - /// create a handle. The owned handle is then returned as `FutureTlHasExistedWithinResult`. - pub fn new(val: T) -> Self { - Self::type_guard::(); - let val: _FutureTlHasExistedWithinResultRep = Some(val); - let ptr: *mut _FutureTlHasExistedWithinResultRep = - _rt::Box::into_raw(_rt::Box::new(val)); - unsafe { Self::from_handle(T::_resource_new(ptr.cast())) } - } - - /// Gets access to the underlying `T` which represents this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &*self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - /// Gets mutable access to the underlying `T` which represents this - /// resource. - pub fn get_mut(&mut self) -> &mut T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_mut().unwrap() - } - - /// Consumes this resource and returns the underlying `T`. - pub fn into_inner(self) -> T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.take().unwrap() - } - - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - - // It's theoretically possible to implement the `GuestFutureTlHasExistedWithinResult` trait twice - // so guard against using it with two different types here. - #[doc(hidden)] - fn type_guard() { - use core::any::TypeId; - static mut LAST_TYPE: Option = None; - unsafe { - assert!(!cfg!(target_feature = "threads")); - let id = TypeId::of::(); - match LAST_TYPE { - Some(ty) => assert!( - ty == id, - "cannot use two types with this resource type" - ), - None => LAST_TYPE = Some(id), - } - } - } - - #[doc(hidden)] - pub unsafe fn dtor(handle: *mut u8) { - Self::type_guard::(); - let _ = _rt::Box::from_raw( - handle as *mut _FutureTlHasExistedWithinResultRep, - ); - } - - fn as_ptr( - &self, - ) -> *mut _FutureTlHasExistedWithinResultRep { - FutureTlHasExistedWithinResult::type_guard::(); - T::_resource_rep(self.handle()).cast() - } - } - - /// A borrowed version of [`FutureTlHasExistedWithinResult`] which represents a borrowed value - /// with the lifetime `'a`. - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureTlHasExistedWithinResultBorrow<'a> { - rep: *mut u8, - _marker: core::marker::PhantomData<&'a FutureTlHasExistedWithinResult>, - } - - impl<'a> FutureTlHasExistedWithinResultBorrow<'a> { - #[doc(hidden)] - pub unsafe fn lift(rep: usize) -> Self { - Self { rep: rep as *mut u8, _marker: core::marker::PhantomData } - } - - /// Gets access to the underlying `T` in this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - // NB: mutable access is not allowed due to the component model allowing - // multiple borrows of the same resource. - - fn as_ptr(&self) -> *mut _FutureTlHasExistedWithinResultRep { - FutureTlHasExistedWithinResult::type_guard::(); - self.rep.cast() - } - } - - unsafe impl _rt::WasmResource for FutureTlHasExistedWithinResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-tl-has-existed-within-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct Api { - handle: _rt::Resource, - } - - type _ApiRep = Option; - - impl Api { - /// Creates a new resource from the specified representation. - /// - /// This function will create a new resource handle by moving `val` onto - /// the heap and then passing that heap pointer to the component model to - /// create a handle. The owned handle is then returned as `Api`. - pub fn new(val: T) -> Self { - Self::type_guard::(); - let val: _ApiRep = Some(val); - let ptr: *mut _ApiRep = _rt::Box::into_raw(_rt::Box::new(val)); - unsafe { Self::from_handle(T::_resource_new(ptr.cast())) } - } - - /// Gets access to the underlying `T` which represents this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &*self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - /// Gets mutable access to the underlying `T` which represents this - /// resource. - pub fn get_mut(&mut self) -> &mut T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_mut().unwrap() - } - - /// Consumes this resource and returns the underlying `T`. - pub fn into_inner(self) -> T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.take().unwrap() - } - - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - - // It's theoretically possible to implement the `GuestApi` trait twice - // so guard against using it with two different types here. - #[doc(hidden)] - fn type_guard() { - use core::any::TypeId; - static mut LAST_TYPE: Option = None; - unsafe { - assert!(!cfg!(target_feature = "threads")); - let id = TypeId::of::(); - match LAST_TYPE { - Some(ty) => assert!( - ty == id, - "cannot use two types with this resource type" - ), - None => LAST_TYPE = Some(id), - } - } - } - - #[doc(hidden)] - pub unsafe fn dtor(handle: *mut u8) { - Self::type_guard::(); - let _ = _rt::Box::from_raw(handle as *mut _ApiRep); - } - - fn as_ptr(&self) -> *mut _ApiRep { - Api::type_guard::(); - T::_resource_rep(self.handle()).cast() - } - } - - /// A borrowed version of [`Api`] which represents a borrowed value - /// with the lifetime `'a`. - #[derive(Debug)] - #[repr(transparent)] - pub struct ApiBorrow<'a> { - rep: *mut u8, - _marker: core::marker::PhantomData<&'a Api>, - } - - impl<'a> ApiBorrow<'a> { - #[doc(hidden)] - pub unsafe fn lift(rep: usize) -> Self { - Self { rep: rep as *mut u8, _marker: core::marker::PhantomData } - } - - /// Gets access to the underlying `T` in this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - // NB: mutable access is not allowed due to the component model allowing - // multiple borrows of the same resource. - - fn as_ptr(&self) -> *mut _ApiRep { - Api::type_guard::(); - self.rep.cast() - } - } - - unsafe impl _rt::WasmResource for Api { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-drop]api"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_initialize_latest_event_state_result_subscribe_cabi< - T: GuestFutureInitializeLatestEventStateResult, - >( - arg0: *mut u8, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::subscribe( - FutureInitializeLatestEventStateResultBorrow::lift(arg0 as u32 as usize) - .get(), - ); - (result0).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_initialize_latest_event_state_result_get_cabi< - T: GuestFutureInitializeLatestEventStateResult, - >( - arg0: *mut u8, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::get( - FutureInitializeLatestEventStateResultBorrow::lift(arg0 as u32 as usize) - .get(), - ); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Some(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - match e { - Ok(e) => { - *ptr1.add(4).cast::() = (0i32) as u8; - let vec2 = (e.into_bytes()).into_boxed_slice(); - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - ::core::mem::forget(vec2); - *ptr1.add(12).cast::() = len2; - *ptr1.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - Err(e) => { - *ptr1.add(4).cast::() = (1i32) as u8; - let vec3 = (e.into_bytes()).into_boxed_slice(); - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - ::core::mem::forget(vec3); - *ptr1.add(12).cast::() = len3; - *ptr1.add(8).cast::<*mut u8>() = ptr3.cast_mut(); - } - }; - } - None => { - *ptr1.add(0).cast::() = (0i32) as u8; - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_future_initialize_latest_event_state_result_get< - T: GuestFutureInitializeLatestEventStateResult, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => (), - _ => { - let l1 = i32::from(*arg0.add(4).cast::()); - match l1 { - 0 => { - let l2 = *arg0.add(8).cast::<*mut u8>(); - let l3 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l2, l3, 1); - } - _ => { - let l4 = *arg0.add(8).cast::<*mut u8>(); - let l5 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l4, l5, 1); - } - } - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_initialize_tl_has_existed_result_subscribe_cabi< - T: GuestFutureInitializeTlHasExistedResult, - >( - arg0: *mut u8, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::subscribe( - FutureInitializeTlHasExistedResultBorrow::lift(arg0 as u32 as usize).get(), - ); - (result0).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_initialize_tl_has_existed_result_get_cabi< - T: GuestFutureInitializeTlHasExistedResult, - >( - arg0: *mut u8, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::get( - FutureInitializeTlHasExistedResultBorrow::lift(arg0 as u32 as usize).get(), - ); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Some(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - match e { - Ok(e) => { - *ptr1.add(4).cast::() = (0i32) as u8; - let vec2 = (e.into_bytes()).into_boxed_slice(); - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - ::core::mem::forget(vec2); - *ptr1.add(12).cast::() = len2; - *ptr1.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - Err(e) => { - *ptr1.add(4).cast::() = (1i32) as u8; - let vec3 = (e.into_bytes()).into_boxed_slice(); - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - ::core::mem::forget(vec3); - *ptr1.add(12).cast::() = len3; - *ptr1.add(8).cast::<*mut u8>() = ptr3.cast_mut(); - } - }; - } - None => { - *ptr1.add(0).cast::() = (0i32) as u8; - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_future_initialize_tl_has_existed_result_get< - T: GuestFutureInitializeTlHasExistedResult, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => (), - _ => { - let l1 = i32::from(*arg0.add(4).cast::()); - match l1 { - 0 => { - let l2 = *arg0.add(8).cast::<*mut u8>(); - let l3 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l2, l3, 1); - } - _ => { - let l4 = *arg0.add(8).cast::<*mut u8>(); - let l5 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l4, l5, 1); - } - } - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_initialize_tl_has_existed_within_result_subscribe_cabi< - T: GuestFutureInitializeTlHasExistedWithinResult, - >( - arg0: *mut u8, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::subscribe( - FutureInitializeTlHasExistedWithinResultBorrow::lift(arg0 as u32 as usize) - .get(), - ); - (result0).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_initialize_tl_has_existed_within_result_get_cabi< - T: GuestFutureInitializeTlHasExistedWithinResult, - >( - arg0: *mut u8, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::get( - FutureInitializeTlHasExistedWithinResultBorrow::lift(arg0 as u32 as usize) - .get(), - ); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Some(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - match e { - Ok(e) => { - *ptr1.add(4).cast::() = (0i32) as u8; - let vec2 = (e.into_bytes()).into_boxed_slice(); - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - ::core::mem::forget(vec2); - *ptr1.add(12).cast::() = len2; - *ptr1.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - Err(e) => { - *ptr1.add(4).cast::() = (1i32) as u8; - let vec3 = (e.into_bytes()).into_boxed_slice(); - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - ::core::mem::forget(vec3); - *ptr1.add(12).cast::() = len3; - *ptr1.add(8).cast::<*mut u8>() = ptr3.cast_mut(); - } - }; - } - None => { - *ptr1.add(0).cast::() = (0i32) as u8; - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_future_initialize_tl_has_existed_within_result_get< - T: GuestFutureInitializeTlHasExistedWithinResult, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => (), - _ => { - let l1 = i32::from(*arg0.add(4).cast::()); - match l1 { - 0 => { - let l2 = *arg0.add(8).cast::<*mut u8>(); - let l3 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l2, l3, 1); - } - _ => { - let l4 = *arg0.add(8).cast::<*mut u8>(); - let l5 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l4, l5, 1); - } - } - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_add_event_result_subscribe_cabi< - T: GuestFutureAddEventResult, - >( - arg0: *mut u8, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = - T::subscribe(FutureAddEventResultBorrow::lift(arg0 as u32 as usize).get()); - (result0).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_add_event_result_get_cabi< - T: GuestFutureAddEventResult, - >( - arg0: *mut u8, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = - T::get(FutureAddEventResultBorrow::lift(arg0 as u32 as usize).get()); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Some(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - match e { - Ok(e) => { - *ptr1.add(4).cast::() = (0i32) as u8; - let vec2 = (e.into_bytes()).into_boxed_slice(); - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - ::core::mem::forget(vec2); - *ptr1.add(12).cast::() = len2; - *ptr1.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - Err(e) => { - *ptr1.add(4).cast::() = (1i32) as u8; - let vec3 = (e.into_bytes()).into_boxed_slice(); - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - ::core::mem::forget(vec3); - *ptr1.add(12).cast::() = len3; - *ptr1.add(8).cast::<*mut u8>() = ptr3.cast_mut(); - } - }; - } - None => { - *ptr1.add(0).cast::() = (0i32) as u8; - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_future_add_event_result_get< - T: GuestFutureAddEventResult, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => (), - _ => { - let l1 = i32::from(*arg0.add(4).cast::()); - match l1 { - 0 => { - let l2 = *arg0.add(8).cast::<*mut u8>(); - let l3 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l2, l3, 1); - } - _ => { - let l4 = *arg0.add(8).cast::<*mut u8>(); - let l5 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l4, l5, 1); - } - } - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_latest_event_to_state_result_subscribe_cabi< - T: GuestFutureLatestEventToStateResult, - >( - arg0: *mut u8, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::subscribe( - FutureLatestEventToStateResultBorrow::lift(arg0 as u32 as usize).get(), - ); - (result0).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_latest_event_to_state_result_get_cabi< - T: GuestFutureLatestEventToStateResult, - >( - arg0: *mut u8, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::get( - FutureLatestEventToStateResultBorrow::lift(arg0 as u32 as usize).get(), - ); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Some(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - match e { - Ok(e) => { - *ptr1.add(4).cast::() = (0i32) as u8; - let super::super::super::super::timeline::event_processor::api::TimelineResult{ results:results2, } = e; - let vec7 = results2; - let len7 = vec7.len(); - let layout7 = _rt::alloc::Layout::from_size_align_unchecked( - vec7.len() * 40, - 8, - ); - let result7 = if layout7.size() != 0 { - let ptr = _rt::alloc::alloc(layout7).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout7); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec7.into_iter().enumerate() { - let base = result7.add(i * 40); - { - let super::super::super::super::timeline::event_processor::api::TimelineResultPoint{ time_period:time_period3, value:value3, } = e; - let super::super::super::super::timeline::event_processor::api::TimePeriod{ t1:t14, t2:t24, } = time_period3; - *base.add(0).cast::() = _rt::as_i64(t14); - match t24 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(16).cast::() = _rt::as_i64(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - use super::super::super::super::timeline::event_processor::api::EventValue as V6; - match value3 { - V6::StringValue(e) => { - *base.add(24).cast::() = (0i32) as u8; - let vec5 = (e.into_bytes()).into_boxed_slice(); - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - ::core::mem::forget(vec5); - *base.add(36).cast::() = len5; - *base.add(32).cast::<*mut u8>() = - ptr5.cast_mut(); - } - V6::IntValue(e) => { - *base.add(24).cast::() = (1i32) as u8; - *base.add(32).cast::() = _rt::as_i64(e); - } - V6::FloatValue(e) => { - *base.add(24).cast::() = (2i32) as u8; - *base.add(32).cast::() = _rt::as_f64(e); - } - V6::BoolValue(e) => { - *base.add(24).cast::() = (3i32) as u8; - *base.add(32).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - } - } - *ptr1.add(12).cast::() = len7; - *ptr1.add(8).cast::<*mut u8>() = result7; - } - Err(e) => { - *ptr1.add(4).cast::() = (1i32) as u8; - let vec8 = (e.into_bytes()).into_boxed_slice(); - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - ::core::mem::forget(vec8); - *ptr1.add(12).cast::() = len8; - *ptr1.add(8).cast::<*mut u8>() = ptr8.cast_mut(); - } - }; - } - None => { - *ptr1.add(0).cast::() = (0i32) as u8; - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_future_latest_event_to_state_result_get< - T: GuestFutureLatestEventToStateResult, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => (), - _ => { - let l1 = i32::from(*arg0.add(4).cast::()); - match l1 { - 0 => { - let l5 = *arg0.add(8).cast::<*mut u8>(); - let l6 = *arg0.add(12).cast::(); - let base7 = l5; - let len7 = l6; - for i in 0..len7 { - let base = base7.add(i * 40); - { - let l2 = i32::from(*base.add(24).cast::()); - match l2 { - 0 => { - let l3 = *base.add(32).cast::<*mut u8>(); - let l4 = *base.add(36).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - 1 => (), - 2 => (), - _ => (), - } - } - } - _rt::cabi_dealloc(base7, len7 * 40, 8); - } - _ => { - let l8 = *arg0.add(8).cast::<*mut u8>(); - let l9 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l8, l9, 1); - } - } - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_tl_has_existed_result_subscribe_cabi< - T: GuestFutureTlHasExistedResult, - >( - arg0: *mut u8, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::subscribe( - FutureTlHasExistedResultBorrow::lift(arg0 as u32 as usize).get(), - ); - (result0).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_tl_has_existed_result_get_cabi< - T: GuestFutureTlHasExistedResult, - >( - arg0: *mut u8, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = - T::get(FutureTlHasExistedResultBorrow::lift(arg0 as u32 as usize).get()); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Some(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - match e { - Ok(e) => { - *ptr1.add(4).cast::() = (0i32) as u8; - let super::super::super::super::timeline::event_processor::api::TimelineResult{ results:results2, } = e; - let vec7 = results2; - let len7 = vec7.len(); - let layout7 = _rt::alloc::Layout::from_size_align_unchecked( - vec7.len() * 40, - 8, - ); - let result7 = if layout7.size() != 0 { - let ptr = _rt::alloc::alloc(layout7).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout7); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec7.into_iter().enumerate() { - let base = result7.add(i * 40); - { - let super::super::super::super::timeline::event_processor::api::TimelineResultPoint{ time_period:time_period3, value:value3, } = e; - let super::super::super::super::timeline::event_processor::api::TimePeriod{ t1:t14, t2:t24, } = time_period3; - *base.add(0).cast::() = _rt::as_i64(t14); - match t24 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(16).cast::() = _rt::as_i64(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - use super::super::super::super::timeline::event_processor::api::EventValue as V6; - match value3 { - V6::StringValue(e) => { - *base.add(24).cast::() = (0i32) as u8; - let vec5 = (e.into_bytes()).into_boxed_slice(); - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - ::core::mem::forget(vec5); - *base.add(36).cast::() = len5; - *base.add(32).cast::<*mut u8>() = - ptr5.cast_mut(); - } - V6::IntValue(e) => { - *base.add(24).cast::() = (1i32) as u8; - *base.add(32).cast::() = _rt::as_i64(e); - } - V6::FloatValue(e) => { - *base.add(24).cast::() = (2i32) as u8; - *base.add(32).cast::() = _rt::as_f64(e); - } - V6::BoolValue(e) => { - *base.add(24).cast::() = (3i32) as u8; - *base.add(32).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - } - } - *ptr1.add(12).cast::() = len7; - *ptr1.add(8).cast::<*mut u8>() = result7; - } - Err(e) => { - *ptr1.add(4).cast::() = (1i32) as u8; - let vec8 = (e.into_bytes()).into_boxed_slice(); - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - ::core::mem::forget(vec8); - *ptr1.add(12).cast::() = len8; - *ptr1.add(8).cast::<*mut u8>() = ptr8.cast_mut(); - } - }; - } - None => { - *ptr1.add(0).cast::() = (0i32) as u8; - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_future_tl_has_existed_result_get< - T: GuestFutureTlHasExistedResult, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => (), - _ => { - let l1 = i32::from(*arg0.add(4).cast::()); - match l1 { - 0 => { - let l5 = *arg0.add(8).cast::<*mut u8>(); - let l6 = *arg0.add(12).cast::(); - let base7 = l5; - let len7 = l6; - for i in 0..len7 { - let base = base7.add(i * 40); - { - let l2 = i32::from(*base.add(24).cast::()); - match l2 { - 0 => { - let l3 = *base.add(32).cast::<*mut u8>(); - let l4 = *base.add(36).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - 1 => (), - 2 => (), - _ => (), - } - } - } - _rt::cabi_dealloc(base7, len7 * 40, 8); - } - _ => { - let l8 = *arg0.add(8).cast::<*mut u8>(); - let l9 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l8, l9, 1); - } - } - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_tl_has_existed_within_result_subscribe_cabi< - T: GuestFutureTlHasExistedWithinResult, - >( - arg0: *mut u8, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::subscribe( - FutureTlHasExistedWithinResultBorrow::lift(arg0 as u32 as usize).get(), - ); - (result0).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_tl_has_existed_within_result_get_cabi< - T: GuestFutureTlHasExistedWithinResult, - >( - arg0: *mut u8, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::get( - FutureTlHasExistedWithinResultBorrow::lift(arg0 as u32 as usize).get(), - ); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Some(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - match e { - Ok(e) => { - *ptr1.add(4).cast::() = (0i32) as u8; - let super::super::super::super::timeline::event_processor::api::TimelineResult{ results:results2, } = e; - let vec7 = results2; - let len7 = vec7.len(); - let layout7 = _rt::alloc::Layout::from_size_align_unchecked( - vec7.len() * 40, - 8, - ); - let result7 = if layout7.size() != 0 { - let ptr = _rt::alloc::alloc(layout7).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout7); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec7.into_iter().enumerate() { - let base = result7.add(i * 40); - { - let super::super::super::super::timeline::event_processor::api::TimelineResultPoint{ time_period:time_period3, value:value3, } = e; - let super::super::super::super::timeline::event_processor::api::TimePeriod{ t1:t14, t2:t24, } = time_period3; - *base.add(0).cast::() = _rt::as_i64(t14); - match t24 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(16).cast::() = _rt::as_i64(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - use super::super::super::super::timeline::event_processor::api::EventValue as V6; - match value3 { - V6::StringValue(e) => { - *base.add(24).cast::() = (0i32) as u8; - let vec5 = (e.into_bytes()).into_boxed_slice(); - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - ::core::mem::forget(vec5); - *base.add(36).cast::() = len5; - *base.add(32).cast::<*mut u8>() = - ptr5.cast_mut(); - } - V6::IntValue(e) => { - *base.add(24).cast::() = (1i32) as u8; - *base.add(32).cast::() = _rt::as_i64(e); - } - V6::FloatValue(e) => { - *base.add(24).cast::() = (2i32) as u8; - *base.add(32).cast::() = _rt::as_f64(e); - } - V6::BoolValue(e) => { - *base.add(24).cast::() = (3i32) as u8; - *base.add(32).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - } - } - *ptr1.add(12).cast::() = len7; - *ptr1.add(8).cast::<*mut u8>() = result7; - } - Err(e) => { - *ptr1.add(4).cast::() = (1i32) as u8; - let vec8 = (e.into_bytes()).into_boxed_slice(); - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - ::core::mem::forget(vec8); - *ptr1.add(12).cast::() = len8; - *ptr1.add(8).cast::<*mut u8>() = ptr8.cast_mut(); - } - }; - } - None => { - *ptr1.add(0).cast::() = (0i32) as u8; - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_future_tl_has_existed_within_result_get< - T: GuestFutureTlHasExistedWithinResult, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => (), - _ => { - let l1 = i32::from(*arg0.add(4).cast::()); - match l1 { - 0 => { - let l5 = *arg0.add(8).cast::<*mut u8>(); - let l6 = *arg0.add(12).cast::(); - let base7 = l5; - let len7 = l6; - for i in 0..len7 { - let base = base7.add(i * 40); - { - let l2 = i32::from(*base.add(24).cast::()); - match l2 { - 0 => { - let l3 = *base.add(32).cast::<*mut u8>(); - let l4 = *base.add(36).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - 1 => (), - 2 => (), - _ => (), - } - } - } - _rt::cabi_dealloc(base7, len7 * 40, 8); - } - _ => { - let l8 = *arg0.add(8).cast::<*mut u8>(); - let l9 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l8, l9, 1); - } - } - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_constructor_api_cabi( - arg0: *mut u8, - arg1: usize, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let len0 = arg1; - let bytes0 = _rt::Vec::from_raw_parts(arg0.cast(), len0, len0); - let result1 = - Api::new(T::new(super::super::super::super::golem::rpc::types::Uri { - value: _rt::string_lift(bytes0), - })); - (result1).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_blocking_initialize_latest_event_state_cabi< - T: GuestApi, - >( - arg0: *mut u8, - arg1: *mut u8, - arg2: usize, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let len0 = arg2; - let bytes0 = _rt::Vec::from_raw_parts(arg1.cast(), len0, len0); - let result1 = T::blocking_initialize_latest_event_state( - ApiBorrow::lift(arg0 as u32 as usize).get(), - _rt::string_lift(bytes0), - ); - let ptr2 = _RET_AREA.0.as_mut_ptr().cast::(); - match result1 { - Ok(e) => { - *ptr2.add(0).cast::() = (0i32) as u8; - let vec3 = (e.into_bytes()).into_boxed_slice(); - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - ::core::mem::forget(vec3); - *ptr2.add(8).cast::() = len3; - *ptr2.add(4).cast::<*mut u8>() = ptr3.cast_mut(); - } - Err(e) => { - *ptr2.add(0).cast::() = (1i32) as u8; - let vec4 = (e.into_bytes()).into_boxed_slice(); - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - ::core::mem::forget(vec4); - *ptr2.add(8).cast::() = len4; - *ptr2.add(4).cast::<*mut u8>() = ptr4.cast_mut(); - } - }; - ptr2 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_api_blocking_initialize_latest_event_state< - T: GuestApi, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l1 = *arg0.add(4).cast::<*mut u8>(); - let l2 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l1, l2, 1); - } - _ => { - let l3 = *arg0.add(4).cast::<*mut u8>(); - let l4 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_initialize_latest_event_state_cabi( - arg0: *mut u8, - arg1: *mut u8, - arg2: usize, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let len0 = arg2; - let bytes0 = _rt::Vec::from_raw_parts(arg1.cast(), len0, len0); - let result1 = T::initialize_latest_event_state( - ApiBorrow::lift(arg0 as u32 as usize).get(), - _rt::string_lift(bytes0), - ); - (result1).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_blocking_initialize_tl_has_existed_cabi< - T: GuestApi, - >( - arg0: *mut u8, - arg1: *mut u8, - arg2: usize, - arg3: i32, - arg4: ::core::mem::MaybeUninit, - arg5: usize, - arg6: i32, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let len0 = arg2; - let bytes0 = _rt::Vec::from_raw_parts(arg1.cast(), len0, len0); - use super::super::super::super::timeline::event_processor::api::EventValue as V2; - let v2 = match arg3 { - 0 => { - let e2 = { - let len1 = arg5; - let bytes1 = _rt::Vec::from_raw_parts( - arg4.as_ptr().cast::<*mut u8>().read().cast(), - len1, - len1, - ); - - _rt::string_lift(bytes1) - }; - V2::StringValue(e2) - } - 1 => { - let e2 = arg4.assume_init() as i64; - V2::IntValue(e2) - } - 2 => { - let e2 = f64::from_bits(arg4.assume_init() as i64 as u64); - V2::FloatValue(e2) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e2 = _rt::bool_lift(arg4.assume_init() as i64 as i32 as u8); - V2::BoolValue(e2) - } - }; - let result3 = T::blocking_initialize_tl_has_existed(ApiBorrow::lift(arg0 as u32 as usize).get(), super::super::super::super::timeline::event_processor::api::EventPredicate{ - col_name: _rt::string_lift(bytes0), - value: v2, - op: super::super::super::super::timeline::event_processor::api::EventPredicateOp::_lift(arg6 as u8), - }); - let ptr4 = _RET_AREA.0.as_mut_ptr().cast::(); - match result3 { - Ok(e) => { - *ptr4.add(0).cast::() = (0i32) as u8; - let vec5 = (e.into_bytes()).into_boxed_slice(); - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - ::core::mem::forget(vec5); - *ptr4.add(8).cast::() = len5; - *ptr4.add(4).cast::<*mut u8>() = ptr5.cast_mut(); - } - Err(e) => { - *ptr4.add(0).cast::() = (1i32) as u8; - let vec6 = (e.into_bytes()).into_boxed_slice(); - let ptr6 = vec6.as_ptr().cast::(); - let len6 = vec6.len(); - ::core::mem::forget(vec6); - *ptr4.add(8).cast::() = len6; - *ptr4.add(4).cast::<*mut u8>() = ptr6.cast_mut(); - } - }; - ptr4 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_api_blocking_initialize_tl_has_existed< - T: GuestApi, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l1 = *arg0.add(4).cast::<*mut u8>(); - let l2 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l1, l2, 1); - } - _ => { - let l3 = *arg0.add(4).cast::<*mut u8>(); - let l4 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_initialize_tl_has_existed_cabi( - arg0: *mut u8, - arg1: *mut u8, - arg2: usize, - arg3: i32, - arg4: ::core::mem::MaybeUninit, - arg5: usize, - arg6: i32, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let len0 = arg2; - let bytes0 = _rt::Vec::from_raw_parts(arg1.cast(), len0, len0); - use super::super::super::super::timeline::event_processor::api::EventValue as V2; - let v2 = match arg3 { - 0 => { - let e2 = { - let len1 = arg5; - let bytes1 = _rt::Vec::from_raw_parts( - arg4.as_ptr().cast::<*mut u8>().read().cast(), - len1, - len1, - ); - - _rt::string_lift(bytes1) - }; - V2::StringValue(e2) - } - 1 => { - let e2 = arg4.assume_init() as i64; - V2::IntValue(e2) - } - 2 => { - let e2 = f64::from_bits(arg4.assume_init() as i64 as u64); - V2::FloatValue(e2) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e2 = _rt::bool_lift(arg4.assume_init() as i64 as i32 as u8); - V2::BoolValue(e2) - } - }; - let result3 = T::initialize_tl_has_existed(ApiBorrow::lift(arg0 as u32 as usize).get(), super::super::super::super::timeline::event_processor::api::EventPredicate{ - col_name: _rt::string_lift(bytes0), - value: v2, - op: super::super::super::super::timeline::event_processor::api::EventPredicateOp::_lift(arg6 as u8), - }); - (result3).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_blocking_initialize_tl_has_existed_within_cabi< - T: GuestApi, - >( - arg0: *mut u8, - arg1: *mut u8, - arg2: usize, - arg3: i32, - arg4: ::core::mem::MaybeUninit, - arg5: usize, - arg6: i32, - arg7: i64, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let len0 = arg2; - let bytes0 = _rt::Vec::from_raw_parts(arg1.cast(), len0, len0); - use super::super::super::super::timeline::event_processor::api::EventValue as V2; - let v2 = match arg3 { - 0 => { - let e2 = { - let len1 = arg5; - let bytes1 = _rt::Vec::from_raw_parts( - arg4.as_ptr().cast::<*mut u8>().read().cast(), - len1, - len1, - ); - - _rt::string_lift(bytes1) - }; - V2::StringValue(e2) - } - 1 => { - let e2 = arg4.assume_init() as i64; - V2::IntValue(e2) - } - 2 => { - let e2 = f64::from_bits(arg4.assume_init() as i64 as u64); - V2::FloatValue(e2) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e2 = _rt::bool_lift(arg4.assume_init() as i64 as i32 as u8); - V2::BoolValue(e2) - } - }; - let result3 = T::blocking_initialize_tl_has_existed_within(ApiBorrow::lift(arg0 as u32 as usize).get(), super::super::super::super::timeline::event_processor::api::EventPredicate{ - col_name: _rt::string_lift(bytes0), - value: v2, - op: super::super::super::super::timeline::event_processor::api::EventPredicateOp::_lift(arg6 as u8), - }, arg7 as u64); - let ptr4 = _RET_AREA.0.as_mut_ptr().cast::(); - match result3 { - Ok(e) => { - *ptr4.add(0).cast::() = (0i32) as u8; - let vec5 = (e.into_bytes()).into_boxed_slice(); - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - ::core::mem::forget(vec5); - *ptr4.add(8).cast::() = len5; - *ptr4.add(4).cast::<*mut u8>() = ptr5.cast_mut(); - } - Err(e) => { - *ptr4.add(0).cast::() = (1i32) as u8; - let vec6 = (e.into_bytes()).into_boxed_slice(); - let ptr6 = vec6.as_ptr().cast::(); - let len6 = vec6.len(); - ::core::mem::forget(vec6); - *ptr4.add(8).cast::() = len6; - *ptr4.add(4).cast::<*mut u8>() = ptr6.cast_mut(); - } - }; - ptr4 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_api_blocking_initialize_tl_has_existed_within< - T: GuestApi, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l1 = *arg0.add(4).cast::<*mut u8>(); - let l2 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l1, l2, 1); - } - _ => { - let l3 = *arg0.add(4).cast::<*mut u8>(); - let l4 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_initialize_tl_has_existed_within_cabi< - T: GuestApi, - >( - arg0: *mut u8, - arg1: *mut u8, - arg2: usize, - arg3: i32, - arg4: ::core::mem::MaybeUninit, - arg5: usize, - arg6: i32, - arg7: i64, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let len0 = arg2; - let bytes0 = _rt::Vec::from_raw_parts(arg1.cast(), len0, len0); - use super::super::super::super::timeline::event_processor::api::EventValue as V2; - let v2 = match arg3 { - 0 => { - let e2 = { - let len1 = arg5; - let bytes1 = _rt::Vec::from_raw_parts( - arg4.as_ptr().cast::<*mut u8>().read().cast(), - len1, - len1, - ); - - _rt::string_lift(bytes1) - }; - V2::StringValue(e2) - } - 1 => { - let e2 = arg4.assume_init() as i64; - V2::IntValue(e2) - } - 2 => { - let e2 = f64::from_bits(arg4.assume_init() as i64 as u64); - V2::FloatValue(e2) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e2 = _rt::bool_lift(arg4.assume_init() as i64 as i32 as u8); - V2::BoolValue(e2) - } - }; - let result3 = T::initialize_tl_has_existed_within(ApiBorrow::lift(arg0 as u32 as usize).get(), super::super::super::super::timeline::event_processor::api::EventPredicate{ - col_name: _rt::string_lift(bytes0), - value: v2, - op: super::super::super::super::timeline::event_processor::api::EventPredicateOp::_lift(arg6 as u8), - }, arg7 as u64); - (result3).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_blocking_add_event_cabi( - arg0: *mut u8, - arg1: i64, - arg2: *mut u8, - arg3: usize, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let base11 = arg2; - let len11 = arg3; - let mut result11 = _rt::Vec::with_capacity(len11); - for i in 0..len11 { - let base = base11.add(i * 24); - let e11 = { - let l0 = *base.add(0).cast::<*mut u8>(); - let l1 = *base.add(4).cast::(); - let len2 = l1; - let bytes2 = _rt::Vec::from_raw_parts(l0.cast(), len2, len2); - let l3 = i32::from(*base.add(8).cast::()); - use super::super::super::super::timeline::event_processor::api::EventValue as V10; - let v10 = match l3 { - 0 => { - let e10 = { - let l4 = *base.add(16).cast::<*mut u8>(); - let l5 = *base.add(20).cast::(); - let len6 = l5; - let bytes6 = - _rt::Vec::from_raw_parts(l4.cast(), len6, len6); - - _rt::string_lift(bytes6) - }; - V10::StringValue(e10) - } - 1 => { - let e10 = { - let l7 = *base.add(16).cast::(); - - l7 - }; - V10::IntValue(e10) - } - 2 => { - let e10 = { - let l8 = *base.add(16).cast::(); - - l8 - }; - V10::FloatValue(e10) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e10 = { - let l9 = i32::from(*base.add(16).cast::()); - - _rt::bool_lift(l9 as u8) - }; - V10::BoolValue(e10) - } - }; - - (_rt::string_lift(bytes2), v10) - }; - result11.push(e11); - } - _rt::cabi_dealloc(base11, len11 * 24, 8); - let result12 = T::blocking_add_event( - ApiBorrow::lift(arg0 as u32 as usize).get(), - super::super::super::super::timeline::event_processor::api::Event { - time: arg1 as u64, - event: result11, - }, - ); - let ptr13 = _RET_AREA.0.as_mut_ptr().cast::(); - match result12 { - Ok(e) => { - *ptr13.add(0).cast::() = (0i32) as u8; - let vec14 = (e.into_bytes()).into_boxed_slice(); - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - ::core::mem::forget(vec14); - *ptr13.add(8).cast::() = len14; - *ptr13.add(4).cast::<*mut u8>() = ptr14.cast_mut(); - } - Err(e) => { - *ptr13.add(0).cast::() = (1i32) as u8; - let vec15 = (e.into_bytes()).into_boxed_slice(); - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - ::core::mem::forget(vec15); - *ptr13.add(8).cast::() = len15; - *ptr13.add(4).cast::<*mut u8>() = ptr15.cast_mut(); - } - }; - ptr13 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_api_blocking_add_event( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l1 = *arg0.add(4).cast::<*mut u8>(); - let l2 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l1, l2, 1); - } - _ => { - let l3 = *arg0.add(4).cast::<*mut u8>(); - let l4 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_add_event_cabi( - arg0: *mut u8, - arg1: i64, - arg2: *mut u8, - arg3: usize, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let base11 = arg2; - let len11 = arg3; - let mut result11 = _rt::Vec::with_capacity(len11); - for i in 0..len11 { - let base = base11.add(i * 24); - let e11 = { - let l0 = *base.add(0).cast::<*mut u8>(); - let l1 = *base.add(4).cast::(); - let len2 = l1; - let bytes2 = _rt::Vec::from_raw_parts(l0.cast(), len2, len2); - let l3 = i32::from(*base.add(8).cast::()); - use super::super::super::super::timeline::event_processor::api::EventValue as V10; - let v10 = match l3 { - 0 => { - let e10 = { - let l4 = *base.add(16).cast::<*mut u8>(); - let l5 = *base.add(20).cast::(); - let len6 = l5; - let bytes6 = - _rt::Vec::from_raw_parts(l4.cast(), len6, len6); - - _rt::string_lift(bytes6) - }; - V10::StringValue(e10) - } - 1 => { - let e10 = { - let l7 = *base.add(16).cast::(); - - l7 - }; - V10::IntValue(e10) - } - 2 => { - let e10 = { - let l8 = *base.add(16).cast::(); - - l8 - }; - V10::FloatValue(e10) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e10 = { - let l9 = i32::from(*base.add(16).cast::()); - - _rt::bool_lift(l9 as u8) - }; - V10::BoolValue(e10) - } - }; - - (_rt::string_lift(bytes2), v10) - }; - result11.push(e11); - } - _rt::cabi_dealloc(base11, len11 * 24, 8); - let result12 = T::add_event( - ApiBorrow::lift(arg0 as u32 as usize).get(), - super::super::super::super::timeline::event_processor::api::Event { - time: arg1 as u64, - event: result11, - }, - ); - (result12).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_blocking_latest_event_to_state_cabi< - T: GuestApi, - >( - arg0: *mut u8, - arg1: i64, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::blocking_latest_event_to_state( - ApiBorrow::lift(arg0 as u32 as usize).get(), - arg1 as u64, - ); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Ok(e) => { - *ptr1.add(0).cast::() = (0i32) as u8; - let super::super::super::super::timeline::event_processor::api::TimelineResult{ results:results2, } = e; - let vec7 = results2; - let len7 = vec7.len(); - let layout7 = - _rt::alloc::Layout::from_size_align_unchecked(vec7.len() * 40, 8); - let result7 = if layout7.size() != 0 { - let ptr = _rt::alloc::alloc(layout7).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout7); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec7.into_iter().enumerate() { - let base = result7.add(i * 40); - { - let super::super::super::super::timeline::event_processor::api::TimelineResultPoint{ time_period:time_period3, value:value3, } = e; - let super::super::super::super::timeline::event_processor::api::TimePeriod{ t1:t14, t2:t24, } = time_period3; - *base.add(0).cast::() = _rt::as_i64(t14); - match t24 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(16).cast::() = _rt::as_i64(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - use super::super::super::super::timeline::event_processor::api::EventValue as V6; - match value3 { - V6::StringValue(e) => { - *base.add(24).cast::() = (0i32) as u8; - let vec5 = (e.into_bytes()).into_boxed_slice(); - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - ::core::mem::forget(vec5); - *base.add(36).cast::() = len5; - *base.add(32).cast::<*mut u8>() = ptr5.cast_mut(); - } - V6::IntValue(e) => { - *base.add(24).cast::() = (1i32) as u8; - *base.add(32).cast::() = _rt::as_i64(e); - } - V6::FloatValue(e) => { - *base.add(24).cast::() = (2i32) as u8; - *base.add(32).cast::() = _rt::as_f64(e); - } - V6::BoolValue(e) => { - *base.add(24).cast::() = (3i32) as u8; - *base.add(32).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - } - } - *ptr1.add(8).cast::() = len7; - *ptr1.add(4).cast::<*mut u8>() = result7; - } - Err(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - let vec8 = (e.into_bytes()).into_boxed_slice(); - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - ::core::mem::forget(vec8); - *ptr1.add(8).cast::() = len8; - *ptr1.add(4).cast::<*mut u8>() = ptr8.cast_mut(); - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_api_blocking_latest_event_to_state< - T: GuestApi, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l4 = *arg0.add(4).cast::<*mut u8>(); - let l5 = *arg0.add(8).cast::(); - let base6 = l4; - let len6 = l5; - for i in 0..len6 { - let base = base6.add(i * 40); - { - let l1 = i32::from(*base.add(24).cast::()); - match l1 { - 0 => { - let l2 = *base.add(32).cast::<*mut u8>(); - let l3 = *base.add(36).cast::(); - _rt::cabi_dealloc(l2, l3, 1); - } - 1 => (), - 2 => (), - _ => (), - } - } - } - _rt::cabi_dealloc(base6, len6 * 40, 8); - } - _ => { - let l7 = *arg0.add(4).cast::<*mut u8>(); - let l8 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l7, l8, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_latest_event_to_state_cabi( - arg0: *mut u8, - arg1: i64, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::latest_event_to_state( - ApiBorrow::lift(arg0 as u32 as usize).get(), - arg1 as u64, - ); - (result0).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_blocking_tl_has_existed_cabi( - arg0: *mut u8, - arg1: i64, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::blocking_tl_has_existed( - ApiBorrow::lift(arg0 as u32 as usize).get(), - arg1 as u64, - ); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Ok(e) => { - *ptr1.add(0).cast::() = (0i32) as u8; - let super::super::super::super::timeline::event_processor::api::TimelineResult{ results:results2, } = e; - let vec7 = results2; - let len7 = vec7.len(); - let layout7 = - _rt::alloc::Layout::from_size_align_unchecked(vec7.len() * 40, 8); - let result7 = if layout7.size() != 0 { - let ptr = _rt::alloc::alloc(layout7).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout7); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec7.into_iter().enumerate() { - let base = result7.add(i * 40); - { - let super::super::super::super::timeline::event_processor::api::TimelineResultPoint{ time_period:time_period3, value:value3, } = e; - let super::super::super::super::timeline::event_processor::api::TimePeriod{ t1:t14, t2:t24, } = time_period3; - *base.add(0).cast::() = _rt::as_i64(t14); - match t24 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(16).cast::() = _rt::as_i64(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - use super::super::super::super::timeline::event_processor::api::EventValue as V6; - match value3 { - V6::StringValue(e) => { - *base.add(24).cast::() = (0i32) as u8; - let vec5 = (e.into_bytes()).into_boxed_slice(); - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - ::core::mem::forget(vec5); - *base.add(36).cast::() = len5; - *base.add(32).cast::<*mut u8>() = ptr5.cast_mut(); - } - V6::IntValue(e) => { - *base.add(24).cast::() = (1i32) as u8; - *base.add(32).cast::() = _rt::as_i64(e); - } - V6::FloatValue(e) => { - *base.add(24).cast::() = (2i32) as u8; - *base.add(32).cast::() = _rt::as_f64(e); - } - V6::BoolValue(e) => { - *base.add(24).cast::() = (3i32) as u8; - *base.add(32).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - } - } - *ptr1.add(8).cast::() = len7; - *ptr1.add(4).cast::<*mut u8>() = result7; - } - Err(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - let vec8 = (e.into_bytes()).into_boxed_slice(); - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - ::core::mem::forget(vec8); - *ptr1.add(8).cast::() = len8; - *ptr1.add(4).cast::<*mut u8>() = ptr8.cast_mut(); - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_api_blocking_tl_has_existed( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l4 = *arg0.add(4).cast::<*mut u8>(); - let l5 = *arg0.add(8).cast::(); - let base6 = l4; - let len6 = l5; - for i in 0..len6 { - let base = base6.add(i * 40); - { - let l1 = i32::from(*base.add(24).cast::()); - match l1 { - 0 => { - let l2 = *base.add(32).cast::<*mut u8>(); - let l3 = *base.add(36).cast::(); - _rt::cabi_dealloc(l2, l3, 1); - } - 1 => (), - 2 => (), - _ => (), - } - } - } - _rt::cabi_dealloc(base6, len6 * 40, 8); - } - _ => { - let l7 = *arg0.add(4).cast::<*mut u8>(); - let l8 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l7, l8, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_tl_has_existed_cabi( - arg0: *mut u8, - arg1: i64, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = - T::tl_has_existed(ApiBorrow::lift(arg0 as u32 as usize).get(), arg1 as u64); - (result0).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_blocking_tl_has_existed_within_cabi< - T: GuestApi, - >( - arg0: *mut u8, - arg1: i64, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::blocking_tl_has_existed_within( - ApiBorrow::lift(arg0 as u32 as usize).get(), - arg1 as u64, - ); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Ok(e) => { - *ptr1.add(0).cast::() = (0i32) as u8; - let super::super::super::super::timeline::event_processor::api::TimelineResult{ results:results2, } = e; - let vec7 = results2; - let len7 = vec7.len(); - let layout7 = - _rt::alloc::Layout::from_size_align_unchecked(vec7.len() * 40, 8); - let result7 = if layout7.size() != 0 { - let ptr = _rt::alloc::alloc(layout7).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout7); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec7.into_iter().enumerate() { - let base = result7.add(i * 40); - { - let super::super::super::super::timeline::event_processor::api::TimelineResultPoint{ time_period:time_period3, value:value3, } = e; - let super::super::super::super::timeline::event_processor::api::TimePeriod{ t1:t14, t2:t24, } = time_period3; - *base.add(0).cast::() = _rt::as_i64(t14); - match t24 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(16).cast::() = _rt::as_i64(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - use super::super::super::super::timeline::event_processor::api::EventValue as V6; - match value3 { - V6::StringValue(e) => { - *base.add(24).cast::() = (0i32) as u8; - let vec5 = (e.into_bytes()).into_boxed_slice(); - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - ::core::mem::forget(vec5); - *base.add(36).cast::() = len5; - *base.add(32).cast::<*mut u8>() = ptr5.cast_mut(); - } - V6::IntValue(e) => { - *base.add(24).cast::() = (1i32) as u8; - *base.add(32).cast::() = _rt::as_i64(e); - } - V6::FloatValue(e) => { - *base.add(24).cast::() = (2i32) as u8; - *base.add(32).cast::() = _rt::as_f64(e); - } - V6::BoolValue(e) => { - *base.add(24).cast::() = (3i32) as u8; - *base.add(32).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - } - } - *ptr1.add(8).cast::() = len7; - *ptr1.add(4).cast::<*mut u8>() = result7; - } - Err(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - let vec8 = (e.into_bytes()).into_boxed_slice(); - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - ::core::mem::forget(vec8); - *ptr1.add(8).cast::() = len8; - *ptr1.add(4).cast::<*mut u8>() = ptr8.cast_mut(); - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_api_blocking_tl_has_existed_within< - T: GuestApi, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l4 = *arg0.add(4).cast::<*mut u8>(); - let l5 = *arg0.add(8).cast::(); - let base6 = l4; - let len6 = l5; - for i in 0..len6 { - let base = base6.add(i * 40); - { - let l1 = i32::from(*base.add(24).cast::()); - match l1 { - 0 => { - let l2 = *base.add(32).cast::<*mut u8>(); - let l3 = *base.add(36).cast::(); - _rt::cabi_dealloc(l2, l3, 1); - } - 1 => (), - 2 => (), - _ => (), - } - } - } - _rt::cabi_dealloc(base6, len6 * 40, 8); - } - _ => { - let l7 = *arg0.add(4).cast::<*mut u8>(); - let l8 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l7, l8, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_tl_has_existed_within_cabi( - arg0: *mut u8, - arg1: i64, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::tl_has_existed_within( - ApiBorrow::lift(arg0 as u32 as usize).get(), - arg1 as u64, - ); - (result0).take_handle() as i32 - } - pub trait Guest { - type FutureInitializeLatestEventStateResult: GuestFutureInitializeLatestEventStateResult; - type FutureInitializeTlHasExistedResult: GuestFutureInitializeTlHasExistedResult; - type FutureInitializeTlHasExistedWithinResult: GuestFutureInitializeTlHasExistedWithinResult; - type FutureAddEventResult: GuestFutureAddEventResult; - type FutureLatestEventToStateResult: GuestFutureLatestEventToStateResult; - type FutureTlHasExistedResult: GuestFutureTlHasExistedResult; - type FutureTlHasExistedWithinResult: GuestFutureTlHasExistedWithinResult; - type Api: GuestApi; - } - pub trait GuestFutureInitializeLatestEventStateResult: 'static { - #[doc(hidden)] - unsafe fn _resource_new(val: *mut u8) -> u32 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = val; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-new]future-initialize-latest-event-state-result"] - fn new(_: *mut u8) -> u32; - } - new(val) - } - } - - #[doc(hidden)] - fn _resource_rep(handle: u32) -> *mut u8 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = handle; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-rep]future-initialize-latest-event-state-result"] - fn rep(_: u32) -> *mut u8; - } - unsafe { rep(handle) } - } - } - - fn subscribe(&self) -> WasiIoPollable; - fn get(&self) -> Option>; - } - pub trait GuestFutureInitializeTlHasExistedResult: 'static { - #[doc(hidden)] - unsafe fn _resource_new(val: *mut u8) -> u32 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = val; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-new]future-initialize-tl-has-existed-result"] - fn new(_: *mut u8) -> u32; - } - new(val) - } - } - - #[doc(hidden)] - fn _resource_rep(handle: u32) -> *mut u8 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = handle; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-rep]future-initialize-tl-has-existed-result"] - fn rep(_: u32) -> *mut u8; - } - unsafe { rep(handle) } - } - } - - fn subscribe(&self) -> WasiIoPollable; - fn get(&self) -> Option>; - } - pub trait GuestFutureInitializeTlHasExistedWithinResult: 'static { - #[doc(hidden)] - unsafe fn _resource_new(val: *mut u8) -> u32 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = val; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-new]future-initialize-tl-has-existed-within-result"] - fn new(_: *mut u8) -> u32; - } - new(val) - } - } - - #[doc(hidden)] - fn _resource_rep(handle: u32) -> *mut u8 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = handle; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-rep]future-initialize-tl-has-existed-within-result"] - fn rep(_: u32) -> *mut u8; - } - unsafe { rep(handle) } - } - } - - fn subscribe(&self) -> WasiIoPollable; - fn get(&self) -> Option>; - } - pub trait GuestFutureAddEventResult: 'static { - #[doc(hidden)] - unsafe fn _resource_new(val: *mut u8) -> u32 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = val; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-new]future-add-event-result"] - fn new(_: *mut u8) -> u32; - } - new(val) - } - } - - #[doc(hidden)] - fn _resource_rep(handle: u32) -> *mut u8 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = handle; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-rep]future-add-event-result"] - fn rep(_: u32) -> *mut u8; - } - unsafe { rep(handle) } - } - } - - fn subscribe(&self) -> WasiIoPollable; - fn get(&self) -> Option>; - } - pub trait GuestFutureLatestEventToStateResult: 'static { - #[doc(hidden)] - unsafe fn _resource_new(val: *mut u8) -> u32 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = val; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-new]future-latest-event-to-state-result"] - fn new(_: *mut u8) -> u32; - } - new(val) - } - } - - #[doc(hidden)] - fn _resource_rep(handle: u32) -> *mut u8 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = handle; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-rep]future-latest-event-to-state-result"] - fn rep(_: u32) -> *mut u8; - } - unsafe { rep(handle) } - } - } - - fn subscribe(&self) -> WasiIoPollable; - fn get(&self) -> Option>; - } - pub trait GuestFutureTlHasExistedResult: 'static { - #[doc(hidden)] - unsafe fn _resource_new(val: *mut u8) -> u32 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = val; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-new]future-tl-has-existed-result"] - fn new(_: *mut u8) -> u32; - } - new(val) - } - } - - #[doc(hidden)] - fn _resource_rep(handle: u32) -> *mut u8 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = handle; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-rep]future-tl-has-existed-result"] - fn rep(_: u32) -> *mut u8; - } - unsafe { rep(handle) } - } - } - - fn subscribe(&self) -> WasiIoPollable; - fn get(&self) -> Option>; - } - pub trait GuestFutureTlHasExistedWithinResult: 'static { - #[doc(hidden)] - unsafe fn _resource_new(val: *mut u8) -> u32 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = val; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-new]future-tl-has-existed-within-result"] - fn new(_: *mut u8) -> u32; - } - new(val) - } - } - - #[doc(hidden)] - fn _resource_rep(handle: u32) -> *mut u8 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = handle; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-rep]future-tl-has-existed-within-result"] - fn rep(_: u32) -> *mut u8; - } - unsafe { rep(handle) } - } - } - - fn subscribe(&self) -> WasiIoPollable; - fn get(&self) -> Option>; - } - pub trait GuestApi: 'static { - #[doc(hidden)] - unsafe fn _resource_new(val: *mut u8) -> u32 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = val; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-new]api"] - fn new(_: *mut u8) -> u32; - } - new(val) - } - } - - #[doc(hidden)] - fn _resource_rep(handle: u32) -> *mut u8 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = handle; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-rep]api"] - fn rep(_: u32) -> *mut u8; - } - unsafe { rep(handle) } - } - } - - fn new(location: GolemRpcUri) -> Self; - fn blocking_initialize_latest_event_state( - &self, - event_col_name: _rt::String, - ) -> Result<_rt::String, _rt::String>; - fn initialize_latest_event_state( - &self, - event_col_name: _rt::String, - ) -> FutureInitializeLatestEventStateResult; - fn blocking_initialize_tl_has_existed( - &self, - event_predicate: EventPredicate, - ) -> Result<_rt::String, _rt::String>; - fn initialize_tl_has_existed( - &self, - event_predicate: EventPredicate, - ) -> FutureInitializeTlHasExistedResult; - fn blocking_initialize_tl_has_existed_within( - &self, - event_predicate: EventPredicate, - time: u64, - ) -> Result<_rt::String, _rt::String>; - fn initialize_tl_has_existed_within( - &self, - event_predicate: EventPredicate, - time: u64, - ) -> FutureInitializeTlHasExistedWithinResult; - fn blocking_add_event(&self, event: Event) -> Result<_rt::String, _rt::String>; - fn add_event(&self, event: Event) -> FutureAddEventResult; - fn blocking_latest_event_to_state( - &self, - t1: u64, - ) -> Result; - fn latest_event_to_state(&self, t1: u64) -> FutureLatestEventToStateResult; - fn blocking_tl_has_existed( - &self, - t1: u64, - ) -> Result; - fn tl_has_existed(&self, t1: u64) -> FutureTlHasExistedResult; - fn blocking_tl_has_existed_within( - &self, - t1: u64, - ) -> Result; - fn tl_has_existed_within(&self, t1: u64) -> FutureTlHasExistedWithinResult; - } - #[doc(hidden)] - - macro_rules! __export_timeline_event_processor_stub_stub_event_processor_cabi{ - ($ty:ident with_types_in $($path_to_types:tt)*) => (const _: () = { - - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]future-initialize-latest-event-state-result.subscribe"] - unsafe extern "C" fn export_method_future_initialize_latest_event_state_result_subscribe(arg0: *mut u8,) -> i32 { - $($path_to_types)*::_export_method_future_initialize_latest_event_state_result_subscribe_cabi::<<$ty as $($path_to_types)*::Guest>::FutureInitializeLatestEventStateResult>(arg0) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]future-initialize-latest-event-state-result.get"] - unsafe extern "C" fn export_method_future_initialize_latest_event_state_result_get(arg0: *mut u8,) -> *mut u8 { - $($path_to_types)*::_export_method_future_initialize_latest_event_state_result_get_cabi::<<$ty as $($path_to_types)*::Guest>::FutureInitializeLatestEventStateResult>(arg0) - } - #[export_name = "cabi_post_timeline:event-processor-stub/stub-event-processor#[method]future-initialize-latest-event-state-result.get"] - unsafe extern "C" fn _post_return_method_future_initialize_latest_event_state_result_get(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_future_initialize_latest_event_state_result_get::<<$ty as $($path_to_types)*::Guest>::FutureInitializeLatestEventStateResult>(arg0) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]future-initialize-tl-has-existed-result.subscribe"] - unsafe extern "C" fn export_method_future_initialize_tl_has_existed_result_subscribe(arg0: *mut u8,) -> i32 { - $($path_to_types)*::_export_method_future_initialize_tl_has_existed_result_subscribe_cabi::<<$ty as $($path_to_types)*::Guest>::FutureInitializeTlHasExistedResult>(arg0) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]future-initialize-tl-has-existed-result.get"] - unsafe extern "C" fn export_method_future_initialize_tl_has_existed_result_get(arg0: *mut u8,) -> *mut u8 { - $($path_to_types)*::_export_method_future_initialize_tl_has_existed_result_get_cabi::<<$ty as $($path_to_types)*::Guest>::FutureInitializeTlHasExistedResult>(arg0) - } - #[export_name = "cabi_post_timeline:event-processor-stub/stub-event-processor#[method]future-initialize-tl-has-existed-result.get"] - unsafe extern "C" fn _post_return_method_future_initialize_tl_has_existed_result_get(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_future_initialize_tl_has_existed_result_get::<<$ty as $($path_to_types)*::Guest>::FutureInitializeTlHasExistedResult>(arg0) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]future-initialize-tl-has-existed-within-result.subscribe"] - unsafe extern "C" fn export_method_future_initialize_tl_has_existed_within_result_subscribe(arg0: *mut u8,) -> i32 { - $($path_to_types)*::_export_method_future_initialize_tl_has_existed_within_result_subscribe_cabi::<<$ty as $($path_to_types)*::Guest>::FutureInitializeTlHasExistedWithinResult>(arg0) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]future-initialize-tl-has-existed-within-result.get"] - unsafe extern "C" fn export_method_future_initialize_tl_has_existed_within_result_get(arg0: *mut u8,) -> *mut u8 { - $($path_to_types)*::_export_method_future_initialize_tl_has_existed_within_result_get_cabi::<<$ty as $($path_to_types)*::Guest>::FutureInitializeTlHasExistedWithinResult>(arg0) - } - #[export_name = "cabi_post_timeline:event-processor-stub/stub-event-processor#[method]future-initialize-tl-has-existed-within-result.get"] - unsafe extern "C" fn _post_return_method_future_initialize_tl_has_existed_within_result_get(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_future_initialize_tl_has_existed_within_result_get::<<$ty as $($path_to_types)*::Guest>::FutureInitializeTlHasExistedWithinResult>(arg0) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]future-add-event-result.subscribe"] - unsafe extern "C" fn export_method_future_add_event_result_subscribe(arg0: *mut u8,) -> i32 { - $($path_to_types)*::_export_method_future_add_event_result_subscribe_cabi::<<$ty as $($path_to_types)*::Guest>::FutureAddEventResult>(arg0) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]future-add-event-result.get"] - unsafe extern "C" fn export_method_future_add_event_result_get(arg0: *mut u8,) -> *mut u8 { - $($path_to_types)*::_export_method_future_add_event_result_get_cabi::<<$ty as $($path_to_types)*::Guest>::FutureAddEventResult>(arg0) - } - #[export_name = "cabi_post_timeline:event-processor-stub/stub-event-processor#[method]future-add-event-result.get"] - unsafe extern "C" fn _post_return_method_future_add_event_result_get(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_future_add_event_result_get::<<$ty as $($path_to_types)*::Guest>::FutureAddEventResult>(arg0) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]future-latest-event-to-state-result.subscribe"] - unsafe extern "C" fn export_method_future_latest_event_to_state_result_subscribe(arg0: *mut u8,) -> i32 { - $($path_to_types)*::_export_method_future_latest_event_to_state_result_subscribe_cabi::<<$ty as $($path_to_types)*::Guest>::FutureLatestEventToStateResult>(arg0) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]future-latest-event-to-state-result.get"] - unsafe extern "C" fn export_method_future_latest_event_to_state_result_get(arg0: *mut u8,) -> *mut u8 { - $($path_to_types)*::_export_method_future_latest_event_to_state_result_get_cabi::<<$ty as $($path_to_types)*::Guest>::FutureLatestEventToStateResult>(arg0) - } - #[export_name = "cabi_post_timeline:event-processor-stub/stub-event-processor#[method]future-latest-event-to-state-result.get"] - unsafe extern "C" fn _post_return_method_future_latest_event_to_state_result_get(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_future_latest_event_to_state_result_get::<<$ty as $($path_to_types)*::Guest>::FutureLatestEventToStateResult>(arg0) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]future-tl-has-existed-result.subscribe"] - unsafe extern "C" fn export_method_future_tl_has_existed_result_subscribe(arg0: *mut u8,) -> i32 { - $($path_to_types)*::_export_method_future_tl_has_existed_result_subscribe_cabi::<<$ty as $($path_to_types)*::Guest>::FutureTlHasExistedResult>(arg0) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]future-tl-has-existed-result.get"] - unsafe extern "C" fn export_method_future_tl_has_existed_result_get(arg0: *mut u8,) -> *mut u8 { - $($path_to_types)*::_export_method_future_tl_has_existed_result_get_cabi::<<$ty as $($path_to_types)*::Guest>::FutureTlHasExistedResult>(arg0) - } - #[export_name = "cabi_post_timeline:event-processor-stub/stub-event-processor#[method]future-tl-has-existed-result.get"] - unsafe extern "C" fn _post_return_method_future_tl_has_existed_result_get(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_future_tl_has_existed_result_get::<<$ty as $($path_to_types)*::Guest>::FutureTlHasExistedResult>(arg0) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]future-tl-has-existed-within-result.subscribe"] - unsafe extern "C" fn export_method_future_tl_has_existed_within_result_subscribe(arg0: *mut u8,) -> i32 { - $($path_to_types)*::_export_method_future_tl_has_existed_within_result_subscribe_cabi::<<$ty as $($path_to_types)*::Guest>::FutureTlHasExistedWithinResult>(arg0) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]future-tl-has-existed-within-result.get"] - unsafe extern "C" fn export_method_future_tl_has_existed_within_result_get(arg0: *mut u8,) -> *mut u8 { - $($path_to_types)*::_export_method_future_tl_has_existed_within_result_get_cabi::<<$ty as $($path_to_types)*::Guest>::FutureTlHasExistedWithinResult>(arg0) - } - #[export_name = "cabi_post_timeline:event-processor-stub/stub-event-processor#[method]future-tl-has-existed-within-result.get"] - unsafe extern "C" fn _post_return_method_future_tl_has_existed_within_result_get(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_future_tl_has_existed_within_result_get::<<$ty as $($path_to_types)*::Guest>::FutureTlHasExistedWithinResult>(arg0) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[constructor]api"] - unsafe extern "C" fn export_constructor_api(arg0: *mut u8,arg1: usize,) -> i32 { - $($path_to_types)*::_export_constructor_api_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]api.blocking-initialize-latest-event-state"] - unsafe extern "C" fn export_method_api_blocking_initialize_latest_event_state(arg0: *mut u8,arg1: *mut u8,arg2: usize,) -> *mut u8 { - $($path_to_types)*::_export_method_api_blocking_initialize_latest_event_state_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2) - } - #[export_name = "cabi_post_timeline:event-processor-stub/stub-event-processor#[method]api.blocking-initialize-latest-event-state"] - unsafe extern "C" fn _post_return_method_api_blocking_initialize_latest_event_state(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_api_blocking_initialize_latest_event_state::<<$ty as $($path_to_types)*::Guest>::Api>(arg0) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]api.initialize-latest-event-state"] - unsafe extern "C" fn export_method_api_initialize_latest_event_state(arg0: *mut u8,arg1: *mut u8,arg2: usize,) -> i32 { - $($path_to_types)*::_export_method_api_initialize_latest_event_state_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]api.blocking-initialize-tl-has-existed"] - unsafe extern "C" fn export_method_api_blocking_initialize_tl_has_existed(arg0: *mut u8,arg1: *mut u8,arg2: usize,arg3: i32,arg4: ::core::mem::MaybeUninit::,arg5: usize,arg6: i32,) -> *mut u8 { - $($path_to_types)*::_export_method_api_blocking_initialize_tl_has_existed_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2, arg3, arg4, arg5, arg6) - } - #[export_name = "cabi_post_timeline:event-processor-stub/stub-event-processor#[method]api.blocking-initialize-tl-has-existed"] - unsafe extern "C" fn _post_return_method_api_blocking_initialize_tl_has_existed(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_api_blocking_initialize_tl_has_existed::<<$ty as $($path_to_types)*::Guest>::Api>(arg0) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]api.initialize-tl-has-existed"] - unsafe extern "C" fn export_method_api_initialize_tl_has_existed(arg0: *mut u8,arg1: *mut u8,arg2: usize,arg3: i32,arg4: ::core::mem::MaybeUninit::,arg5: usize,arg6: i32,) -> i32 { - $($path_to_types)*::_export_method_api_initialize_tl_has_existed_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2, arg3, arg4, arg5, arg6) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]api.blocking-initialize-tl-has-existed-within"] - unsafe extern "C" fn export_method_api_blocking_initialize_tl_has_existed_within(arg0: *mut u8,arg1: *mut u8,arg2: usize,arg3: i32,arg4: ::core::mem::MaybeUninit::,arg5: usize,arg6: i32,arg7: i64,) -> *mut u8 { - $($path_to_types)*::_export_method_api_blocking_initialize_tl_has_existed_within_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) - } - #[export_name = "cabi_post_timeline:event-processor-stub/stub-event-processor#[method]api.blocking-initialize-tl-has-existed-within"] - unsafe extern "C" fn _post_return_method_api_blocking_initialize_tl_has_existed_within(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_api_blocking_initialize_tl_has_existed_within::<<$ty as $($path_to_types)*::Guest>::Api>(arg0) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]api.initialize-tl-has-existed-within"] - unsafe extern "C" fn export_method_api_initialize_tl_has_existed_within(arg0: *mut u8,arg1: *mut u8,arg2: usize,arg3: i32,arg4: ::core::mem::MaybeUninit::,arg5: usize,arg6: i32,arg7: i64,) -> i32 { - $($path_to_types)*::_export_method_api_initialize_tl_has_existed_within_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]api.blocking-add-event"] - unsafe extern "C" fn export_method_api_blocking_add_event(arg0: *mut u8,arg1: i64,arg2: *mut u8,arg3: usize,) -> *mut u8 { - $($path_to_types)*::_export_method_api_blocking_add_event_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2, arg3) - } - #[export_name = "cabi_post_timeline:event-processor-stub/stub-event-processor#[method]api.blocking-add-event"] - unsafe extern "C" fn _post_return_method_api_blocking_add_event(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_api_blocking_add_event::<<$ty as $($path_to_types)*::Guest>::Api>(arg0) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]api.add-event"] - unsafe extern "C" fn export_method_api_add_event(arg0: *mut u8,arg1: i64,arg2: *mut u8,arg3: usize,) -> i32 { - $($path_to_types)*::_export_method_api_add_event_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2, arg3) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]api.blocking-latest-event-to-state"] - unsafe extern "C" fn export_method_api_blocking_latest_event_to_state(arg0: *mut u8,arg1: i64,) -> *mut u8 { - $($path_to_types)*::_export_method_api_blocking_latest_event_to_state_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1) - } - #[export_name = "cabi_post_timeline:event-processor-stub/stub-event-processor#[method]api.blocking-latest-event-to-state"] - unsafe extern "C" fn _post_return_method_api_blocking_latest_event_to_state(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_api_blocking_latest_event_to_state::<<$ty as $($path_to_types)*::Guest>::Api>(arg0) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]api.latest-event-to-state"] - unsafe extern "C" fn export_method_api_latest_event_to_state(arg0: *mut u8,arg1: i64,) -> i32 { - $($path_to_types)*::_export_method_api_latest_event_to_state_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]api.blocking-tl-has-existed"] - unsafe extern "C" fn export_method_api_blocking_tl_has_existed(arg0: *mut u8,arg1: i64,) -> *mut u8 { - $($path_to_types)*::_export_method_api_blocking_tl_has_existed_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1) - } - #[export_name = "cabi_post_timeline:event-processor-stub/stub-event-processor#[method]api.blocking-tl-has-existed"] - unsafe extern "C" fn _post_return_method_api_blocking_tl_has_existed(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_api_blocking_tl_has_existed::<<$ty as $($path_to_types)*::Guest>::Api>(arg0) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]api.tl-has-existed"] - unsafe extern "C" fn export_method_api_tl_has_existed(arg0: *mut u8,arg1: i64,) -> i32 { - $($path_to_types)*::_export_method_api_tl_has_existed_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]api.blocking-tl-has-existed-within"] - unsafe extern "C" fn export_method_api_blocking_tl_has_existed_within(arg0: *mut u8,arg1: i64,) -> *mut u8 { - $($path_to_types)*::_export_method_api_blocking_tl_has_existed_within_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1) - } - #[export_name = "cabi_post_timeline:event-processor-stub/stub-event-processor#[method]api.blocking-tl-has-existed-within"] - unsafe extern "C" fn _post_return_method_api_blocking_tl_has_existed_within(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_api_blocking_tl_has_existed_within::<<$ty as $($path_to_types)*::Guest>::Api>(arg0) - } - #[export_name = "timeline:event-processor-stub/stub-event-processor#[method]api.tl-has-existed-within"] - unsafe extern "C" fn export_method_api_tl_has_existed_within(arg0: *mut u8,arg1: i64,) -> i32 { - $($path_to_types)*::_export_method_api_tl_has_existed_within_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1) - } - - const _: () = { - #[doc(hidden)] - #[export_name = "timeline:event-processor-stub/stub-event-processor#[dtor]future-initialize-latest-event-state-result"] - #[allow(non_snake_case)] - unsafe extern "C" fn dtor(rep: *mut u8) { - $($path_to_types)*::FutureInitializeLatestEventStateResult::dtor::< - <$ty as $($path_to_types)*::Guest>::FutureInitializeLatestEventStateResult - >(rep) - } - }; - - - const _: () = { - #[doc(hidden)] - #[export_name = "timeline:event-processor-stub/stub-event-processor#[dtor]future-initialize-tl-has-existed-result"] - #[allow(non_snake_case)] - unsafe extern "C" fn dtor(rep: *mut u8) { - $($path_to_types)*::FutureInitializeTlHasExistedResult::dtor::< - <$ty as $($path_to_types)*::Guest>::FutureInitializeTlHasExistedResult - >(rep) - } - }; - - - const _: () = { - #[doc(hidden)] - #[export_name = "timeline:event-processor-stub/stub-event-processor#[dtor]future-initialize-tl-has-existed-within-result"] - #[allow(non_snake_case)] - unsafe extern "C" fn dtor(rep: *mut u8) { - $($path_to_types)*::FutureInitializeTlHasExistedWithinResult::dtor::< - <$ty as $($path_to_types)*::Guest>::FutureInitializeTlHasExistedWithinResult - >(rep) - } - }; - - - const _: () = { - #[doc(hidden)] - #[export_name = "timeline:event-processor-stub/stub-event-processor#[dtor]future-add-event-result"] - #[allow(non_snake_case)] - unsafe extern "C" fn dtor(rep: *mut u8) { - $($path_to_types)*::FutureAddEventResult::dtor::< - <$ty as $($path_to_types)*::Guest>::FutureAddEventResult - >(rep) - } - }; - - - const _: () = { - #[doc(hidden)] - #[export_name = "timeline:event-processor-stub/stub-event-processor#[dtor]future-latest-event-to-state-result"] - #[allow(non_snake_case)] - unsafe extern "C" fn dtor(rep: *mut u8) { - $($path_to_types)*::FutureLatestEventToStateResult::dtor::< - <$ty as $($path_to_types)*::Guest>::FutureLatestEventToStateResult - >(rep) - } - }; - - - const _: () = { - #[doc(hidden)] - #[export_name = "timeline:event-processor-stub/stub-event-processor#[dtor]future-tl-has-existed-result"] - #[allow(non_snake_case)] - unsafe extern "C" fn dtor(rep: *mut u8) { - $($path_to_types)*::FutureTlHasExistedResult::dtor::< - <$ty as $($path_to_types)*::Guest>::FutureTlHasExistedResult - >(rep) - } - }; - - - const _: () = { - #[doc(hidden)] - #[export_name = "timeline:event-processor-stub/stub-event-processor#[dtor]future-tl-has-existed-within-result"] - #[allow(non_snake_case)] - unsafe extern "C" fn dtor(rep: *mut u8) { - $($path_to_types)*::FutureTlHasExistedWithinResult::dtor::< - <$ty as $($path_to_types)*::Guest>::FutureTlHasExistedWithinResult - >(rep) - } - }; - - - const _: () = { - #[doc(hidden)] - #[export_name = "timeline:event-processor-stub/stub-event-processor#[dtor]api"] - #[allow(non_snake_case)] - unsafe extern "C" fn dtor(rep: *mut u8) { - $($path_to_types)*::Api::dtor::< - <$ty as $($path_to_types)*::Guest>::Api - >(rep) - } - }; - - };); -} - #[doc(hidden)] - pub(crate) use __export_timeline_event_processor_stub_stub_event_processor_cabi; - #[repr(align(4))] - struct _RetArea([::core::mem::MaybeUninit; 16]); - static mut _RET_AREA: _RetArea = _RetArea([::core::mem::MaybeUninit::uninit(); 16]); - } - } - } -} -mod _rt { - - use core::fmt; - use core::marker; - use core::sync::atomic::{AtomicU32, Ordering::Relaxed}; - - /// A type which represents a component model resource, either imported or - /// exported into this component. - /// - /// This is a low-level wrapper which handles the lifetime of the resource - /// (namely this has a destructor). The `T` provided defines the component model - /// intrinsics that this wrapper uses. - /// - /// One of the chief purposes of this type is to provide `Deref` implementations - /// to access the underlying data when it is owned. - /// - /// This type is primarily used in generated code for exported and imported - /// resources. - #[repr(transparent)] - pub struct Resource { - // NB: This would ideally be `u32` but it is not. The fact that this has - // interior mutability is not exposed in the API of this type except for the - // `take_handle` method which is supposed to in theory be private. - // - // This represents, almost all the time, a valid handle value. When it's - // invalid it's stored as `u32::MAX`. - handle: AtomicU32, - _marker: marker::PhantomData, - } - - /// A trait which all wasm resources implement, namely providing the ability to - /// drop a resource. - /// - /// This generally is implemented by generated code, not user-facing code. - #[allow(clippy::missing_safety_doc)] - pub unsafe trait WasmResource { - /// Invokes the `[resource-drop]...` intrinsic. - unsafe fn drop(handle: u32); - } - - impl Resource { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - debug_assert!(handle != u32::MAX); - Self { handle: AtomicU32::new(handle), _marker: marker::PhantomData } - } - - /// Takes ownership of the handle owned by `resource`. - /// - /// Note that this ideally would be `into_handle` taking `Resource` by - /// ownership. The code generator does not enable that in all situations, - /// unfortunately, so this is provided instead. - /// - /// Also note that `take_handle` is in theory only ever called on values - /// owned by a generated function. For example a generated function might - /// take `Resource` as an argument but then call `take_handle` on a - /// reference to that argument. In that sense the dynamic nature of - /// `take_handle` should only be exposed internally to generated code, not - /// to user code. - #[doc(hidden)] - pub fn take_handle(resource: &Resource) -> u32 { - resource.handle.swap(u32::MAX, Relaxed) - } - - #[doc(hidden)] - pub fn handle(resource: &Resource) -> u32 { - resource.handle.load(Relaxed) - } - } - - impl fmt::Debug for Resource { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - f.debug_struct("Resource").field("handle", &self.handle).finish() - } - } - - impl Drop for Resource { - fn drop(&mut self) { - unsafe { - match self.handle.load(Relaxed) { - // If this handle was "taken" then don't do anything in the - // destructor. - u32::MAX => {} - - // ... but otherwise do actually destroy it with the imported - // component model intrinsic as defined through `T`. - other => T::drop(other), - } - } - } - } - pub unsafe fn bool_lift(val: u8) -> bool { - if cfg!(debug_assertions) { - match val { - 0 => false, - 1 => true, - _ => panic!("invalid bool discriminant"), - } - } else { - val != 0 - } - } - pub use alloc_crate::alloc; - pub use alloc_crate::string::String; - pub use alloc_crate::vec::Vec; - - pub fn as_i32(t: T) -> i32 { - t.as_i32() - } - - pub trait AsI32 { - fn as_i32(self) -> i32; - } - - impl<'a, T: Copy + AsI32> AsI32 for &'a T { - fn as_i32(self) -> i32 { - (*self).as_i32() - } - } - - impl AsI32 for i32 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for u32 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for i16 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for u16 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for i8 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for u8 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for char { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for usize { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - pub fn as_i64(t: T) -> i64 { - t.as_i64() - } - - pub trait AsI64 { - fn as_i64(self) -> i64; - } - - impl<'a, T: Copy + AsI64> AsI64 for &'a T { - fn as_i64(self) -> i64 { - (*self).as_i64() - } - } - - impl AsI64 for i64 { - #[inline] - fn as_i64(self) -> i64 { - self as i64 - } - } - - impl AsI64 for u64 { - #[inline] - fn as_i64(self) -> i64 { - self as i64 - } - } - - pub fn as_f32(t: T) -> f32 { - t.as_f32() - } - - pub trait AsF32 { - fn as_f32(self) -> f32; - } - - impl<'a, T: Copy + AsF32> AsF32 for &'a T { - fn as_f32(self) -> f32 { - (*self).as_f32() - } - } - - impl AsF32 for f32 { - #[inline] - fn as_f32(self) -> f32 { - self as f32 - } - } - - pub fn as_f64(t: T) -> f64 { - t.as_f64() - } - - pub trait AsF64 { - fn as_f64(self) -> f64; - } - - impl<'a, T: Copy + AsF64> AsF64 for &'a T { - fn as_f64(self) -> f64 { - (*self).as_f64() - } - } - - impl AsF64 for f64 { - #[inline] - fn as_f64(self) -> f64 { - self as f64 - } - } - pub unsafe fn invalid_enum_discriminant() -> T { - if cfg!(debug_assertions) { - panic!("invalid enum discriminant") - } else { - core::hint::unreachable_unchecked() - } - } - pub unsafe fn cabi_dealloc(ptr: *mut u8, size: usize, align: usize) { - if size == 0 { - return; - } - let layout = alloc::Layout::from_size_align_unchecked(size, align); - alloc::dealloc(ptr as *mut u8, layout); - } - pub unsafe fn char_lift(val: u32) -> char { - if cfg!(debug_assertions) { - core::char::from_u32(val).unwrap() - } else { - core::char::from_u32_unchecked(val) - } - } - pub unsafe fn string_lift(bytes: Vec) -> String { - if cfg!(debug_assertions) { - String::from_utf8(bytes).unwrap() - } else { - String::from_utf8_unchecked(bytes) - } - } - pub use alloc_crate::boxed::Box; - - #[cfg(target_arch = "wasm32")] - pub fn run_ctors_once() { - wit_bindgen_rt::run_ctors_once(); - } - extern crate alloc as alloc_crate; -} - -/// Generates `#[no_mangle]` functions to export the specified type as the -/// root implementation of all generated traits. -/// -/// For more information see the documentation of `wit_bindgen::generate!`. -/// -/// ```rust -/// # macro_rules! export{ ($($t:tt)*) => (); } -/// # trait Guest {} -/// struct MyType; -/// -/// impl Guest for MyType { -/// // ... -/// } -/// -/// export!(MyType); -/// ``` -#[allow(unused_macros)] -#[doc(hidden)] - -macro_rules! __export_wasm_rpc_stub_event_processor_impl { - ($ty:ident) => (self::export!($ty with_types_in self);); - ($ty:ident with_types_in $($path_to_types_root:tt)*) => ( - $($path_to_types_root)*::exports::timeline::event_processor_stub::stub_event_processor::__export_timeline_event_processor_stub_stub_event_processor_cabi!($ty with_types_in $($path_to_types_root)*::exports::timeline::event_processor_stub::stub_event_processor); - ) -} -#[doc(inline)] -pub(crate) use __export_wasm_rpc_stub_event_processor_impl as export; - -#[cfg(target_arch = "wasm32")] -#[link_section = "component-type:wit-bindgen:0.25.0:wasm-rpc-stub-event-processor:encoded world"] -#[doc(hidden)] -pub static __WIT_BINDGEN_COMPONENT_TYPE: [u8; 4652] = *b"\ -\0asm\x0d\0\x01\0\0\x19\x16wit-component-encoding\x04\0\x07\x98#\x01A\x02\x01A\x11\ -\x01B\x0a\x04\0\x08pollable\x03\x01\x01h\0\x01@\x01\x04self\x01\0\x7f\x04\0\x16[\ -method]pollable.ready\x01\x02\x01@\x01\x04self\x01\x01\0\x04\0\x16[method]pollab\ -le.block\x01\x03\x01p\x01\x01py\x01@\x01\x02in\x04\0\x05\x04\0\x04poll\x01\x06\x03\ -\x01\x12wasi:io/poll@0.2.0\x05\0\x02\x03\0\0\x08pollable\x01B*\x02\x03\x02\x01\x01\ -\x04\0\x08pollable\x03\0\0\x01z\x04\0\x0anode-index\x03\0\x02\x01r\x01\x05values\ -\x04\0\x03uri\x03\0\x04\x01p\x03\x01k\x03\x01o\x02y\x07\x01p\x7f\x01j\x01\x07\x01\ -\x07\x01o\x02\x05w\x01q\x16\x0crecord-value\x01\x06\0\x0dvariant-value\x01\x08\0\ -\x0aenum-value\x01y\0\x0bflags-value\x01\x09\0\x0btuple-value\x01\x06\0\x0alist-\ -value\x01\x06\0\x0coption-value\x01\x07\0\x0cresult-value\x01\x0a\0\x07prim-u8\x01\ -}\0\x08prim-u16\x01{\0\x08prim-u32\x01y\0\x08prim-u64\x01w\0\x07prim-s8\x01~\0\x08\ -prim-s16\x01|\0\x08prim-s32\x01z\0\x08prim-s64\x01x\0\x0cprim-float32\x01v\0\x0c\ -prim-float64\x01u\0\x09prim-char\x01t\0\x09prim-bool\x01\x7f\0\x0bprim-string\x01\ -s\0\x06handle\x01\x0b\0\x04\0\x08wit-node\x03\0\x0c\x01p\x0d\x01r\x01\x05nodes\x0e\ -\x04\0\x09wit-value\x03\0\x0f\x01q\x04\x0eprotocol-error\x01s\0\x06denied\x01s\0\ -\x09not-found\x01s\0\x15remote-internal-error\x01s\0\x04\0\x09rpc-error\x03\0\x11\ -\x04\0\x08wasm-rpc\x03\x01\x04\0\x14future-invoke-result\x03\x01\x01i\x13\x01@\x01\ -\x08location\x05\0\x15\x04\0\x15[constructor]wasm-rpc\x01\x16\x01h\x13\x01p\x10\x01\ -j\x01\x10\x01\x12\x01@\x03\x04self\x17\x0dfunction-names\x0ffunction-params\x18\0\ -\x19\x04\0![method]wasm-rpc.invoke-and-await\x01\x1a\x01j\0\x01\x12\x01@\x03\x04\ -self\x17\x0dfunction-names\x0ffunction-params\x18\0\x1b\x04\0\x17[method]wasm-rp\ -c.invoke\x01\x1c\x01i\x14\x01@\x03\x04self\x17\x0dfunction-names\x0ffunction-par\ -ams\x18\0\x1d\x04\0'[method]wasm-rpc.async-invoke-and-await\x01\x1e\x01h\x14\x01\ -i\x01\x01@\x01\x04self\x1f\0\x20\x04\0&[method]future-invoke-result.subscribe\x01\ -!\x01k\x19\x01@\x01\x04self\x1f\0\"\x04\0\x20[method]future-invoke-result.get\x01\ -#\x03\x01\x15golem:rpc/types@0.1.0\x05\x02\x01B\x20\x01q\x04\x0cstring-value\x01\ -s\0\x09int-value\x01x\0\x0bfloat-value\x01u\0\x0abool-value\x01\x7f\0\x04\0\x0be\ -vent-value\x03\0\0\x01o\x02s\x01\x01p\x02\x01r\x02\x04timew\x05event\x03\x04\0\x05\ -event\x03\0\x04\x01kw\x01r\x02\x02t1w\x02t2\x06\x04\0\x0btime-period\x03\0\x07\x01\ -r\x02\x0btime-period\x08\x05value\x01\x04\0\x15timeline-result-point\x03\0\x09\x01\ -p\x0a\x01r\x01\x07results\x0b\x04\0\x0ftimeline-result\x03\0\x0c\x01m\x03\x05equ\ -al\x0cgreater-than\x09less-than\x04\0\x12event-predicate-op\x03\0\x0e\x01r\x03\x08\ -col-names\x05value\x01\x02op\x0f\x04\0\x0fevent-predicate\x03\0\x10\x01j\x01s\x01\ -s\x01@\x01\x0eevent-col-names\0\x12\x04\0\x1dinitialize-latest-event-state\x01\x13\ -\x01@\x01\x0fevent-predicate\x11\0\x12\x04\0\x19initialize-tl-has-existed\x01\x14\ -\x01@\x02\x0fevent-predicate\x11\x04timew\0\x12\x04\0\x20initialize-tl-has-exist\ -ed-within\x01\x15\x01@\x01\x05event\x05\0\x12\x04\0\x09add-event\x01\x16\x01j\x01\ -\x0d\x01s\x01@\x01\x02t1w\0\x17\x04\0\x15latest-event-to-state\x01\x18\x04\0\x0e\ -tl-has-existed\x01\x18\x04\0\x15tl-has-existed-within\x01\x18\x03\x01\x1ctimelin\ -e:event-processor/api\x05\x03\x02\x03\0\x01\x03uri\x02\x03\0\x02\x0bevent-value\x02\ -\x03\0\x02\x05event\x02\x03\0\x02\x0btime-period\x02\x03\0\x02\x15timeline-resul\ -t-point\x02\x03\0\x02\x0ftimeline-result\x02\x03\0\x02\x12event-predicate-op\x02\ -\x03\0\x02\x0fevent-predicate\x01Bg\x02\x03\x02\x01\x04\x04\0\x0dgolem-rpc-uri\x03\ -\0\0\x02\x03\x02\x01\x01\x04\0\x10wasi-io-pollable\x03\0\x02\x02\x03\x02\x01\x05\ -\x04\0\x0bevent-value\x03\0\x04\x02\x03\x02\x01\x06\x04\0\x05event\x03\0\x06\x02\ -\x03\x02\x01\x07\x04\0\x0btime-period\x03\0\x08\x02\x03\x02\x01\x08\x04\0\x15tim\ -eline-result-point\x03\0\x0a\x02\x03\x02\x01\x09\x04\0\x0ftimeline-result\x03\0\x0c\ -\x02\x03\x02\x01\x0a\x04\0\x12event-predicate-op\x03\0\x0e\x02\x03\x02\x01\x0b\x04\ -\0\x0fevent-predicate\x03\0\x10\x04\0+future-initialize-latest-event-state-resul\ -t\x03\x01\x04\0'future-initialize-tl-has-existed-result\x03\x01\x04\0.future-ini\ -tialize-tl-has-existed-within-result\x03\x01\x04\0\x17future-add-event-result\x03\ -\x01\x04\0#future-latest-event-to-state-result\x03\x01\x04\0\x1cfuture-tl-has-ex\ -isted-result\x03\x01\x04\0#future-tl-has-existed-within-result\x03\x01\x04\0\x03\ -api\x03\x01\x01h\x12\x01i\x03\x01@\x01\x04self\x1a\0\x1b\x04\0=[method]future-in\ -itialize-latest-event-state-result.subscribe\x01\x1c\x01j\x01s\x01s\x01k\x1d\x01\ -@\x01\x04self\x1a\0\x1e\x04\07[method]future-initialize-latest-event-state-resul\ -t.get\x01\x1f\x01h\x13\x01@\x01\x04self\x20\0\x1b\x04\09[method]future-initializ\ -e-tl-has-existed-result.subscribe\x01!\x01@\x01\x04self\x20\0\x1e\x04\03[method]\ -future-initialize-tl-has-existed-result.get\x01\"\x01h\x14\x01@\x01\x04self#\0\x1b\ -\x04\0@[method]future-initialize-tl-has-existed-within-result.subscribe\x01$\x01\ -@\x01\x04self#\0\x1e\x04\0:[method]future-initialize-tl-has-existed-within-resul\ -t.get\x01%\x01h\x15\x01@\x01\x04self&\0\x1b\x04\0)[method]future-add-event-resul\ -t.subscribe\x01'\x01@\x01\x04self&\0\x1e\x04\0#[method]future-add-event-result.g\ -et\x01(\x01h\x16\x01@\x01\x04self)\0\x1b\x04\05[method]future-latest-event-to-st\ -ate-result.subscribe\x01*\x01j\x01\x0d\x01s\x01k+\x01@\x01\x04self)\0,\x04\0/[me\ -thod]future-latest-event-to-state-result.get\x01-\x01h\x17\x01@\x01\x04self.\0\x1b\ -\x04\0.[method]future-tl-has-existed-result.subscribe\x01/\x01@\x01\x04self.\0,\x04\ -\0([method]future-tl-has-existed-result.get\x010\x01h\x18\x01@\x01\x04self1\0\x1b\ -\x04\05[method]future-tl-has-existed-within-result.subscribe\x012\x01@\x01\x04se\ -lf1\0,\x04\0/[method]future-tl-has-existed-within-result.get\x013\x01i\x19\x01@\x01\ -\x08location\x01\04\x04\0\x10[constructor]api\x015\x01h\x19\x01@\x02\x04self6\x0e\ -event-col-names\0\x1d\x04\02[method]api.blocking-initialize-latest-event-state\x01\ -7\x01i\x12\x01@\x02\x04self6\x0eevent-col-names\08\x04\0)[method]api.initialize-\ -latest-event-state\x019\x01@\x02\x04self6\x0fevent-predicate\x11\0\x1d\x04\0.[me\ -thod]api.blocking-initialize-tl-has-existed\x01:\x01i\x13\x01@\x02\x04self6\x0fe\ -vent-predicate\x11\0;\x04\0%[method]api.initialize-tl-has-existed\x01<\x01@\x03\x04\ -self6\x0fevent-predicate\x11\x04timew\0\x1d\x04\05[method]api.blocking-initializ\ -e-tl-has-existed-within\x01=\x01i\x14\x01@\x03\x04self6\x0fevent-predicate\x11\x04\ -timew\0>\x04\0,[method]api.initialize-tl-has-existed-within\x01?\x01@\x02\x04sel\ -f6\x05event\x07\0\x1d\x04\0\x1e[method]api.blocking-add-event\x01@\x01i\x15\x01@\ -\x02\x04self6\x05event\x07\0\xc1\0\x04\0\x15[method]api.add-event\x01B\x01@\x02\x04\ -self6\x02t1w\0+\x04\0*[method]api.blocking-latest-event-to-state\x01C\x01i\x16\x01\ -@\x02\x04self6\x02t1w\0\xc4\0\x04\0![method]api.latest-event-to-state\x01E\x04\0\ -#[method]api.blocking-tl-has-existed\x01C\x01i\x17\x01@\x02\x04self6\x02t1w\0\xc6\ -\0\x04\0\x1a[method]api.tl-has-existed\x01G\x04\0*[method]api.blocking-tl-has-ex\ -isted-within\x01C\x01i\x18\x01@\x02\x04self6\x02t1w\0\xc8\0\x04\0![method]api.tl\ --has-existed-within\x01I\x04\x012timeline:event-processor-stub/stub-event-proces\ -sor\x05\x0c\x04\x01;timeline:event-processor-stub/wasm-rpc-stub-event-processor\x04\ -\0\x0b#\x01\0\x1dwasm-rpc-stub-event-processor\x03\0\0\0G\x09producers\x01\x0cpr\ -ocessed-by\x02\x0dwit-component\x070.208.1\x10wit-bindgen-rust\x060.25.0"; - -#[inline(never)] -#[doc(hidden)] -#[cfg(target_arch = "wasm32")] -pub fn __link_custom_section_describing_imports() { - wit_bindgen_rt::maybe_link_cabi_realloc(); -} diff --git a/event-processor-stub/src/lib.rs b/event-processor-stub/src/lib.rs deleted file mode 100644 index f17be25..0000000 --- a/event-processor-stub/src/lib.rs +++ /dev/null @@ -1,1626 +0,0 @@ -#![allow(warnings)] -use golem_wasm_rpc::*; -#[allow(dead_code)] -mod bindings; -pub struct Api { - rpc: WasmRpc, -} -impl Api {} -pub struct FutureInitializeLatestEventStateResult { - pub future_invoke_result: FutureInvokeResult, -} -pub struct FutureInitializeTlHasExistedResult { - pub future_invoke_result: FutureInvokeResult, -} -pub struct FutureInitializeTlHasExistedWithinResult { - pub future_invoke_result: FutureInvokeResult, -} -pub struct FutureAddEventResult { - pub future_invoke_result: FutureInvokeResult, -} -pub struct FutureLatestEventToStateResult { - pub future_invoke_result: FutureInvokeResult, -} -pub struct FutureTlHasExistedResult { - pub future_invoke_result: FutureInvokeResult, -} -pub struct FutureTlHasExistedWithinResult { - pub future_invoke_result: FutureInvokeResult, -} -struct Component; -impl crate::bindings::exports::timeline::event_processor_stub::stub_event_processor::Guest -for Component { - type Api = crate::Api; - type FutureInitializeLatestEventStateResult = crate::FutureInitializeLatestEventStateResult; - type FutureInitializeTlHasExistedResult = crate::FutureInitializeTlHasExistedResult; - type FutureInitializeTlHasExistedWithinResult = crate::FutureInitializeTlHasExistedWithinResult; - type FutureAddEventResult = crate::FutureAddEventResult; - type FutureLatestEventToStateResult = crate::FutureLatestEventToStateResult; - type FutureTlHasExistedResult = crate::FutureTlHasExistedResult; - type FutureTlHasExistedWithinResult = crate::FutureTlHasExistedWithinResult; -} -impl crate::bindings::exports::timeline::event_processor_stub::stub_event_processor::GuestFutureInitializeLatestEventStateResult -for FutureInitializeLatestEventStateResult { - fn subscribe(&self) -> bindings::wasi::io::poll::Pollable { - let pollable = self.future_invoke_result.subscribe(); - let pollable = unsafe { - bindings::wasi::io::poll::Pollable::from_handle(pollable.take_handle()) - }; - pollable - } - fn get(&self) -> Option> { - self.future_invoke_result - .get() - .map(|result| { - let result = result - .expect( - &format!( - "Failed to invoke remote {}", - "timeline:event-processor/api.{initialize-latest-event-state}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok( - ok_value - .expect("result ok value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - }) - } -} -impl crate::bindings::exports::timeline::event_processor_stub::stub_event_processor::GuestFutureInitializeTlHasExistedResult -for FutureInitializeTlHasExistedResult { - fn subscribe(&self) -> bindings::wasi::io::poll::Pollable { - let pollable = self.future_invoke_result.subscribe(); - let pollable = unsafe { - bindings::wasi::io::poll::Pollable::from_handle(pollable.take_handle()) - }; - pollable - } - fn get(&self) -> Option> { - self.future_invoke_result - .get() - .map(|result| { - let result = result - .expect( - &format!( - "Failed to invoke remote {}", - "timeline:event-processor/api.{initialize-tl-has-existed}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok( - ok_value - .expect("result ok value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - }) - } -} -impl crate::bindings::exports::timeline::event_processor_stub::stub_event_processor::GuestFutureInitializeTlHasExistedWithinResult -for FutureInitializeTlHasExistedWithinResult { - fn subscribe(&self) -> bindings::wasi::io::poll::Pollable { - let pollable = self.future_invoke_result.subscribe(); - let pollable = unsafe { - bindings::wasi::io::poll::Pollable::from_handle(pollable.take_handle()) - }; - pollable - } - fn get(&self) -> Option> { - self.future_invoke_result - .get() - .map(|result| { - let result = result - .expect( - &format!( - "Failed to invoke remote {}", - "timeline:event-processor/api.{initialize-tl-has-existed-within}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok( - ok_value - .expect("result ok value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - }) - } -} -impl crate::bindings::exports::timeline::event_processor_stub::stub_event_processor::GuestFutureAddEventResult -for FutureAddEventResult { - fn subscribe(&self) -> bindings::wasi::io::poll::Pollable { - let pollable = self.future_invoke_result.subscribe(); - let pollable = unsafe { - bindings::wasi::io::poll::Pollable::from_handle(pollable.take_handle()) - }; - pollable - } - fn get(&self) -> Option> { - self.future_invoke_result - .get() - .map(|result| { - let result = result - .expect( - &format!( - "Failed to invoke remote {}", - "timeline:event-processor/api.{add-event}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok( - ok_value - .expect("result ok value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - }) - } -} -impl crate::bindings::exports::timeline::event_processor_stub::stub_event_processor::GuestFutureLatestEventToStateResult -for FutureLatestEventToStateResult { - fn subscribe(&self) -> bindings::wasi::io::poll::Pollable { - let pollable = self.future_invoke_result.subscribe(); - let pollable = unsafe { - bindings::wasi::io::poll::Pollable::from_handle(pollable.take_handle()) - }; - pollable - } - fn get( - &self, - ) -> Option< - Result, - > { - self.future_invoke_result - .get() - .map(|result| { - let result = result - .expect( - &format!( - "Failed to invoke remote {}", - "timeline:event-processor/api.{latest-event-to-state}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok({ - let record = ok_value.expect("result ok value not found"); - crate::bindings::timeline::event_processor::api::TimelineResult { - results: record - .field(0usize) - .expect("record field not found") - .list_elements(|item| { - let record = item; - crate::bindings::timeline::event_processor::api::TimelineResultPoint { - time_period: { - let record = record - .field(0usize) - .expect("record field not found"); - crate::bindings::timeline::event_processor::api::TimePeriod { - t1: record - .field(0usize) - .expect("record field not found") - .u64() - .expect("u64 not found"), - t2: record - .field(1usize) - .expect("record field not found") - .option() - .expect("option not found") - .map(|inner| inner.u64().expect("u64 not found")), - } - }, - value: { - let (case_idx, inner) = record - .field(1usize) - .expect("record field not found") - .variant() - .expect("variant not found"); - match case_idx { - 0u32 => { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner - .expect("variant case not found") - .string() - .expect("string not found") - .to_string(), - ) - } - 1u32 => { - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner - .expect("variant case not found") - .s64() - .expect("i64 not found"), - ) - } - 2u32 => { - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner - .expect("variant case not found") - .f64() - .expect("f64 not found"), - ) - } - 3u32 => { - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner - .expect("variant case not found") - .bool() - .expect("bool not found"), - ) - } - _ => unreachable!("invalid variant case index"), - } - }, - } - }) - .expect("list not found"), - } - }) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - }) - } -} -impl crate::bindings::exports::timeline::event_processor_stub::stub_event_processor::GuestFutureTlHasExistedResult -for FutureTlHasExistedResult { - fn subscribe(&self) -> bindings::wasi::io::poll::Pollable { - let pollable = self.future_invoke_result.subscribe(); - let pollable = unsafe { - bindings::wasi::io::poll::Pollable::from_handle(pollable.take_handle()) - }; - pollable - } - fn get( - &self, - ) -> Option< - Result, - > { - self.future_invoke_result - .get() - .map(|result| { - let result = result - .expect( - &format!( - "Failed to invoke remote {}", - "timeline:event-processor/api.{tl-has-existed}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok({ - let record = ok_value.expect("result ok value not found"); - crate::bindings::timeline::event_processor::api::TimelineResult { - results: record - .field(0usize) - .expect("record field not found") - .list_elements(|item| { - let record = item; - crate::bindings::timeline::event_processor::api::TimelineResultPoint { - time_period: { - let record = record - .field(0usize) - .expect("record field not found"); - crate::bindings::timeline::event_processor::api::TimePeriod { - t1: record - .field(0usize) - .expect("record field not found") - .u64() - .expect("u64 not found"), - t2: record - .field(1usize) - .expect("record field not found") - .option() - .expect("option not found") - .map(|inner| inner.u64().expect("u64 not found")), - } - }, - value: { - let (case_idx, inner) = record - .field(1usize) - .expect("record field not found") - .variant() - .expect("variant not found"); - match case_idx { - 0u32 => { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner - .expect("variant case not found") - .string() - .expect("string not found") - .to_string(), - ) - } - 1u32 => { - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner - .expect("variant case not found") - .s64() - .expect("i64 not found"), - ) - } - 2u32 => { - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner - .expect("variant case not found") - .f64() - .expect("f64 not found"), - ) - } - 3u32 => { - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner - .expect("variant case not found") - .bool() - .expect("bool not found"), - ) - } - _ => unreachable!("invalid variant case index"), - } - }, - } - }) - .expect("list not found"), - } - }) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - }) - } -} -impl crate::bindings::exports::timeline::event_processor_stub::stub_event_processor::GuestFutureTlHasExistedWithinResult -for FutureTlHasExistedWithinResult { - fn subscribe(&self) -> bindings::wasi::io::poll::Pollable { - let pollable = self.future_invoke_result.subscribe(); - let pollable = unsafe { - bindings::wasi::io::poll::Pollable::from_handle(pollable.take_handle()) - }; - pollable - } - fn get( - &self, - ) -> Option< - Result, - > { - self.future_invoke_result - .get() - .map(|result| { - let result = result - .expect( - &format!( - "Failed to invoke remote {}", - "timeline:event-processor/api.{tl-has-existed-within}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok({ - let record = ok_value.expect("result ok value not found"); - crate::bindings::timeline::event_processor::api::TimelineResult { - results: record - .field(0usize) - .expect("record field not found") - .list_elements(|item| { - let record = item; - crate::bindings::timeline::event_processor::api::TimelineResultPoint { - time_period: { - let record = record - .field(0usize) - .expect("record field not found"); - crate::bindings::timeline::event_processor::api::TimePeriod { - t1: record - .field(0usize) - .expect("record field not found") - .u64() - .expect("u64 not found"), - t2: record - .field(1usize) - .expect("record field not found") - .option() - .expect("option not found") - .map(|inner| inner.u64().expect("u64 not found")), - } - }, - value: { - let (case_idx, inner) = record - .field(1usize) - .expect("record field not found") - .variant() - .expect("variant not found"); - match case_idx { - 0u32 => { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner - .expect("variant case not found") - .string() - .expect("string not found") - .to_string(), - ) - } - 1u32 => { - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner - .expect("variant case not found") - .s64() - .expect("i64 not found"), - ) - } - 2u32 => { - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner - .expect("variant case not found") - .f64() - .expect("f64 not found"), - ) - } - 3u32 => { - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner - .expect("variant case not found") - .bool() - .expect("bool not found"), - ) - } - _ => unreachable!("invalid variant case index"), - } - }, - } - }) - .expect("list not found"), - } - }) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - }) - } -} -impl crate::bindings::exports::timeline::event_processor_stub::stub_event_processor::GuestApi -for Api { - fn new(location: crate::bindings::golem::rpc::types::Uri) -> Self { - let location = golem_wasm_rpc::Uri { - value: location.value, - }; - Self { - rpc: WasmRpc::new(&location), - } - } - fn blocking_initialize_latest_event_state( - &self, - event_col_name: String, - ) -> Result { - let result = self - .rpc - .invoke_and_await( - "timeline:event-processor/api.{initialize-latest-event-state}", - &[WitValue::builder().string(&event_col_name)], - ) - .expect( - &format!( - "Failed to invoke-and-await remote {}", - "timeline:event-processor/api.{initialize-latest-event-state}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok( - ok_value - .expect("result ok value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - } - fn initialize_latest_event_state( - &self, - event_col_name: String, - ) -> crate::bindings::exports::timeline::event_processor_stub::stub_event_processor::FutureInitializeLatestEventStateResult { - let result = self - .rpc - .async_invoke_and_await( - "timeline:event-processor/api.{initialize-latest-event-state}", - &[WitValue::builder().string(&event_col_name)], - ); - crate::bindings::exports::timeline::event_processor_stub::stub_event_processor::FutureInitializeLatestEventStateResult::new(FutureInitializeLatestEventStateResult { - future_invoke_result: result, - }) - } - fn blocking_initialize_tl_has_existed( - &self, - event_predicate: crate::bindings::timeline::event_processor::api::EventPredicate, - ) -> Result { - let result = self - .rpc - .invoke_and_await( - "timeline:event-processor/api.{initialize-tl-has-existed}", - &[ - WitValue::builder() - .record() - .item() - .string(&event_predicate.col_name) - .item() - .variant_fn( - match &event_predicate.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => 0u32, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => 1u32, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => 2u32, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => 3u32, - }, - match &event_predicate.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => false, - }, - |case_builder| match &event_predicate.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner, - ) => case_builder.string(inner), - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner, - ) => case_builder.s64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner, - ) => case_builder.f64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner, - ) => case_builder.bool(*inner), - }, - ) - .item() - .enum_value( - match event_predicate.op { - crate::bindings::timeline::event_processor::api::EventPredicateOp::Equal => { - 0u32 - } - crate::bindings::timeline::event_processor::api::EventPredicateOp::GreaterThan => { - 1u32 - } - crate::bindings::timeline::event_processor::api::EventPredicateOp::LessThan => { - 2u32 - } - }, - ) - .finish(), - ], - ) - .expect( - &format!( - "Failed to invoke-and-await remote {}", - "timeline:event-processor/api.{initialize-tl-has-existed}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok( - ok_value - .expect("result ok value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - } - fn initialize_tl_has_existed( - &self, - event_predicate: crate::bindings::timeline::event_processor::api::EventPredicate, - ) -> crate::bindings::exports::timeline::event_processor_stub::stub_event_processor::FutureInitializeTlHasExistedResult { - let result = self - .rpc - .async_invoke_and_await( - "timeline:event-processor/api.{initialize-tl-has-existed}", - &[ - WitValue::builder() - .record() - .item() - .string(&event_predicate.col_name) - .item() - .variant_fn( - match &event_predicate.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => 0u32, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => 1u32, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => 2u32, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => 3u32, - }, - match &event_predicate.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => false, - }, - |case_builder| match &event_predicate.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner, - ) => case_builder.string(inner), - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner, - ) => case_builder.s64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner, - ) => case_builder.f64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner, - ) => case_builder.bool(*inner), - }, - ) - .item() - .enum_value( - match event_predicate.op { - crate::bindings::timeline::event_processor::api::EventPredicateOp::Equal => { - 0u32 - } - crate::bindings::timeline::event_processor::api::EventPredicateOp::GreaterThan => { - 1u32 - } - crate::bindings::timeline::event_processor::api::EventPredicateOp::LessThan => { - 2u32 - } - }, - ) - .finish(), - ], - ); - crate::bindings::exports::timeline::event_processor_stub::stub_event_processor::FutureInitializeTlHasExistedResult::new(FutureInitializeTlHasExistedResult { - future_invoke_result: result, - }) - } - fn blocking_initialize_tl_has_existed_within( - &self, - event_predicate: crate::bindings::timeline::event_processor::api::EventPredicate, - time: u64, - ) -> Result { - let result = self - .rpc - .invoke_and_await( - "timeline:event-processor/api.{initialize-tl-has-existed-within}", - &[ - WitValue::builder() - .record() - .item() - .string(&event_predicate.col_name) - .item() - .variant_fn( - match &event_predicate.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => 0u32, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => 1u32, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => 2u32, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => 3u32, - }, - match &event_predicate.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => false, - }, - |case_builder| match &event_predicate.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner, - ) => case_builder.string(inner), - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner, - ) => case_builder.s64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner, - ) => case_builder.f64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner, - ) => case_builder.bool(*inner), - }, - ) - .item() - .enum_value( - match event_predicate.op { - crate::bindings::timeline::event_processor::api::EventPredicateOp::Equal => { - 0u32 - } - crate::bindings::timeline::event_processor::api::EventPredicateOp::GreaterThan => { - 1u32 - } - crate::bindings::timeline::event_processor::api::EventPredicateOp::LessThan => { - 2u32 - } - }, - ) - .finish(), - WitValue::builder().u64(time), - ], - ) - .expect( - &format!( - "Failed to invoke-and-await remote {}", - "timeline:event-processor/api.{initialize-tl-has-existed-within}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok( - ok_value - .expect("result ok value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - } - fn initialize_tl_has_existed_within( - &self, - event_predicate: crate::bindings::timeline::event_processor::api::EventPredicate, - time: u64, - ) -> crate::bindings::exports::timeline::event_processor_stub::stub_event_processor::FutureInitializeTlHasExistedWithinResult { - let result = self - .rpc - .async_invoke_and_await( - "timeline:event-processor/api.{initialize-tl-has-existed-within}", - &[ - WitValue::builder() - .record() - .item() - .string(&event_predicate.col_name) - .item() - .variant_fn( - match &event_predicate.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => 0u32, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => 1u32, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => 2u32, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => 3u32, - }, - match &event_predicate.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => false, - }, - |case_builder| match &event_predicate.value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner, - ) => case_builder.string(inner), - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner, - ) => case_builder.s64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner, - ) => case_builder.f64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner, - ) => case_builder.bool(*inner), - }, - ) - .item() - .enum_value( - match event_predicate.op { - crate::bindings::timeline::event_processor::api::EventPredicateOp::Equal => { - 0u32 - } - crate::bindings::timeline::event_processor::api::EventPredicateOp::GreaterThan => { - 1u32 - } - crate::bindings::timeline::event_processor::api::EventPredicateOp::LessThan => { - 2u32 - } - }, - ) - .finish(), - WitValue::builder().u64(time), - ], - ); - crate::bindings::exports::timeline::event_processor_stub::stub_event_processor::FutureInitializeTlHasExistedWithinResult::new(FutureInitializeTlHasExistedWithinResult { - future_invoke_result: result, - }) - } - fn blocking_add_event( - &self, - event: crate::bindings::timeline::event_processor::api::Event, - ) -> Result { - let result = self - .rpc - .invoke_and_await( - "timeline:event-processor/api.{add-event}", - &[ - WitValue::builder() - .record() - .item() - .u64(event.time) - .item() - .list_fn( - &event.event, - |item, item_builder| { - item_builder - .tuple() - .item() - .string(&item.0) - .item() - .variant_fn( - match &item.1 { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => 0u32, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => 1u32, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => 2u32, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => 3u32, - }, - match &item.1 { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => false, - }, - |case_builder| match &item.1 { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner, - ) => case_builder.string(inner), - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner, - ) => case_builder.s64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner, - ) => case_builder.f64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner, - ) => case_builder.bool(*inner), - }, - ) - .finish() - }, - ) - .finish(), - ], - ) - .expect( - &format!( - "Failed to invoke-and-await remote {}", - "timeline:event-processor/api.{add-event}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok( - ok_value - .expect("result ok value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - } - fn add_event( - &self, - event: crate::bindings::timeline::event_processor::api::Event, - ) -> crate::bindings::exports::timeline::event_processor_stub::stub_event_processor::FutureAddEventResult { - let result = self - .rpc - .async_invoke_and_await( - "timeline:event-processor/api.{add-event}", - &[ - WitValue::builder() - .record() - .item() - .u64(event.time) - .item() - .list_fn( - &event.event, - |item, item_builder| { - item_builder - .tuple() - .item() - .string(&item.0) - .item() - .variant_fn( - match &item.1 { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => 0u32, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => 1u32, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => 2u32, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => 3u32, - }, - match &item.1 { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => false, - }, - |case_builder| match &item.1 { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner, - ) => case_builder.string(inner), - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner, - ) => case_builder.s64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner, - ) => case_builder.f64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner, - ) => case_builder.bool(*inner), - }, - ) - .finish() - }, - ) - .finish(), - ], - ); - crate::bindings::exports::timeline::event_processor_stub::stub_event_processor::FutureAddEventResult::new(FutureAddEventResult { - future_invoke_result: result, - }) - } - fn blocking_latest_event_to_state( - &self, - t1: u64, - ) -> Result< - crate::bindings::timeline::event_processor::api::TimelineResult, - String, - > { - let result = self - .rpc - .invoke_and_await( - "timeline:event-processor/api.{latest-event-to-state}", - &[WitValue::builder().u64(t1)], - ) - .expect( - &format!( - "Failed to invoke-and-await remote {}", - "timeline:event-processor/api.{latest-event-to-state}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok({ - let record = ok_value.expect("result ok value not found"); - crate::bindings::timeline::event_processor::api::TimelineResult { - results: record - .field(0usize) - .expect("record field not found") - .list_elements(|item| { - let record = item; - crate::bindings::timeline::event_processor::api::TimelineResultPoint { - time_period: { - let record = record - .field(0usize) - .expect("record field not found"); - crate::bindings::timeline::event_processor::api::TimePeriod { - t1: record - .field(0usize) - .expect("record field not found") - .u64() - .expect("u64 not found"), - t2: record - .field(1usize) - .expect("record field not found") - .option() - .expect("option not found") - .map(|inner| inner.u64().expect("u64 not found")), - } - }, - value: { - let (case_idx, inner) = record - .field(1usize) - .expect("record field not found") - .variant() - .expect("variant not found"); - match case_idx { - 0u32 => { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner - .expect("variant case not found") - .string() - .expect("string not found") - .to_string(), - ) - } - 1u32 => { - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner - .expect("variant case not found") - .s64() - .expect("i64 not found"), - ) - } - 2u32 => { - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner - .expect("variant case not found") - .f64() - .expect("f64 not found"), - ) - } - 3u32 => { - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner - .expect("variant case not found") - .bool() - .expect("bool not found"), - ) - } - _ => unreachable!("invalid variant case index"), - } - }, - } - }) - .expect("list not found"), - } - }) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - } - fn latest_event_to_state( - &self, - t1: u64, - ) -> crate::bindings::exports::timeline::event_processor_stub::stub_event_processor::FutureLatestEventToStateResult { - let result = self - .rpc - .async_invoke_and_await( - "timeline:event-processor/api.{latest-event-to-state}", - &[WitValue::builder().u64(t1)], - ); - crate::bindings::exports::timeline::event_processor_stub::stub_event_processor::FutureLatestEventToStateResult::new(FutureLatestEventToStateResult { - future_invoke_result: result, - }) - } - fn blocking_tl_has_existed( - &self, - t1: u64, - ) -> Result< - crate::bindings::timeline::event_processor::api::TimelineResult, - String, - > { - let result = self - .rpc - .invoke_and_await( - "timeline:event-processor/api.{tl-has-existed}", - &[WitValue::builder().u64(t1)], - ) - .expect( - &format!( - "Failed to invoke-and-await remote {}", - "timeline:event-processor/api.{tl-has-existed}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok({ - let record = ok_value.expect("result ok value not found"); - crate::bindings::timeline::event_processor::api::TimelineResult { - results: record - .field(0usize) - .expect("record field not found") - .list_elements(|item| { - let record = item; - crate::bindings::timeline::event_processor::api::TimelineResultPoint { - time_period: { - let record = record - .field(0usize) - .expect("record field not found"); - crate::bindings::timeline::event_processor::api::TimePeriod { - t1: record - .field(0usize) - .expect("record field not found") - .u64() - .expect("u64 not found"), - t2: record - .field(1usize) - .expect("record field not found") - .option() - .expect("option not found") - .map(|inner| inner.u64().expect("u64 not found")), - } - }, - value: { - let (case_idx, inner) = record - .field(1usize) - .expect("record field not found") - .variant() - .expect("variant not found"); - match case_idx { - 0u32 => { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner - .expect("variant case not found") - .string() - .expect("string not found") - .to_string(), - ) - } - 1u32 => { - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner - .expect("variant case not found") - .s64() - .expect("i64 not found"), - ) - } - 2u32 => { - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner - .expect("variant case not found") - .f64() - .expect("f64 not found"), - ) - } - 3u32 => { - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner - .expect("variant case not found") - .bool() - .expect("bool not found"), - ) - } - _ => unreachable!("invalid variant case index"), - } - }, - } - }) - .expect("list not found"), - } - }) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - } - fn tl_has_existed( - &self, - t1: u64, - ) -> crate::bindings::exports::timeline::event_processor_stub::stub_event_processor::FutureTlHasExistedResult { - let result = self - .rpc - .async_invoke_and_await( - "timeline:event-processor/api.{tl-has-existed}", - &[WitValue::builder().u64(t1)], - ); - crate::bindings::exports::timeline::event_processor_stub::stub_event_processor::FutureTlHasExistedResult::new(FutureTlHasExistedResult { - future_invoke_result: result, - }) - } - fn blocking_tl_has_existed_within( - &self, - t1: u64, - ) -> Result< - crate::bindings::timeline::event_processor::api::TimelineResult, - String, - > { - let result = self - .rpc - .invoke_and_await( - "timeline:event-processor/api.{tl-has-existed-within}", - &[WitValue::builder().u64(t1)], - ) - .expect( - &format!( - "Failed to invoke-and-await remote {}", - "timeline:event-processor/api.{tl-has-existed-within}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok({ - let record = ok_value.expect("result ok value not found"); - crate::bindings::timeline::event_processor::api::TimelineResult { - results: record - .field(0usize) - .expect("record field not found") - .list_elements(|item| { - let record = item; - crate::bindings::timeline::event_processor::api::TimelineResultPoint { - time_period: { - let record = record - .field(0usize) - .expect("record field not found"); - crate::bindings::timeline::event_processor::api::TimePeriod { - t1: record - .field(0usize) - .expect("record field not found") - .u64() - .expect("u64 not found"), - t2: record - .field(1usize) - .expect("record field not found") - .option() - .expect("option not found") - .map(|inner| inner.u64().expect("u64 not found")), - } - }, - value: { - let (case_idx, inner) = record - .field(1usize) - .expect("record field not found") - .variant() - .expect("variant not found"); - match case_idx { - 0u32 => { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner - .expect("variant case not found") - .string() - .expect("string not found") - .to_string(), - ) - } - 1u32 => { - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner - .expect("variant case not found") - .s64() - .expect("i64 not found"), - ) - } - 2u32 => { - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner - .expect("variant case not found") - .f64() - .expect("f64 not found"), - ) - } - 3u32 => { - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner - .expect("variant case not found") - .bool() - .expect("bool not found"), - ) - } - _ => unreachable!("invalid variant case index"), - } - }, - } - }) - .expect("list not found"), - } - }) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - } - fn tl_has_existed_within( - &self, - t1: u64, - ) -> crate::bindings::exports::timeline::event_processor_stub::stub_event_processor::FutureTlHasExistedWithinResult { - let result = self - .rpc - .async_invoke_and_await( - "timeline:event-processor/api.{tl-has-existed-within}", - &[WitValue::builder().u64(t1)], - ); - crate::bindings::exports::timeline::event_processor_stub::stub_event_processor::FutureTlHasExistedWithinResult::new(FutureTlHasExistedWithinResult { - future_invoke_result: result, - }) - } -} -bindings::export!(Component with_types_in bindings); diff --git a/event-processor-stub/wit/_stub.wit b/event-processor-stub/wit/_stub.wit deleted file mode 100644 index b367d10..0000000 --- a/event-processor-stub/wit/_stub.wit +++ /dev/null @@ -1,64 +0,0 @@ -package timeline:event-processor-stub; - -interface stub-event-processor { - use golem:rpc/types@0.1.0.{uri as golem-rpc-uri}; - use wasi:io/poll@0.2.0.{pollable as wasi-io-pollable}; - use timeline:event-processor/api.{event-value}; - use timeline:event-processor/api.{event}; - use timeline:event-processor/api.{time-period}; - use timeline:event-processor/api.{timeline-result-point}; - use timeline:event-processor/api.{timeline-result}; - use timeline:event-processor/api.{event-predicate-op}; - use timeline:event-processor/api.{event-predicate}; - - resource future-initialize-latest-event-state-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-tl-has-existed-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-tl-has-existed-within-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-add-event-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-latest-event-to-state-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-tl-has-existed-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-tl-has-existed-within-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource api { - constructor(location: golem-rpc-uri); - blocking-initialize-latest-event-state: func(event-col-name: string) -> result; - initialize-latest-event-state: func(event-col-name: string) -> future-initialize-latest-event-state-result; - blocking-initialize-tl-has-existed: func(event-predicate: event-predicate) -> result; - initialize-tl-has-existed: func(event-predicate: event-predicate) -> future-initialize-tl-has-existed-result; - blocking-initialize-tl-has-existed-within: func(event-predicate: event-predicate, time: u64) -> result; - initialize-tl-has-existed-within: func(event-predicate: event-predicate, time: u64) -> future-initialize-tl-has-existed-within-result; - blocking-add-event: func(event: event) -> result; - add-event: func(event: event) -> future-add-event-result; - blocking-latest-event-to-state: func(t1: u64) -> result; - latest-event-to-state: func(t1: u64) -> future-latest-event-to-state-result; - blocking-tl-has-existed: func(t1: u64) -> result; - tl-has-existed: func(t1: u64) -> future-tl-has-existed-result; - blocking-tl-has-existed-within: func(t1: u64) -> result; - tl-has-existed-within: func(t1: u64) -> future-tl-has-existed-within-result; - } - -} - -world wasm-rpc-stub-event-processor { - export stub-event-processor; -} diff --git a/event-processor-stub/wit/deps/io/poll.wit b/event-processor-stub/wit/deps/io/poll.wit deleted file mode 100644 index 82fa0f3..0000000 --- a/event-processor-stub/wit/deps/io/poll.wit +++ /dev/null @@ -1,41 +0,0 @@ -package wasi:io@0.2.0; - -/// A poll API intended to let users wait for I/O events on multiple handles -/// at once. -interface poll { - /// `pollable` epresents a single I/O event which may be ready, or not. - resource pollable { - - /// Return the readiness of a pollable. This function never blocks. - /// - /// Returns `true` when the pollable is ready, and `false` otherwise. - ready: func() -> bool; - - /// `block` returns immediately if the pollable is ready, and otherwise - /// blocks until ready. - /// - /// This function is equivalent to calling `poll.poll` on a list - /// containing only this pollable. - block: func(); - } - - /// Poll for completion on a set of pollables. - /// - /// This function takes a list of pollables, which identify I/O sources of - /// interest, and waits until one or more of the events is ready for I/O. - /// - /// The result `list` contains one or more indices of handles in the - /// argument list that is ready for I/O. - /// - /// If the list contains more elements than can be indexed with a `u32` - /// value, this function traps. - /// - /// A timeout can be implemented by adding a pollable from the - /// wasi-clocks API to the list. - /// - /// This function does not return a `result`; polling in itself does not - /// do any I/O so it doesn't fail. If any of the I/O sources identified by - /// the pollables has an error, it is indicated by marking the source as - /// being reaedy for I/O. - poll: func(in: list>) -> list; -} diff --git a/event-processor-stub/wit/deps/timeline_event-processor/event-processor.wit b/event-processor-stub/wit/deps/timeline_event-processor/event-processor.wit deleted file mode 100644 index 22d57c6..0000000 --- a/event-processor-stub/wit/deps/timeline_event-processor/event-processor.wit +++ /dev/null @@ -1,55 +0,0 @@ -package timeline:event-processor; - -interface api { - - record event { - time: u64, - event: list> - } - - variant event-value { - string-value(string), - int-value(s64), - float-value(f64), - bool-value(bool), - } - - record time-period { - t1: u64, - t2: option - } - - record timeline-result-point { - time-period: time-period, - value: event-value - } - - record timeline-result { - results: list - } - - enum event-predicate-op{ - equal, - greater-than, - less-than, - } - - record event-predicate { - col-name: string, - value: event-value, - op: event-predicate-op - } - - initialize-latest-event-state: func(event-col-name: string) -> result; - initialize-tl-has-existed: func(event-predicate: event-predicate) -> result; - initialize-tl-has-existed-within: func(event-predicate: event-predicate, time: u64) -> result; - add-event: func(event: event) -> result; - latest-event-to-state: func(t1: u64) -> result; - tl-has-existed: func(t1: u64) -> result; - tl-has-existed-within: func(t1: u64) -> result; - -} - -world event-processor { - export api; -} diff --git a/event-processor-stub/wit/deps/wasm-rpc/wasm-rpc.wit b/event-processor-stub/wit/deps/wasm-rpc/wasm-rpc.wit deleted file mode 100644 index 69e1c8d..0000000 --- a/event-processor-stub/wit/deps/wasm-rpc/wasm-rpc.wit +++ /dev/null @@ -1,65 +0,0 @@ -package golem:rpc@0.1.0; - -interface types { - use wasi:io/poll@0.2.0.{pollable}; - - type node-index = s32; - - record wit-value { - nodes: list, - } - - variant wit-node { - record-value(list), - variant-value(tuple>), - enum-value(u32), - flags-value(list), - tuple-value(list), - list-value(list), - option-value(option), - result-value(result, option>), - prim-u8(u8), - prim-u16(u16), - prim-u32(u32), - prim-u64(u64), - prim-s8(s8), - prim-s16(s16), - prim-s32(s32), - prim-s64(s64), - prim-float32(float32), - prim-float64(float64), - prim-char(char), - prim-bool(bool), - prim-string(string), - handle(tuple) - } - - record uri { - value: string, - } - - variant rpc-error { - protocol-error(string), - denied(string), - not-found(string), - remote-internal-error(string) - } - - resource wasm-rpc { - constructor(location: uri); - - invoke-and-await: func(function-name: string, function-params: list) -> result; - invoke: func(function-name: string, function-params: list) -> result<_, rpc-error>; - - async-invoke-and-await: func(function-name: string, function-params: list) -> future-invoke-result; - } - - resource future-invoke-result { - subscribe: func() -> pollable; - get: func() -> option>; - } -} - -world wit-value { - import types; -} diff --git a/event-processor/Cargo.toml b/event-processor/Cargo.toml index 62b11e7..f19c46d 100644 --- a/event-processor/Cargo.toml +++ b/event-processor/Cargo.toml @@ -3,22 +3,39 @@ name = "event-processor" version = "0.0.1" edition = "2021" -[lib] -path = "src/lib.rs" -crate-type = ["cdylib"] +[package.metadata.component.target] +path = "wit-generated" + +[package.metadata.component.target.dependencies."golem:rpc"] +path = "wit-generated/deps/wasm-rpc" + +[package.metadata.component.target.dependencies."timeline:core-client"] +path = "wit-generated/deps/timeline_core-client" + +[package.metadata.component.target.dependencies."timeline:core-exports"] +path = "wit-generated/deps/timeline_core-exports" + +[package.metadata.component.target.dependencies."timeline:event-processor-exports"] +path = "wit-generated/deps/timeline_event-processor-exports" + +[package.metadata.component.target.dependencies."timeline:timeline-processor-exports"] +path = "wit-generated/deps/timeline_timeline-processor-exports" + +[package.metadata.component.target.dependencies."wasi:io"] +path = "wit-generated/deps/io" [dependencies] -timeline = { path = "../timeline" } once_cell = "1.17.1" rand = "0.8.5" -core = {path = "../core"} -[package.metadata.component.target] -path = "wit" -world = "event-processor" +[dependencies.timeline] +path = "../timeline" [dependencies.wit-bindgen-rt] -version = "0.26.0" +version = "0.37.0" features = ["bitflags"] -[package.metadata.component.target.dependencies] +[lib] +path = "src/lib.rs" +crate-type = ["cdylib"] +required-features = [] diff --git a/event-processor/golem.yaml b/event-processor/golem.yaml new file mode 100644 index 0000000..4930b5d --- /dev/null +++ b/event-processor/golem.yaml @@ -0,0 +1,12 @@ +# Schema for IDEA: +# $schema: https://schema.golem.cloud/app/golem/1.1.1/golem.schema.json +# Schema for vscode-yaml +# yaml-language-server: $schema=https://schema.golem.cloud/app/golem/1.1.1/golem.schema.json + +components: + event-processor: + template: rust +dependencies: + event-processor: + - type: wasm-rpc + target: core diff --git a/event-processor/src/bindings.rs b/event-processor/src/bindings.rs deleted file mode 100644 index ee358df..0000000 --- a/event-processor/src/bindings.rs +++ /dev/null @@ -1,1082 +0,0 @@ -// Generated by `wit-bindgen` 0.25.0. DO NOT EDIT! -// Options used: -#[allow(dead_code)] -pub mod exports { - #[allow(dead_code)] - pub mod timeline { - #[allow(dead_code)] - pub mod event_processor { - #[allow(dead_code, clippy::all)] - pub mod api { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::super::__link_custom_section_describing_imports; - use super::super::super::super::_rt; - #[derive(Clone)] - pub enum EventValue { - StringValue(_rt::String), - IntValue(i64), - FloatValue(f64), - BoolValue(bool), - } - impl ::core::fmt::Debug for EventValue { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - EventValue::StringValue(e) => { - f.debug_tuple("EventValue::StringValue").field(e).finish() - } - EventValue::IntValue(e) => { - f.debug_tuple("EventValue::IntValue").field(e).finish() - } - EventValue::FloatValue(e) => { - f.debug_tuple("EventValue::FloatValue").field(e).finish() - } - EventValue::BoolValue(e) => { - f.debug_tuple("EventValue::BoolValue").field(e).finish() - } - } - } - } - #[derive(Clone)] - pub struct Event { - pub time: u64, - pub event: _rt::Vec<(_rt::String, EventValue)>, - } - impl ::core::fmt::Debug for Event { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("Event") - .field("time", &self.time) - .field("event", &self.event) - .finish() - } - } - #[repr(C)] - #[derive(Clone, Copy)] - pub struct TimePeriod { - pub t1: u64, - pub t2: Option, - } - impl ::core::fmt::Debug for TimePeriod { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimePeriod") - .field("t1", &self.t1) - .field("t2", &self.t2) - .finish() - } - } - #[derive(Clone)] - pub struct TimelineResultPoint { - pub time_period: TimePeriod, - pub value: EventValue, - } - impl ::core::fmt::Debug for TimelineResultPoint { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineResultPoint") - .field("time-period", &self.time_period) - .field("value", &self.value) - .finish() - } - } - #[derive(Clone)] - pub struct TimelineResult { - pub results: _rt::Vec, - } - impl ::core::fmt::Debug for TimelineResult { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineResult").field("results", &self.results).finish() - } - } - #[repr(u8)] - #[derive(Clone, Copy, Eq, PartialEq)] - pub enum EventPredicateOp { - Equal, - GreaterThan, - LessThan, - } - impl ::core::fmt::Debug for EventPredicateOp { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - EventPredicateOp::Equal => { - f.debug_tuple("EventPredicateOp::Equal").finish() - } - EventPredicateOp::GreaterThan => { - f.debug_tuple("EventPredicateOp::GreaterThan").finish() - } - EventPredicateOp::LessThan => { - f.debug_tuple("EventPredicateOp::LessThan").finish() - } - } - } - } - - impl EventPredicateOp { - #[doc(hidden)] - pub unsafe fn _lift(val: u8) -> EventPredicateOp { - if !cfg!(debug_assertions) { - return ::core::mem::transmute(val); - } - - match val { - 0 => EventPredicateOp::Equal, - 1 => EventPredicateOp::GreaterThan, - 2 => EventPredicateOp::LessThan, - - _ => panic!("invalid enum discriminant"), - } - } - } - - #[derive(Clone)] - pub struct EventPredicate { - pub col_name: _rt::String, - pub value: EventValue, - pub op: EventPredicateOp, - } - impl ::core::fmt::Debug for EventPredicate { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("EventPredicate") - .field("col-name", &self.col_name) - .field("value", &self.value) - .field("op", &self.op) - .finish() - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_initialize_latest_event_state_cabi( - arg0: *mut u8, - arg1: usize, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let len0 = arg1; - let bytes0 = _rt::Vec::from_raw_parts(arg0.cast(), len0, len0); - let result1 = T::initialize_latest_event_state(_rt::string_lift(bytes0)); - let ptr2 = _RET_AREA.0.as_mut_ptr().cast::(); - match result1 { - Ok(e) => { - *ptr2.add(0).cast::() = (0i32) as u8; - let vec3 = (e.into_bytes()).into_boxed_slice(); - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - ::core::mem::forget(vec3); - *ptr2.add(8).cast::() = len3; - *ptr2.add(4).cast::<*mut u8>() = ptr3.cast_mut(); - } - Err(e) => { - *ptr2.add(0).cast::() = (1i32) as u8; - let vec4 = (e.into_bytes()).into_boxed_slice(); - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - ::core::mem::forget(vec4); - *ptr2.add(8).cast::() = len4; - *ptr2.add(4).cast::<*mut u8>() = ptr4.cast_mut(); - } - }; - ptr2 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_initialize_latest_event_state(arg0: *mut u8) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l1 = *arg0.add(4).cast::<*mut u8>(); - let l2 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l1, l2, 1); - } - _ => { - let l3 = *arg0.add(4).cast::<*mut u8>(); - let l4 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_initialize_tl_has_existed_cabi( - arg0: *mut u8, - arg1: usize, - arg2: i32, - arg3: ::core::mem::MaybeUninit, - arg4: usize, - arg5: i32, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let len0 = arg1; - let bytes0 = _rt::Vec::from_raw_parts(arg0.cast(), len0, len0); - let v2 = match arg2 { - 0 => { - let e2 = { - let len1 = arg4; - let bytes1 = _rt::Vec::from_raw_parts( - arg3.as_ptr().cast::<*mut u8>().read().cast(), - len1, - len1, - ); - - _rt::string_lift(bytes1) - }; - EventValue::StringValue(e2) - } - 1 => { - let e2 = arg3.assume_init() as i64; - EventValue::IntValue(e2) - } - 2 => { - let e2 = f64::from_bits(arg3.assume_init() as i64 as u64); - EventValue::FloatValue(e2) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e2 = _rt::bool_lift(arg3.assume_init() as i64 as i32 as u8); - EventValue::BoolValue(e2) - } - }; - let result3 = T::initialize_tl_has_existed(EventPredicate { - col_name: _rt::string_lift(bytes0), - value: v2, - op: EventPredicateOp::_lift(arg5 as u8), - }); - let ptr4 = _RET_AREA.0.as_mut_ptr().cast::(); - match result3 { - Ok(e) => { - *ptr4.add(0).cast::() = (0i32) as u8; - let vec5 = (e.into_bytes()).into_boxed_slice(); - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - ::core::mem::forget(vec5); - *ptr4.add(8).cast::() = len5; - *ptr4.add(4).cast::<*mut u8>() = ptr5.cast_mut(); - } - Err(e) => { - *ptr4.add(0).cast::() = (1i32) as u8; - let vec6 = (e.into_bytes()).into_boxed_slice(); - let ptr6 = vec6.as_ptr().cast::(); - let len6 = vec6.len(); - ::core::mem::forget(vec6); - *ptr4.add(8).cast::() = len6; - *ptr4.add(4).cast::<*mut u8>() = ptr6.cast_mut(); - } - }; - ptr4 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_initialize_tl_has_existed(arg0: *mut u8) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l1 = *arg0.add(4).cast::<*mut u8>(); - let l2 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l1, l2, 1); - } - _ => { - let l3 = *arg0.add(4).cast::<*mut u8>(); - let l4 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_initialize_tl_has_existed_within_cabi( - arg0: *mut u8, - arg1: usize, - arg2: i32, - arg3: ::core::mem::MaybeUninit, - arg4: usize, - arg5: i32, - arg6: i64, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let len0 = arg1; - let bytes0 = _rt::Vec::from_raw_parts(arg0.cast(), len0, len0); - let v2 = match arg2 { - 0 => { - let e2 = { - let len1 = arg4; - let bytes1 = _rt::Vec::from_raw_parts( - arg3.as_ptr().cast::<*mut u8>().read().cast(), - len1, - len1, - ); - - _rt::string_lift(bytes1) - }; - EventValue::StringValue(e2) - } - 1 => { - let e2 = arg3.assume_init() as i64; - EventValue::IntValue(e2) - } - 2 => { - let e2 = f64::from_bits(arg3.assume_init() as i64 as u64); - EventValue::FloatValue(e2) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e2 = _rt::bool_lift(arg3.assume_init() as i64 as i32 as u8); - EventValue::BoolValue(e2) - } - }; - let result3 = T::initialize_tl_has_existed_within( - EventPredicate { - col_name: _rt::string_lift(bytes0), - value: v2, - op: EventPredicateOp::_lift(arg5 as u8), - }, - arg6 as u64, - ); - let ptr4 = _RET_AREA.0.as_mut_ptr().cast::(); - match result3 { - Ok(e) => { - *ptr4.add(0).cast::() = (0i32) as u8; - let vec5 = (e.into_bytes()).into_boxed_slice(); - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - ::core::mem::forget(vec5); - *ptr4.add(8).cast::() = len5; - *ptr4.add(4).cast::<*mut u8>() = ptr5.cast_mut(); - } - Err(e) => { - *ptr4.add(0).cast::() = (1i32) as u8; - let vec6 = (e.into_bytes()).into_boxed_slice(); - let ptr6 = vec6.as_ptr().cast::(); - let len6 = vec6.len(); - ::core::mem::forget(vec6); - *ptr4.add(8).cast::() = len6; - *ptr4.add(4).cast::<*mut u8>() = ptr6.cast_mut(); - } - }; - ptr4 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_initialize_tl_has_existed_within( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l1 = *arg0.add(4).cast::<*mut u8>(); - let l2 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l1, l2, 1); - } - _ => { - let l3 = *arg0.add(4).cast::<*mut u8>(); - let l4 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_add_event_cabi( - arg0: i64, - arg1: *mut u8, - arg2: usize, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let base11 = arg1; - let len11 = arg2; - let mut result11 = _rt::Vec::with_capacity(len11); - for i in 0..len11 { - let base = base11.add(i * 24); - let e11 = { - let l0 = *base.add(0).cast::<*mut u8>(); - let l1 = *base.add(4).cast::(); - let len2 = l1; - let bytes2 = _rt::Vec::from_raw_parts(l0.cast(), len2, len2); - let l3 = i32::from(*base.add(8).cast::()); - let v10 = match l3 { - 0 => { - let e10 = { - let l4 = *base.add(16).cast::<*mut u8>(); - let l5 = *base.add(20).cast::(); - let len6 = l5; - let bytes6 = - _rt::Vec::from_raw_parts(l4.cast(), len6, len6); - - _rt::string_lift(bytes6) - }; - EventValue::StringValue(e10) - } - 1 => { - let e10 = { - let l7 = *base.add(16).cast::(); - - l7 - }; - EventValue::IntValue(e10) - } - 2 => { - let e10 = { - let l8 = *base.add(16).cast::(); - - l8 - }; - EventValue::FloatValue(e10) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e10 = { - let l9 = i32::from(*base.add(16).cast::()); - - _rt::bool_lift(l9 as u8) - }; - EventValue::BoolValue(e10) - } - }; - - (_rt::string_lift(bytes2), v10) - }; - result11.push(e11); - } - _rt::cabi_dealloc(base11, len11 * 24, 8); - let result12 = T::add_event(Event { time: arg0 as u64, event: result11 }); - let ptr13 = _RET_AREA.0.as_mut_ptr().cast::(); - match result12 { - Ok(e) => { - *ptr13.add(0).cast::() = (0i32) as u8; - let vec14 = (e.into_bytes()).into_boxed_slice(); - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - ::core::mem::forget(vec14); - *ptr13.add(8).cast::() = len14; - *ptr13.add(4).cast::<*mut u8>() = ptr14.cast_mut(); - } - Err(e) => { - *ptr13.add(0).cast::() = (1i32) as u8; - let vec15 = (e.into_bytes()).into_boxed_slice(); - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - ::core::mem::forget(vec15); - *ptr13.add(8).cast::() = len15; - *ptr13.add(4).cast::<*mut u8>() = ptr15.cast_mut(); - } - }; - ptr13 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_add_event(arg0: *mut u8) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l1 = *arg0.add(4).cast::<*mut u8>(); - let l2 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l1, l2, 1); - } - _ => { - let l3 = *arg0.add(4).cast::<*mut u8>(); - let l4 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_latest_event_to_state_cabi(arg0: i64) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::latest_event_to_state(arg0 as u64); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Ok(e) => { - *ptr1.add(0).cast::() = (0i32) as u8; - let TimelineResult { results: results2 } = e; - let vec6 = results2; - let len6 = vec6.len(); - let layout6 = - _rt::alloc::Layout::from_size_align_unchecked(vec6.len() * 40, 8); - let result6 = if layout6.size() != 0 { - let ptr = _rt::alloc::alloc(layout6).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout6); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec6.into_iter().enumerate() { - let base = result6.add(i * 40); - { - let TimelineResultPoint { - time_period: time_period3, - value: value3, - } = e; - let TimePeriod { t1: t14, t2: t24 } = time_period3; - *base.add(0).cast::() = _rt::as_i64(t14); - match t24 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(16).cast::() = _rt::as_i64(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - match value3 { - EventValue::StringValue(e) => { - *base.add(24).cast::() = (0i32) as u8; - let vec5 = (e.into_bytes()).into_boxed_slice(); - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - ::core::mem::forget(vec5); - *base.add(36).cast::() = len5; - *base.add(32).cast::<*mut u8>() = ptr5.cast_mut(); - } - EventValue::IntValue(e) => { - *base.add(24).cast::() = (1i32) as u8; - *base.add(32).cast::() = _rt::as_i64(e); - } - EventValue::FloatValue(e) => { - *base.add(24).cast::() = (2i32) as u8; - *base.add(32).cast::() = _rt::as_f64(e); - } - EventValue::BoolValue(e) => { - *base.add(24).cast::() = (3i32) as u8; - *base.add(32).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - } - } - *ptr1.add(8).cast::() = len6; - *ptr1.add(4).cast::<*mut u8>() = result6; - } - Err(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - let vec7 = (e.into_bytes()).into_boxed_slice(); - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - ::core::mem::forget(vec7); - *ptr1.add(8).cast::() = len7; - *ptr1.add(4).cast::<*mut u8>() = ptr7.cast_mut(); - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_latest_event_to_state(arg0: *mut u8) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l4 = *arg0.add(4).cast::<*mut u8>(); - let l5 = *arg0.add(8).cast::(); - let base6 = l4; - let len6 = l5; - for i in 0..len6 { - let base = base6.add(i * 40); - { - let l1 = i32::from(*base.add(24).cast::()); - match l1 { - 0 => { - let l2 = *base.add(32).cast::<*mut u8>(); - let l3 = *base.add(36).cast::(); - _rt::cabi_dealloc(l2, l3, 1); - } - 1 => (), - 2 => (), - _ => (), - } - } - } - _rt::cabi_dealloc(base6, len6 * 40, 8); - } - _ => { - let l7 = *arg0.add(4).cast::<*mut u8>(); - let l8 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l7, l8, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_tl_has_existed_cabi(arg0: i64) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::tl_has_existed(arg0 as u64); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Ok(e) => { - *ptr1.add(0).cast::() = (0i32) as u8; - let TimelineResult { results: results2 } = e; - let vec6 = results2; - let len6 = vec6.len(); - let layout6 = - _rt::alloc::Layout::from_size_align_unchecked(vec6.len() * 40, 8); - let result6 = if layout6.size() != 0 { - let ptr = _rt::alloc::alloc(layout6).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout6); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec6.into_iter().enumerate() { - let base = result6.add(i * 40); - { - let TimelineResultPoint { - time_period: time_period3, - value: value3, - } = e; - let TimePeriod { t1: t14, t2: t24 } = time_period3; - *base.add(0).cast::() = _rt::as_i64(t14); - match t24 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(16).cast::() = _rt::as_i64(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - match value3 { - EventValue::StringValue(e) => { - *base.add(24).cast::() = (0i32) as u8; - let vec5 = (e.into_bytes()).into_boxed_slice(); - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - ::core::mem::forget(vec5); - *base.add(36).cast::() = len5; - *base.add(32).cast::<*mut u8>() = ptr5.cast_mut(); - } - EventValue::IntValue(e) => { - *base.add(24).cast::() = (1i32) as u8; - *base.add(32).cast::() = _rt::as_i64(e); - } - EventValue::FloatValue(e) => { - *base.add(24).cast::() = (2i32) as u8; - *base.add(32).cast::() = _rt::as_f64(e); - } - EventValue::BoolValue(e) => { - *base.add(24).cast::() = (3i32) as u8; - *base.add(32).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - } - } - *ptr1.add(8).cast::() = len6; - *ptr1.add(4).cast::<*mut u8>() = result6; - } - Err(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - let vec7 = (e.into_bytes()).into_boxed_slice(); - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - ::core::mem::forget(vec7); - *ptr1.add(8).cast::() = len7; - *ptr1.add(4).cast::<*mut u8>() = ptr7.cast_mut(); - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_tl_has_existed(arg0: *mut u8) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l4 = *arg0.add(4).cast::<*mut u8>(); - let l5 = *arg0.add(8).cast::(); - let base6 = l4; - let len6 = l5; - for i in 0..len6 { - let base = base6.add(i * 40); - { - let l1 = i32::from(*base.add(24).cast::()); - match l1 { - 0 => { - let l2 = *base.add(32).cast::<*mut u8>(); - let l3 = *base.add(36).cast::(); - _rt::cabi_dealloc(l2, l3, 1); - } - 1 => (), - 2 => (), - _ => (), - } - } - } - _rt::cabi_dealloc(base6, len6 * 40, 8); - } - _ => { - let l7 = *arg0.add(4).cast::<*mut u8>(); - let l8 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l7, l8, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_tl_has_existed_within_cabi(arg0: i64) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::tl_has_existed_within(arg0 as u64); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Ok(e) => { - *ptr1.add(0).cast::() = (0i32) as u8; - let TimelineResult { results: results2 } = e; - let vec6 = results2; - let len6 = vec6.len(); - let layout6 = - _rt::alloc::Layout::from_size_align_unchecked(vec6.len() * 40, 8); - let result6 = if layout6.size() != 0 { - let ptr = _rt::alloc::alloc(layout6).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout6); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec6.into_iter().enumerate() { - let base = result6.add(i * 40); - { - let TimelineResultPoint { - time_period: time_period3, - value: value3, - } = e; - let TimePeriod { t1: t14, t2: t24 } = time_period3; - *base.add(0).cast::() = _rt::as_i64(t14); - match t24 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(16).cast::() = _rt::as_i64(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - match value3 { - EventValue::StringValue(e) => { - *base.add(24).cast::() = (0i32) as u8; - let vec5 = (e.into_bytes()).into_boxed_slice(); - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - ::core::mem::forget(vec5); - *base.add(36).cast::() = len5; - *base.add(32).cast::<*mut u8>() = ptr5.cast_mut(); - } - EventValue::IntValue(e) => { - *base.add(24).cast::() = (1i32) as u8; - *base.add(32).cast::() = _rt::as_i64(e); - } - EventValue::FloatValue(e) => { - *base.add(24).cast::() = (2i32) as u8; - *base.add(32).cast::() = _rt::as_f64(e); - } - EventValue::BoolValue(e) => { - *base.add(24).cast::() = (3i32) as u8; - *base.add(32).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - } - } - *ptr1.add(8).cast::() = len6; - *ptr1.add(4).cast::<*mut u8>() = result6; - } - Err(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - let vec7 = (e.into_bytes()).into_boxed_slice(); - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - ::core::mem::forget(vec7); - *ptr1.add(8).cast::() = len7; - *ptr1.add(4).cast::<*mut u8>() = ptr7.cast_mut(); - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_tl_has_existed_within(arg0: *mut u8) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l4 = *arg0.add(4).cast::<*mut u8>(); - let l5 = *arg0.add(8).cast::(); - let base6 = l4; - let len6 = l5; - for i in 0..len6 { - let base = base6.add(i * 40); - { - let l1 = i32::from(*base.add(24).cast::()); - match l1 { - 0 => { - let l2 = *base.add(32).cast::<*mut u8>(); - let l3 = *base.add(36).cast::(); - _rt::cabi_dealloc(l2, l3, 1); - } - 1 => (), - 2 => (), - _ => (), - } - } - } - _rt::cabi_dealloc(base6, len6 * 40, 8); - } - _ => { - let l7 = *arg0.add(4).cast::<*mut u8>(); - let l8 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l7, l8, 1); - } - } - } - pub trait Guest { - fn initialize_latest_event_state( - event_col_name: _rt::String, - ) -> Result<_rt::String, _rt::String>; - fn initialize_tl_has_existed( - event_predicate: EventPredicate, - ) -> Result<_rt::String, _rt::String>; - fn initialize_tl_has_existed_within( - event_predicate: EventPredicate, - time: u64, - ) -> Result<_rt::String, _rt::String>; - fn add_event(event: Event) -> Result<_rt::String, _rt::String>; - fn latest_event_to_state(t1: u64) -> Result; - fn tl_has_existed(t1: u64) -> Result; - fn tl_has_existed_within(t1: u64) -> Result; - } - #[doc(hidden)] - - macro_rules! __export_timeline_event_processor_api_cabi{ - ($ty:ident with_types_in $($path_to_types:tt)*) => (const _: () = { - - #[export_name = "timeline:event-processor/api#initialize-latest-event-state"] - unsafe extern "C" fn export_initialize_latest_event_state(arg0: *mut u8,arg1: usize,) -> *mut u8 { - $($path_to_types)*::_export_initialize_latest_event_state_cabi::<$ty>(arg0, arg1) - } - #[export_name = "cabi_post_timeline:event-processor/api#initialize-latest-event-state"] - unsafe extern "C" fn _post_return_initialize_latest_event_state(arg0: *mut u8,) { - $($path_to_types)*::__post_return_initialize_latest_event_state::<$ty>(arg0) - } - #[export_name = "timeline:event-processor/api#initialize-tl-has-existed"] - unsafe extern "C" fn export_initialize_tl_has_existed(arg0: *mut u8,arg1: usize,arg2: i32,arg3: ::core::mem::MaybeUninit::,arg4: usize,arg5: i32,) -> *mut u8 { - $($path_to_types)*::_export_initialize_tl_has_existed_cabi::<$ty>(arg0, arg1, arg2, arg3, arg4, arg5) - } - #[export_name = "cabi_post_timeline:event-processor/api#initialize-tl-has-existed"] - unsafe extern "C" fn _post_return_initialize_tl_has_existed(arg0: *mut u8,) { - $($path_to_types)*::__post_return_initialize_tl_has_existed::<$ty>(arg0) - } - #[export_name = "timeline:event-processor/api#initialize-tl-has-existed-within"] - unsafe extern "C" fn export_initialize_tl_has_existed_within(arg0: *mut u8,arg1: usize,arg2: i32,arg3: ::core::mem::MaybeUninit::,arg4: usize,arg5: i32,arg6: i64,) -> *mut u8 { - $($path_to_types)*::_export_initialize_tl_has_existed_within_cabi::<$ty>(arg0, arg1, arg2, arg3, arg4, arg5, arg6) - } - #[export_name = "cabi_post_timeline:event-processor/api#initialize-tl-has-existed-within"] - unsafe extern "C" fn _post_return_initialize_tl_has_existed_within(arg0: *mut u8,) { - $($path_to_types)*::__post_return_initialize_tl_has_existed_within::<$ty>(arg0) - } - #[export_name = "timeline:event-processor/api#add-event"] - unsafe extern "C" fn export_add_event(arg0: i64,arg1: *mut u8,arg2: usize,) -> *mut u8 { - $($path_to_types)*::_export_add_event_cabi::<$ty>(arg0, arg1, arg2) - } - #[export_name = "cabi_post_timeline:event-processor/api#add-event"] - unsafe extern "C" fn _post_return_add_event(arg0: *mut u8,) { - $($path_to_types)*::__post_return_add_event::<$ty>(arg0) - } - #[export_name = "timeline:event-processor/api#latest-event-to-state"] - unsafe extern "C" fn export_latest_event_to_state(arg0: i64,) -> *mut u8 { - $($path_to_types)*::_export_latest_event_to_state_cabi::<$ty>(arg0) - } - #[export_name = "cabi_post_timeline:event-processor/api#latest-event-to-state"] - unsafe extern "C" fn _post_return_latest_event_to_state(arg0: *mut u8,) { - $($path_to_types)*::__post_return_latest_event_to_state::<$ty>(arg0) - } - #[export_name = "timeline:event-processor/api#tl-has-existed"] - unsafe extern "C" fn export_tl_has_existed(arg0: i64,) -> *mut u8 { - $($path_to_types)*::_export_tl_has_existed_cabi::<$ty>(arg0) - } - #[export_name = "cabi_post_timeline:event-processor/api#tl-has-existed"] - unsafe extern "C" fn _post_return_tl_has_existed(arg0: *mut u8,) { - $($path_to_types)*::__post_return_tl_has_existed::<$ty>(arg0) - } - #[export_name = "timeline:event-processor/api#tl-has-existed-within"] - unsafe extern "C" fn export_tl_has_existed_within(arg0: i64,) -> *mut u8 { - $($path_to_types)*::_export_tl_has_existed_within_cabi::<$ty>(arg0) - } - #[export_name = "cabi_post_timeline:event-processor/api#tl-has-existed-within"] - unsafe extern "C" fn _post_return_tl_has_existed_within(arg0: *mut u8,) { - $($path_to_types)*::__post_return_tl_has_existed_within::<$ty>(arg0) - } - };); -} - #[doc(hidden)] - pub(crate) use __export_timeline_event_processor_api_cabi; - #[repr(align(4))] - struct _RetArea([::core::mem::MaybeUninit; 12]); - static mut _RET_AREA: _RetArea = _RetArea([::core::mem::MaybeUninit::uninit(); 12]); - } - } - } -} -mod _rt { - pub use alloc_crate::string::String; - pub use alloc_crate::vec::Vec; - - #[cfg(target_arch = "wasm32")] - pub fn run_ctors_once() { - wit_bindgen_rt::run_ctors_once(); - } - pub unsafe fn string_lift(bytes: Vec) -> String { - if cfg!(debug_assertions) { - String::from_utf8(bytes).unwrap() - } else { - String::from_utf8_unchecked(bytes) - } - } - pub unsafe fn cabi_dealloc(ptr: *mut u8, size: usize, align: usize) { - if size == 0 { - return; - } - let layout = alloc::Layout::from_size_align_unchecked(size, align); - alloc::dealloc(ptr as *mut u8, layout); - } - pub unsafe fn bool_lift(val: u8) -> bool { - if cfg!(debug_assertions) { - match val { - 0 => false, - 1 => true, - _ => panic!("invalid bool discriminant"), - } - } else { - val != 0 - } - } - - pub fn as_i64(t: T) -> i64 { - t.as_i64() - } - - pub trait AsI64 { - fn as_i64(self) -> i64; - } - - impl<'a, T: Copy + AsI64> AsI64 for &'a T { - fn as_i64(self) -> i64 { - (*self).as_i64() - } - } - - impl AsI64 for i64 { - #[inline] - fn as_i64(self) -> i64 { - self as i64 - } - } - - impl AsI64 for u64 { - #[inline] - fn as_i64(self) -> i64 { - self as i64 - } - } - - pub fn as_f64(t: T) -> f64 { - t.as_f64() - } - - pub trait AsF64 { - fn as_f64(self) -> f64; - } - - impl<'a, T: Copy + AsF64> AsF64 for &'a T { - fn as_f64(self) -> f64 { - (*self).as_f64() - } - } - - impl AsF64 for f64 { - #[inline] - fn as_f64(self) -> f64 { - self as f64 - } - } - pub use alloc_crate::alloc; - extern crate alloc as alloc_crate; -} - -/// Generates `#[no_mangle]` functions to export the specified type as the -/// root implementation of all generated traits. -/// -/// For more information see the documentation of `wit_bindgen::generate!`. -/// -/// ```rust -/// # macro_rules! export{ ($($t:tt)*) => (); } -/// # trait Guest {} -/// struct MyType; -/// -/// impl Guest for MyType { -/// // ... -/// } -/// -/// export!(MyType); -/// ``` -#[allow(unused_macros)] -#[doc(hidden)] - -macro_rules! __export_event_processor_impl { - ($ty:ident) => (self::export!($ty with_types_in self);); - ($ty:ident with_types_in $($path_to_types_root:tt)*) => ( - $($path_to_types_root)*::exports::timeline::event_processor::api::__export_timeline_event_processor_api_cabi!($ty with_types_in $($path_to_types_root)*::exports::timeline::event_processor::api); - ) -} -#[doc(inline)] -pub(crate) use __export_event_processor_impl as export; - -#[cfg(target_arch = "wasm32")] -#[link_section = "component-type:wit-bindgen:0.25.0:event-processor:encoded world"] -#[doc(hidden)] -pub static __WIT_BINDGEN_COMPONENT_TYPE: [u8; 842] = *b"\ -\0asm\x0d\0\x01\0\0\x19\x16wit-component-encoding\x04\0\x07\xc4\x05\x01A\x02\x01\ -A\x02\x01B\x20\x01q\x04\x0cstring-value\x01s\0\x09int-value\x01x\0\x0bfloat-valu\ -e\x01u\0\x0abool-value\x01\x7f\0\x04\0\x0bevent-value\x03\0\0\x01o\x02s\x01\x01p\ -\x02\x01r\x02\x04timew\x05event\x03\x04\0\x05event\x03\0\x04\x01kw\x01r\x02\x02t\ -1w\x02t2\x06\x04\0\x0btime-period\x03\0\x07\x01r\x02\x0btime-period\x08\x05value\ -\x01\x04\0\x15timeline-result-point\x03\0\x09\x01p\x0a\x01r\x01\x07results\x0b\x04\ -\0\x0ftimeline-result\x03\0\x0c\x01m\x03\x05equal\x0cgreater-than\x09less-than\x04\ -\0\x12event-predicate-op\x03\0\x0e\x01r\x03\x08col-names\x05value\x01\x02op\x0f\x04\ -\0\x0fevent-predicate\x03\0\x10\x01j\x01s\x01s\x01@\x01\x0eevent-col-names\0\x12\ -\x04\0\x1dinitialize-latest-event-state\x01\x13\x01@\x01\x0fevent-predicate\x11\0\ -\x12\x04\0\x19initialize-tl-has-existed\x01\x14\x01@\x02\x0fevent-predicate\x11\x04\ -timew\0\x12\x04\0\x20initialize-tl-has-existed-within\x01\x15\x01@\x01\x05event\x05\ -\0\x12\x04\0\x09add-event\x01\x16\x01j\x01\x0d\x01s\x01@\x01\x02t1w\0\x17\x04\0\x15\ -latest-event-to-state\x01\x18\x04\0\x0etl-has-existed\x01\x18\x04\0\x15tl-has-ex\ -isted-within\x01\x18\x04\x01\x1ctimeline:event-processor/api\x05\0\x04\x01(timel\ -ine:event-processor/event-processor\x04\0\x0b\x15\x01\0\x0fevent-processor\x03\0\ -\0\0G\x09producers\x01\x0cprocessed-by\x02\x0dwit-component\x070.208.1\x10wit-bi\ -ndgen-rust\x060.25.0"; - -#[inline(never)] -#[doc(hidden)] -#[cfg(target_arch = "wasm32")] -pub fn __link_custom_section_describing_imports() { - wit_bindgen_rt::maybe_link_cabi_realloc(); -} diff --git a/event-processor/src/conversions.rs b/event-processor/src/conversions.rs index 88576ea..a857b00 100644 --- a/event-processor/src/conversions.rs +++ b/event-processor/src/conversions.rs @@ -1,12 +1,11 @@ use std::collections::HashMap; use std::fmt::Debug; -use timeline::{EventColumnName, EventColumnValue, GolemEventPredicate}; -use timeline::{GolemEvent, GolemEventValue}; - -use crate::bindings::exports::timeline::event_processor::api::{ +use crate::bindings::exports::timeline::event_processor_exports::api::{ Event, EventPredicate, EventPredicateOp, EventValue, }; +use timeline::{EventColumnName, EventColumnValue, GolemEventPredicate}; +use timeline::{GolemEvent, GolemEventValue}; pub trait Conversion: Clone + Debug { type WitType: Clone; diff --git a/event-processor/src/lib.rs b/event-processor/src/lib.rs index 7714280..bdab7b4 100644 --- a/event-processor/src/lib.rs +++ b/event-processor/src/lib.rs @@ -1,11 +1,10 @@ use std::cell::RefCell; -use timeline::*; - -use crate::bindings::exports::timeline::event_processor::api::{ +use crate::bindings::exports::timeline::event_processor_exports::api::{ Event, EventPredicate, EventValue, Guest, TimePeriod, TimelineResult, TimelineResultPoint, }; use crate::conversions::Conversion; +use timeline::*; #[allow(dead_code)] #[rustfmt::skip] diff --git a/golem.yaml b/golem.yaml new file mode 100644 index 0000000..5cb5b17 --- /dev/null +++ b/golem.yaml @@ -0,0 +1,42 @@ +# Schema for IDEA: +# $schema: https://schema.golem.cloud/app/golem/1.1.1/golem.schema.json +# Schema for vscode-yaml +# yaml-language-server: $schema=https://schema.golem.cloud/app/golem/1.1.1/golem.schema.json + +includes: +- "*/golem.yaml" +witDeps: +- wit-deps +tempDir: target/golem-temp +templates: + rust: + profiles: + debug: + build: + - command: cargo component build + sources: + - src + - wit + targets: + - ../target/wasm32-wasip1/debug/{{ component_name | to_snake_case }}.wasm + sourceWit: wit + generatedWit: wit-generated + componentWasm: ../target/wasm32-wasip1/debug/{{ component_name | to_snake_case }}.wasm + linkedWasm: ../target/golem-components/debug/{{ component_name | to_snake_case }}.wasm + clean: + - src/bindings.rs + release: + build: + - command: cargo component build --release + sources: + - src + - wit + targets: + - ../target/wasm32-wasip1/release/{{ component_name | to_snake_case }}.wasm + sourceWit: wit + generatedWit: wit-generated + componentWasm: ../target/wasm32-wasip1/release/{{ component_name | to_snake_case }}.wasm + linkedWasm: ../target/golem-components/release/{{ component_name | to_snake_case }}.wasm + clean: + - src/bindings.rs + defaultProfile: debug diff --git a/quick_build.sh b/quick_build.sh deleted file mode 100755 index 4aab50c..0000000 --- a/quick_build.sh +++ /dev/null @@ -1,10 +0,0 @@ -echo "Please excuse for this script! We will improve" - -# This will build individual wasm files in the target -cargo-component build -# This is basically composing the generated wasms which is the real components in action for golem-timeline -/Users/afsalthaj/projects/golem/target/debug/golem-cli stubgen compose --source-wasm target/wasm32-wasi/debug/driver.wasm --stub-wasm target/wasm32-wasi/debug/core_stub.wasm --dest-wasm target/wasm32-wasi/debug/driver_with_core.wasm -/Users/afsalthaj/projects/golem/target/debug/golem-cli stubgen compose --source-wasm target/wasm32-wasi/debug/core.wasm --stub-wasm target/wasm32-wasi/debug/event_processor_stub.wasm --dest-wasm target/wasm32-wasi/debug/core_with_event.wasm -/Users/afsalthaj/projects/golem/target/debug/golem-cli stubgen compose --source-wasm target/wasm32-wasi/debug/core_with_event.wasm --stub-wasm target/wasm32-wasi/debug/timeline_processor_stub.wasm --dest-wasm target/wasm32-wasi/debug/core_with_event_with_timeline.wasm -/Users/afsalthaj/projects/golem/target/debug/golem-cli stubgen compose --source-wasm target/wasm32-wasi/debug/timeline_processor.wasm --stub-wasm target/wasm32-wasi/debug/event_processor_stub.wasm --dest-wasm target/wasm32-wasi/debug/timeline_with_event.wasm -/Users/afsalthaj/projects/golem/target/debug/golem-cli stubgen compose --source-wasm target/wasm32-wasi/debug/timeline_with_event.wasm --stub-wasm target/wasm32-wasi/debug/timeline_processor_stub.wasm --dest-wasm target/wasm32-wasi/debug/timeline_with_event_with_timeline.wasm diff --git a/quick_full_build.sh b/quick_full_build.sh deleted file mode 100755 index 6d5794e..0000000 --- a/quick_full_build.sh +++ /dev/null @@ -1,29 +0,0 @@ -echo "Please excuse for this script! We will improve" - -cargo-component clean -# Generate core stub, because core is going to be used from driver module -/Users/afsalthaj/projects/golem/target/debug/golem-cli stubgen generate -s core/wit -d core-stub -# Generate event processor stub, because core and timeline processor is going to need to communicate with event-processor. -/Users/afsalthaj/projects/golem/target/debug/golem-cli stubgen generate -s event-processor/wit -d event-processor-stub -# Generate timeline processor stub, because core, timeline processor (self loop), and event-processor (cyclic dependency) is going to need to communicate with timeline-processor. -/Users/afsalthaj/projects/golem/target/debug/golem-cli stubgen generate -s timeline-processor/wit -d timeline-processor-stub -# Add core stub as dependency to driver -/Users/afsalthaj/projects/golem/target/debug/golem-cli stubgen add-stub-dependency --stub-wit-root core-stub/wit --dest-wit-root driver/wit --overwrite --update-cargo-toml -# Add timeline processor stub processor stub as dependency to timeline -/Users/afsalthaj/projects/golem/target/debug/golem-cli stubgen add-stub-dependency --stub-wit-root timeline-processor-stub/wit --dest-wit-root timeline-processor/wit --overwrite --update-cargo-toml -# Add even processor stub as dependency to core -/Users/afsalthaj/projects/golem/target/debug/golem-cli stubgen add-stub-dependency --stub-wit-root event-processor-stub/wit --dest-wit-root core/wit --overwrite --update-cargo-toml -# Add timeline processor as dependency to core -/Users/afsalthaj/projects/golem/target/debug/golem-cli stubgen add-stub-dependency --stub-wit-root timeline-processor-stub/wit --dest-wit-root core/wit --overwrite --update-cargo-toml -# Add event processor stub as dependency to timeline -/Users/afsalthaj/projects/golem/target/debug/golem-cli stubgen add-stub-dependency --stub-wit-root event-processor-stub/wit --dest-wit-root timeline-processor/wit --overwrite --update-cargo-toml - -# This will build individual wasm files in the target -cargo-component build - -# Compose these wasms -/Users/afsalthaj/projects/golem/target/debug/golem-cli stubgen compose --source-wasm target/wasm32-wasi/debug/driver.wasm --stub-wasm target/wasm32-wasi/debug/core_stub.wasm --dest-wasm target/wasm32-wasi/debug/driver_with_core.wasm -/Users/afsalthaj/projects/golem/target/debug/golem-cli stubgen compose --source-wasm target/wasm32-wasi/debug/core.wasm --stub-wasm target/wasm32-wasi/debug/event_processor_stub.wasm --dest-wasm target/wasm32-wasi/debug/core_with_event.wasm -/Users/afsalthaj/projects/golem/target/debug/golem-cli stubgen compose --source-wasm target/wasm32-wasi/debug/timeline_processor.wasm --stub-wasm target/wasm32-wasi/debug/event_processor_stub.wasm --dest-wasm target/wasm32-wasi/debug/timeline_with_event.wasm -/Users/afsalthaj/projects/golem/target/debug/golem-cli stubgen compose --source-wasm target/wasm32-wasi/debug/core_with_event.wasm --stub-wasm target/wasm32-wasi/debug/timeline_processor_stub.wasm --dest-wasm target/wasm32-wasi/debug/core_with_event_with_timeline.wasm -/Users/afsalthaj/projects/golem/target/debug/golem-cli stubgen compose --source-wasm target/wasm32-wasi/debug/timeline_with_event.wasm --stub-wasm target/wasm32-wasi/debug/timeline_processor_stub.wasm --dest-wasm target/wasm32-wasi/debug/timeline_with_event_with_timeline.wasm diff --git a/quick_test.sh b/quick_test.sh index 42f72be..83bd62e 100755 --- a/quick_test.sh +++ b/quick_test.sh @@ -4,13 +4,13 @@ current_epoch=$(date +%s) echo $current_epoch -driver_with_core=$(golem-cli -F json component add --component-name driver_with_core${current_epoch} target/wasm32-wasi/debug/driver_with_core.wasm| jq .componentUrn) +driver_with_core=$(golem-cli -F json component add --component-name driver_with_core${current_epoch} target/wasm32-wasip1/debug/driver_with_core.wasm| jq .componentUrn) echo "Successfully added driver with core" -core_with_event_with_timeline=$(golem-cli -F json component add --component-name core_with_event_with_timeline${current_epoch} target/wasm32-wasi/debug/core_with_event_with_timeline.wasm | jq .componentUrn) +core_with_event_with_timeline=$(golem-cli -F json component add --component-name core_with_event_with_timeline${current_epoch} target/wasm32-wasip1/debug/core_with_event_with_timeline.wasm | jq .componentUrn) echo "Successfully added core with event with timeline" -event_processor=$(golem-cli -F json component add --component-name event_processor${current_epoch} target/wasm32-wasi/debug/event_processor.wasm | jq .componentUrn) +event_processor=$(golem-cli -F json component add --component-name event_processor${current_epoch} target/wasm32-wasip1/debug/event_processor.wasm | jq .componentUrn) echo "Successfully added event processor" -timeline_with_event_with_timeline=$(golem-cli -F json component add --component-name timeline_with_event${current_epoch} target/wasm32-wasi/debug/timeline_with_event_with_timeline.wasm | jq .componentUrn) +timeline_with_event_with_timeline=$(golem-cli -F json component add --component-name timeline_with_event${current_epoch} target/wasm32-wasip1/debug/timeline_with_event_with_timeline.wasm | jq .componentUrn) echo "Template IDs:" echo "Core Composed: $core_with_event_with_timeline" diff --git a/quick_test_with_api_definitions.sh b/quick_test_with_api_definitions.sh index a603823..5c11843 100755 --- a/quick_test_with_api_definitions.sh +++ b/quick_test_with_api_definitions.sh @@ -4,13 +4,13 @@ current_epoch=$(date +%s) echo $current_epoch -driver_with_core=$(golem-cli -F json component add --component-name driver_with_core${current_epoch} target/wasm32-wasi/debug/driver_with_core.wasm| jq .componentUrn) +asmdriver_with_core=$(golem-cli -F json component add --component-name driver_with_core${current_epoch} target/wasm32-wasip1/debug/driver_with_core.wasm| jq .componentUrn) echo "Successfully added driver with core" -core_with_event_with_timeline=$(golem-cli -F json component add --component-name core_with_event_with_timeline${current_epoch} target/wasm32-wasi/debug/core_with_event_with_timeline.wasm | jq .componentUrn) +core_with_event_with_timeline=$(golem-cli -F json component add --component-name core_with_event_with_timeline${current_epoch} target/wasm32-wasip1/debug/core_with_event_with_timeline.wasm | jq .componentUrn) echo "Successfully added core with event with timeline" -event_processor=$(golem-cli -F json component add --component-name event_processor${current_epoch} target/wasm32-wasi/debug/event_processor.wasm | jq .componentUrn) +event_processor=$(golem-cli -F json component add --component-name event_processor${current_epoch} target/wasm32-wasip1/debug/event_processor.wasm | jq .componentUrn) echo "Successfully added event processor" -# timeline_with_event_with_timeline=$(golem-cli -F json component add --component-name timeline_with_event_with_timeline${current_epoch} target/wasm32-wasi/debug/timeline_with_event_with_timeline.wasm | jq .componentUrn) +# timeline_with_event_with_timeline=$(golem-cli -F json component add --component-name timeline_with_event_with_timeline${current_epoch} target/wasm32-wasip1/debug/timeline_with_event_with_timeline.wasm | jq .componentUrn) echo "Template IDs:" echo "Core Composed: $core_with_event_with_timeline" diff --git a/timeline-processor-stub/Cargo.toml b/timeline-processor-stub/Cargo.toml deleted file mode 100644 index dd5d47a..0000000 --- a/timeline-processor-stub/Cargo.toml +++ /dev/null @@ -1,45 +0,0 @@ -[package] -name = "timeline-processor-stub" -version = "0.0.1" -edition = "2021" - -[package.metadata.component] -package = "timeline:timeline-processor" - -[package.metadata.component.target] -world = "wasm-rpc-stub-timeline-processor" -path = "wit" - -[package.metadata.component.target.dependencies."golem:rpc"] -path = "wit/deps/wasm-rpc" - -[package.metadata.component.target.dependencies."timeline:event-processor"] -path = "wit/deps/timeline_event-processor" - -[package.metadata.component.target.dependencies."timeline:event-processor-stub"] -path = "wit/deps/timeline_event-processor-stub" - -[package.metadata.component.target.dependencies."timeline:timeline-processor"] -path = "wit/deps/timeline_timeline-processor" - -[package.metadata.component.target.dependencies."wasi:io"] -path = "wit/deps/io" - -[dependencies.golem-wasm-rpc] -version = "1.0.7" -features = ["stub"] -default-features = false - -[dependencies.wit-bindgen-rt] -version = "0.26.0" -features = ["bitflags"] - -[lib] -path = "src/lib.rs" -crate-type = ["cdylib"] -required-features = [] - -[profile.release] -opt-level = "s" -lto = true -strip = true diff --git a/timeline-processor-stub/src/bindings.rs b/timeline-processor-stub/src/bindings.rs deleted file mode 100644 index 3722b66..0000000 --- a/timeline-processor-stub/src/bindings.rs +++ /dev/null @@ -1,14968 +0,0 @@ -// Generated by `wit-bindgen` 0.25.0. DO NOT EDIT! -// Options used: -#[allow(dead_code)] -pub mod golem { - #[allow(dead_code)] - pub mod rpc { - #[allow(dead_code, clippy::all)] - pub mod types { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - pub type Pollable = super::super::super::wasi::io::poll::Pollable; - pub type NodeIndex = i32; - #[derive(Clone)] - pub struct Uri { - pub value: _rt::String, - } - impl ::core::fmt::Debug for Uri { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("Uri").field("value", &self.value).finish() - } - } - #[derive(Clone)] - pub enum WitNode { - RecordValue(_rt::Vec), - VariantValue((u32, Option)), - EnumValue(u32), - FlagsValue(_rt::Vec), - TupleValue(_rt::Vec), - ListValue(_rt::Vec), - OptionValue(Option), - ResultValue(Result, Option>), - PrimU8(u8), - PrimU16(u16), - PrimU32(u32), - PrimU64(u64), - PrimS8(i8), - PrimS16(i16), - PrimS32(i32), - PrimS64(i64), - PrimFloat32(f32), - PrimFloat64(f64), - PrimChar(char), - PrimBool(bool), - PrimString(_rt::String), - Handle((Uri, u64)), - } - impl ::core::fmt::Debug for WitNode { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - WitNode::RecordValue(e) => { - f.debug_tuple("WitNode::RecordValue").field(e).finish() - } - WitNode::VariantValue(e) => { - f.debug_tuple("WitNode::VariantValue").field(e).finish() - } - WitNode::EnumValue(e) => { - f.debug_tuple("WitNode::EnumValue").field(e).finish() - } - WitNode::FlagsValue(e) => { - f.debug_tuple("WitNode::FlagsValue").field(e).finish() - } - WitNode::TupleValue(e) => { - f.debug_tuple("WitNode::TupleValue").field(e).finish() - } - WitNode::ListValue(e) => { - f.debug_tuple("WitNode::ListValue").field(e).finish() - } - WitNode::OptionValue(e) => { - f.debug_tuple("WitNode::OptionValue").field(e).finish() - } - WitNode::ResultValue(e) => { - f.debug_tuple("WitNode::ResultValue").field(e).finish() - } - WitNode::PrimU8(e) => f.debug_tuple("WitNode::PrimU8").field(e).finish(), - WitNode::PrimU16(e) => f.debug_tuple("WitNode::PrimU16").field(e).finish(), - WitNode::PrimU32(e) => f.debug_tuple("WitNode::PrimU32").field(e).finish(), - WitNode::PrimU64(e) => f.debug_tuple("WitNode::PrimU64").field(e).finish(), - WitNode::PrimS8(e) => f.debug_tuple("WitNode::PrimS8").field(e).finish(), - WitNode::PrimS16(e) => f.debug_tuple("WitNode::PrimS16").field(e).finish(), - WitNode::PrimS32(e) => f.debug_tuple("WitNode::PrimS32").field(e).finish(), - WitNode::PrimS64(e) => f.debug_tuple("WitNode::PrimS64").field(e).finish(), - WitNode::PrimFloat32(e) => { - f.debug_tuple("WitNode::PrimFloat32").field(e).finish() - } - WitNode::PrimFloat64(e) => { - f.debug_tuple("WitNode::PrimFloat64").field(e).finish() - } - WitNode::PrimChar(e) => { - f.debug_tuple("WitNode::PrimChar").field(e).finish() - } - WitNode::PrimBool(e) => { - f.debug_tuple("WitNode::PrimBool").field(e).finish() - } - WitNode::PrimString(e) => { - f.debug_tuple("WitNode::PrimString").field(e).finish() - } - WitNode::Handle(e) => f.debug_tuple("WitNode::Handle").field(e).finish(), - } - } - } - #[derive(Clone)] - pub struct WitValue { - pub nodes: _rt::Vec, - } - impl ::core::fmt::Debug for WitValue { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("WitValue").field("nodes", &self.nodes).finish() - } - } - #[derive(Clone)] - pub enum RpcError { - ProtocolError(_rt::String), - Denied(_rt::String), - NotFound(_rt::String), - RemoteInternalError(_rt::String), - } - impl ::core::fmt::Debug for RpcError { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - RpcError::ProtocolError(e) => { - f.debug_tuple("RpcError::ProtocolError").field(e).finish() - } - RpcError::Denied(e) => f.debug_tuple("RpcError::Denied").field(e).finish(), - RpcError::NotFound(e) => { - f.debug_tuple("RpcError::NotFound").field(e).finish() - } - RpcError::RemoteInternalError(e) => { - f.debug_tuple("RpcError::RemoteInternalError").field(e).finish() - } - } - } - } - impl ::core::fmt::Display for RpcError { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - write!(f, "{:?}", self) - } - } - - impl std::error::Error for RpcError {} - - #[derive(Debug)] - #[repr(transparent)] - pub struct WasmRpc { - handle: _rt::Resource, - } - - impl WasmRpc { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for WasmRpc { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[resource-drop]wasm-rpc"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInvokeResult { - handle: _rt::Resource, - } - - impl FutureInvokeResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInvokeResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[resource-drop]future-invoke-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - impl WasmRpc { - #[allow(unused_unsafe, clippy::all)] - pub fn new(location: &Uri) -> Self { - unsafe { - let Uri { value: value0 } = location; - let vec1 = value0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[constructor]wasm-rpc"] - fn wit_import(_: *mut u8, _: usize) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8, _: usize) -> i32 { - unreachable!() - } - let ret = wit_import(ptr1.cast_mut(), len1); - WasmRpc::from_handle(ret as u32) - } - } - } - impl WasmRpc { - #[allow(unused_unsafe, clippy::all)] - pub fn invoke_and_await( - &self, - function_name: &str, - function_params: &[WitValue], - ) -> Result { - unsafe { - let mut cleanup_list = _rt::Vec::new(); - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let vec0 = function_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let vec12 = function_params; - let len12 = vec12.len(); - let layout12 = - _rt::alloc::Layout::from_size_align_unchecked(vec12.len() * 8, 4); - let result12 = if layout12.size() != 0 { - let ptr = _rt::alloc::alloc(layout12).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout12); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec12.into_iter().enumerate() { - let base = result12.add(i * 8); - { - let WitValue { nodes: nodes1 } = e; - let vec11 = nodes1; - let len11 = vec11.len(); - let layout11 = _rt::alloc::Layout::from_size_align_unchecked( - vec11.len() * 24, - 8, - ); - let result11 = if layout11.size() != 0 { - let ptr = _rt::alloc::alloc(layout11).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout11); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec11.into_iter().enumerate() { - let base = result11.add(i * 24); - { - match e { - WitNode::RecordValue(e) => { - *base.add(0).cast::() = (0i32) as u8; - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(12).cast::() = len2; - *base.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - WitNode::VariantValue(e) => { - *base.add(0).cast::() = (1i32) as u8; - let (t3_0, t3_1) = e; - *base.add(8).cast::() = _rt::as_i32(t3_0); - match t3_1 { - Some(e) => { - *base.add(12).cast::() = (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = (0i32) as u8; - } - }; - } - WitNode::EnumValue(e) => { - *base.add(0).cast::() = (2i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::FlagsValue(e) => { - *base.add(0).cast::() = (3i32) as u8; - let vec4 = e; - let len4 = vec4.len(); - let layout4 = - _rt::alloc::Layout::from_size_align_unchecked( - vec4.len() * 1, - 1, - ); - let result4 = if layout4.size() != 0 { - let ptr = - _rt::alloc::alloc(layout4).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout4); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec4.into_iter().enumerate() { - let base = result4.add(i * 1); - { - *base.add(0).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(12).cast::() = len4; - *base.add(8).cast::<*mut u8>() = result4; - cleanup_list - .extend_from_slice(&[(result4, layout4)]); - } - WitNode::TupleValue(e) => { - *base.add(0).cast::() = (4i32) as u8; - let vec5 = e; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - *base.add(12).cast::() = len5; - *base.add(8).cast::<*mut u8>() = ptr5.cast_mut(); - } - WitNode::ListValue(e) => { - *base.add(0).cast::() = (5i32) as u8; - let vec6 = e; - let ptr6 = vec6.as_ptr().cast::(); - let len6 = vec6.len(); - *base.add(12).cast::() = len6; - *base.add(8).cast::<*mut u8>() = ptr6.cast_mut(); - } - WitNode::OptionValue(e) => { - *base.add(0).cast::() = (6i32) as u8; - match e { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(12).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - } - WitNode::ResultValue(e) => { - *base.add(0).cast::() = (7i32) as u8; - match e { - Ok(e) => { - *base.add(8).cast::() = (0i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - Err(e) => { - *base.add(8).cast::() = (1i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - }; - } - WitNode::PrimU8(e) => { - *base.add(0).cast::() = (8i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimU16(e) => { - *base.add(0).cast::() = (9i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimU32(e) => { - *base.add(0).cast::() = (10i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimU64(e) => { - *base.add(0).cast::() = (11i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimS8(e) => { - *base.add(0).cast::() = (12i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimS16(e) => { - *base.add(0).cast::() = (13i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimS32(e) => { - *base.add(0).cast::() = (14i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimS64(e) => { - *base.add(0).cast::() = (15i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimFloat32(e) => { - *base.add(0).cast::() = (16i32) as u8; - *base.add(8).cast::() = _rt::as_f32(e); - } - WitNode::PrimFloat64(e) => { - *base.add(0).cast::() = (17i32) as u8; - *base.add(8).cast::() = _rt::as_f64(e); - } - WitNode::PrimChar(e) => { - *base.add(0).cast::() = (18i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimBool(e) => { - *base.add(0).cast::() = (19i32) as u8; - *base.add(8).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - WitNode::PrimString(e) => { - *base.add(0).cast::() = (20i32) as u8; - let vec7 = e; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - *base.add(12).cast::() = len7; - *base.add(8).cast::<*mut u8>() = ptr7.cast_mut(); - } - WitNode::Handle(e) => { - *base.add(0).cast::() = (21i32) as u8; - let (t8_0, t8_1) = e; - let Uri { value: value9 } = t8_0; - let vec10 = value9; - let ptr10 = vec10.as_ptr().cast::(); - let len10 = vec10.len(); - *base.add(12).cast::() = len10; - *base.add(8).cast::<*mut u8>() = ptr10.cast_mut(); - *base.add(16).cast::() = _rt::as_i64(t8_1); - } - } - } - } - *base.add(4).cast::() = len11; - *base.add(0).cast::<*mut u8>() = result11; - cleanup_list.extend_from_slice(&[(result11, layout11)]); - } - } - let ptr13 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]wasm-rpc.invoke-and-await"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - ptr0.cast_mut(), - len0, - result12, - len12, - ptr13, - ); - let l14 = i32::from(*ptr13.add(0).cast::()); - if layout12.size() != 0 { - _rt::alloc::dealloc(result12.cast(), layout12); - } - for (ptr, layout) in cleanup_list { - if layout.size() != 0 { - _rt::alloc::dealloc(ptr.cast(), layout); - } - } - match l14 { - 0 => { - let e = { - let l15 = *ptr13.add(4).cast::<*mut u8>(); - let l16 = *ptr13.add(8).cast::(); - let base62 = l15; - let len62 = l16; - let mut result62 = _rt::Vec::with_capacity(len62); - for i in 0..len62 { - let base = base62.add(i * 24); - let e62 = { - let l17 = i32::from(*base.add(0).cast::()); - let v61 = match l17 { - 0 => { - let e61 = { - let l18 = *base.add(8).cast::<*mut u8>(); - let l19 = *base.add(12).cast::(); - let len20 = l19; - - _rt::Vec::from_raw_parts( - l18.cast(), - len20, - len20, - ) - }; - WitNode::RecordValue(e61) - } - 1 => { - let e61 = - { - let l21 = *base.add(8).cast::(); - let l22 = i32::from( - *base.add(12).cast::(), - ); - - (l21 as u32, match l22 { - 0 => None, - 1 => { - let e = { - let l23 = *base.add(16).cast::(); - - l23 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }) - }; - WitNode::VariantValue(e61) - } - 2 => { - let e61 = { - let l24 = *base.add(8).cast::(); - - l24 as u32 - }; - WitNode::EnumValue(e61) - } - 3 => { - let e61 = { - let l25 = *base.add(8).cast::<*mut u8>(); - let l26 = *base.add(12).cast::(); - let base28 = l25; - let len28 = l26; - let mut result28 = - _rt::Vec::with_capacity(len28); - for i in 0..len28 { - let base = base28.add(i * 1); - let e28 = { - let l27 = i32::from( - *base.add(0).cast::(), - ); - - _rt::bool_lift(l27 as u8) - }; - result28.push(e28); - } - _rt::cabi_dealloc(base28, len28 * 1, 1); - - result28 - }; - WitNode::FlagsValue(e61) - } - 4 => { - let e61 = { - let l29 = *base.add(8).cast::<*mut u8>(); - let l30 = *base.add(12).cast::(); - let len31 = l30; - - _rt::Vec::from_raw_parts( - l29.cast(), - len31, - len31, - ) - }; - WitNode::TupleValue(e61) - } - 5 => { - let e61 = { - let l32 = *base.add(8).cast::<*mut u8>(); - let l33 = *base.add(12).cast::(); - let len34 = l33; - - _rt::Vec::from_raw_parts( - l32.cast(), - len34, - len34, - ) - }; - WitNode::ListValue(e61) - } - 6 => { - let e61 = { - let l35 = - i32::from(*base.add(8).cast::()); - - match l35 { - 0 => None, - 1 => { - let e = { - let l36 = - *base.add(12).cast::(); - - l36 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - WitNode::OptionValue(e61) - } - 7 => { - let e61 = { - let l37 = - i32::from(*base.add(8).cast::()); - - match l37 { - 0 => { - let e = { - let l38 = i32::from( - *base.add(12).cast::(), - ); - - match l38 { - 0 => None, - 1 => { - let e = { - let l39 = *base.add(16).cast::(); - - l39 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Ok(e) - } - 1 => { - let e = { - let l40 = i32::from( - *base.add(12).cast::(), - ); - - match l40 { - 0 => None, - 1 => { - let e = { - let l41 = *base.add(16).cast::(); - - l41 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - WitNode::ResultValue(e61) - } - 8 => { - let e61 = { - let l42 = - i32::from(*base.add(8).cast::()); - - l42 as u8 - }; - WitNode::PrimU8(e61) - } - 9 => { - let e61 = { - let l43 = - i32::from(*base.add(8).cast::()); - - l43 as u16 - }; - WitNode::PrimU16(e61) - } - 10 => { - let e61 = { - let l44 = *base.add(8).cast::(); - - l44 as u32 - }; - WitNode::PrimU32(e61) - } - 11 => { - let e61 = { - let l45 = *base.add(8).cast::(); - - l45 as u64 - }; - WitNode::PrimU64(e61) - } - 12 => { - let e61 = { - let l46 = - i32::from(*base.add(8).cast::()); - - l46 as i8 - }; - WitNode::PrimS8(e61) - } - 13 => { - let e61 = { - let l47 = - i32::from(*base.add(8).cast::()); - - l47 as i16 - }; - WitNode::PrimS16(e61) - } - 14 => { - let e61 = { - let l48 = *base.add(8).cast::(); - - l48 - }; - WitNode::PrimS32(e61) - } - 15 => { - let e61 = { - let l49 = *base.add(8).cast::(); - - l49 - }; - WitNode::PrimS64(e61) - } - 16 => { - let e61 = { - let l50 = *base.add(8).cast::(); - - l50 - }; - WitNode::PrimFloat32(e61) - } - 17 => { - let e61 = { - let l51 = *base.add(8).cast::(); - - l51 - }; - WitNode::PrimFloat64(e61) - } - 18 => { - let e61 = { - let l52 = *base.add(8).cast::(); - - _rt::char_lift(l52 as u32) - }; - WitNode::PrimChar(e61) - } - 19 => { - let e61 = { - let l53 = - i32::from(*base.add(8).cast::()); - - _rt::bool_lift(l53 as u8) - }; - WitNode::PrimBool(e61) - } - 20 => { - let e61 = { - let l54 = *base.add(8).cast::<*mut u8>(); - let l55 = *base.add(12).cast::(); - let len56 = l55; - let bytes56 = _rt::Vec::from_raw_parts( - l54.cast(), - len56, - len56, - ); - - _rt::string_lift(bytes56) - }; - WitNode::PrimString(e61) - } - n => { - debug_assert_eq!( - n, 21, - "invalid enum discriminant" - ); - let e61 = { - let l57 = *base.add(8).cast::<*mut u8>(); - let l58 = *base.add(12).cast::(); - let len59 = l58; - let bytes59 = _rt::Vec::from_raw_parts( - l57.cast(), - len59, - len59, - ); - let l60 = *base.add(16).cast::(); - - ( - Uri { - value: _rt::string_lift(bytes59), - }, - l60 as u64, - ) - }; - WitNode::Handle(e61) - } - }; - - v61 - }; - result62.push(e62); - } - _rt::cabi_dealloc(base62, len62 * 24, 8); - - WitValue { nodes: result62 } - }; - Ok(e) - } - 1 => { - let e = { - let l63 = i32::from(*ptr13.add(4).cast::()); - let v76 = match l63 { - 0 => { - let e76 = { - let l64 = *ptr13.add(8).cast::<*mut u8>(); - let l65 = *ptr13.add(12).cast::(); - let len66 = l65; - let bytes66 = _rt::Vec::from_raw_parts( - l64.cast(), - len66, - len66, - ); - - _rt::string_lift(bytes66) - }; - RpcError::ProtocolError(e76) - } - 1 => { - let e76 = { - let l67 = *ptr13.add(8).cast::<*mut u8>(); - let l68 = *ptr13.add(12).cast::(); - let len69 = l68; - let bytes69 = _rt::Vec::from_raw_parts( - l67.cast(), - len69, - len69, - ); - - _rt::string_lift(bytes69) - }; - RpcError::Denied(e76) - } - 2 => { - let e76 = { - let l70 = *ptr13.add(8).cast::<*mut u8>(); - let l71 = *ptr13.add(12).cast::(); - let len72 = l71; - let bytes72 = _rt::Vec::from_raw_parts( - l70.cast(), - len72, - len72, - ); - - _rt::string_lift(bytes72) - }; - RpcError::NotFound(e76) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e76 = { - let l73 = *ptr13.add(8).cast::<*mut u8>(); - let l74 = *ptr13.add(12).cast::(); - let len75 = l74; - let bytes75 = _rt::Vec::from_raw_parts( - l73.cast(), - len75, - len75, - ); - - _rt::string_lift(bytes75) - }; - RpcError::RemoteInternalError(e76) - } - }; - - v76 - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl WasmRpc { - #[allow(unused_unsafe, clippy::all)] - pub fn invoke( - &self, - function_name: &str, - function_params: &[WitValue], - ) -> Result<(), RpcError> { - unsafe { - let mut cleanup_list = _rt::Vec::new(); - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let vec0 = function_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let vec12 = function_params; - let len12 = vec12.len(); - let layout12 = - _rt::alloc::Layout::from_size_align_unchecked(vec12.len() * 8, 4); - let result12 = if layout12.size() != 0 { - let ptr = _rt::alloc::alloc(layout12).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout12); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec12.into_iter().enumerate() { - let base = result12.add(i * 8); - { - let WitValue { nodes: nodes1 } = e; - let vec11 = nodes1; - let len11 = vec11.len(); - let layout11 = _rt::alloc::Layout::from_size_align_unchecked( - vec11.len() * 24, - 8, - ); - let result11 = if layout11.size() != 0 { - let ptr = _rt::alloc::alloc(layout11).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout11); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec11.into_iter().enumerate() { - let base = result11.add(i * 24); - { - match e { - WitNode::RecordValue(e) => { - *base.add(0).cast::() = (0i32) as u8; - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(12).cast::() = len2; - *base.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - WitNode::VariantValue(e) => { - *base.add(0).cast::() = (1i32) as u8; - let (t3_0, t3_1) = e; - *base.add(8).cast::() = _rt::as_i32(t3_0); - match t3_1 { - Some(e) => { - *base.add(12).cast::() = (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = (0i32) as u8; - } - }; - } - WitNode::EnumValue(e) => { - *base.add(0).cast::() = (2i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::FlagsValue(e) => { - *base.add(0).cast::() = (3i32) as u8; - let vec4 = e; - let len4 = vec4.len(); - let layout4 = - _rt::alloc::Layout::from_size_align_unchecked( - vec4.len() * 1, - 1, - ); - let result4 = if layout4.size() != 0 { - let ptr = - _rt::alloc::alloc(layout4).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout4); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec4.into_iter().enumerate() { - let base = result4.add(i * 1); - { - *base.add(0).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(12).cast::() = len4; - *base.add(8).cast::<*mut u8>() = result4; - cleanup_list - .extend_from_slice(&[(result4, layout4)]); - } - WitNode::TupleValue(e) => { - *base.add(0).cast::() = (4i32) as u8; - let vec5 = e; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - *base.add(12).cast::() = len5; - *base.add(8).cast::<*mut u8>() = ptr5.cast_mut(); - } - WitNode::ListValue(e) => { - *base.add(0).cast::() = (5i32) as u8; - let vec6 = e; - let ptr6 = vec6.as_ptr().cast::(); - let len6 = vec6.len(); - *base.add(12).cast::() = len6; - *base.add(8).cast::<*mut u8>() = ptr6.cast_mut(); - } - WitNode::OptionValue(e) => { - *base.add(0).cast::() = (6i32) as u8; - match e { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(12).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - } - WitNode::ResultValue(e) => { - *base.add(0).cast::() = (7i32) as u8; - match e { - Ok(e) => { - *base.add(8).cast::() = (0i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - Err(e) => { - *base.add(8).cast::() = (1i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - }; - } - WitNode::PrimU8(e) => { - *base.add(0).cast::() = (8i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimU16(e) => { - *base.add(0).cast::() = (9i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimU32(e) => { - *base.add(0).cast::() = (10i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimU64(e) => { - *base.add(0).cast::() = (11i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimS8(e) => { - *base.add(0).cast::() = (12i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimS16(e) => { - *base.add(0).cast::() = (13i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimS32(e) => { - *base.add(0).cast::() = (14i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimS64(e) => { - *base.add(0).cast::() = (15i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimFloat32(e) => { - *base.add(0).cast::() = (16i32) as u8; - *base.add(8).cast::() = _rt::as_f32(e); - } - WitNode::PrimFloat64(e) => { - *base.add(0).cast::() = (17i32) as u8; - *base.add(8).cast::() = _rt::as_f64(e); - } - WitNode::PrimChar(e) => { - *base.add(0).cast::() = (18i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimBool(e) => { - *base.add(0).cast::() = (19i32) as u8; - *base.add(8).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - WitNode::PrimString(e) => { - *base.add(0).cast::() = (20i32) as u8; - let vec7 = e; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - *base.add(12).cast::() = len7; - *base.add(8).cast::<*mut u8>() = ptr7.cast_mut(); - } - WitNode::Handle(e) => { - *base.add(0).cast::() = (21i32) as u8; - let (t8_0, t8_1) = e; - let Uri { value: value9 } = t8_0; - let vec10 = value9; - let ptr10 = vec10.as_ptr().cast::(); - let len10 = vec10.len(); - *base.add(12).cast::() = len10; - *base.add(8).cast::<*mut u8>() = ptr10.cast_mut(); - *base.add(16).cast::() = _rt::as_i64(t8_1); - } - } - } - } - *base.add(4).cast::() = len11; - *base.add(0).cast::<*mut u8>() = result11; - cleanup_list.extend_from_slice(&[(result11, layout11)]); - } - } - let ptr13 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]wasm-rpc.invoke"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - ptr0.cast_mut(), - len0, - result12, - len12, - ptr13, - ); - let l14 = i32::from(*ptr13.add(0).cast::()); - if layout12.size() != 0 { - _rt::alloc::dealloc(result12.cast(), layout12); - } - for (ptr, layout) in cleanup_list { - if layout.size() != 0 { - _rt::alloc::dealloc(ptr.cast(), layout); - } - } - match l14 { - 0 => { - let e = (); - Ok(e) - } - 1 => { - let e = { - let l15 = i32::from(*ptr13.add(4).cast::()); - let v28 = match l15 { - 0 => { - let e28 = { - let l16 = *ptr13.add(8).cast::<*mut u8>(); - let l17 = *ptr13.add(12).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts( - l16.cast(), - len18, - len18, - ); - - _rt::string_lift(bytes18) - }; - RpcError::ProtocolError(e28) - } - 1 => { - let e28 = { - let l19 = *ptr13.add(8).cast::<*mut u8>(); - let l20 = *ptr13.add(12).cast::(); - let len21 = l20; - let bytes21 = _rt::Vec::from_raw_parts( - l19.cast(), - len21, - len21, - ); - - _rt::string_lift(bytes21) - }; - RpcError::Denied(e28) - } - 2 => { - let e28 = { - let l22 = *ptr13.add(8).cast::<*mut u8>(); - let l23 = *ptr13.add(12).cast::(); - let len24 = l23; - let bytes24 = _rt::Vec::from_raw_parts( - l22.cast(), - len24, - len24, - ); - - _rt::string_lift(bytes24) - }; - RpcError::NotFound(e28) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e28 = { - let l25 = *ptr13.add(8).cast::<*mut u8>(); - let l26 = *ptr13.add(12).cast::(); - let len27 = l26; - let bytes27 = _rt::Vec::from_raw_parts( - l25.cast(), - len27, - len27, - ); - - _rt::string_lift(bytes27) - }; - RpcError::RemoteInternalError(e28) - } - }; - - v28 - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl WasmRpc { - #[allow(unused_unsafe, clippy::all)] - pub fn async_invoke_and_await( - &self, - function_name: &str, - function_params: &[WitValue], - ) -> FutureInvokeResult { - unsafe { - let mut cleanup_list = _rt::Vec::new(); - let vec0 = function_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let vec12 = function_params; - let len12 = vec12.len(); - let layout12 = - _rt::alloc::Layout::from_size_align_unchecked(vec12.len() * 8, 4); - let result12 = if layout12.size() != 0 { - let ptr = _rt::alloc::alloc(layout12).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout12); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec12.into_iter().enumerate() { - let base = result12.add(i * 8); - { - let WitValue { nodes: nodes1 } = e; - let vec11 = nodes1; - let len11 = vec11.len(); - let layout11 = _rt::alloc::Layout::from_size_align_unchecked( - vec11.len() * 24, - 8, - ); - let result11 = if layout11.size() != 0 { - let ptr = _rt::alloc::alloc(layout11).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout11); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec11.into_iter().enumerate() { - let base = result11.add(i * 24); - { - match e { - WitNode::RecordValue(e) => { - *base.add(0).cast::() = (0i32) as u8; - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(12).cast::() = len2; - *base.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - WitNode::VariantValue(e) => { - *base.add(0).cast::() = (1i32) as u8; - let (t3_0, t3_1) = e; - *base.add(8).cast::() = _rt::as_i32(t3_0); - match t3_1 { - Some(e) => { - *base.add(12).cast::() = (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = (0i32) as u8; - } - }; - } - WitNode::EnumValue(e) => { - *base.add(0).cast::() = (2i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::FlagsValue(e) => { - *base.add(0).cast::() = (3i32) as u8; - let vec4 = e; - let len4 = vec4.len(); - let layout4 = - _rt::alloc::Layout::from_size_align_unchecked( - vec4.len() * 1, - 1, - ); - let result4 = if layout4.size() != 0 { - let ptr = - _rt::alloc::alloc(layout4).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout4); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec4.into_iter().enumerate() { - let base = result4.add(i * 1); - { - *base.add(0).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(12).cast::() = len4; - *base.add(8).cast::<*mut u8>() = result4; - cleanup_list - .extend_from_slice(&[(result4, layout4)]); - } - WitNode::TupleValue(e) => { - *base.add(0).cast::() = (4i32) as u8; - let vec5 = e; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - *base.add(12).cast::() = len5; - *base.add(8).cast::<*mut u8>() = ptr5.cast_mut(); - } - WitNode::ListValue(e) => { - *base.add(0).cast::() = (5i32) as u8; - let vec6 = e; - let ptr6 = vec6.as_ptr().cast::(); - let len6 = vec6.len(); - *base.add(12).cast::() = len6; - *base.add(8).cast::<*mut u8>() = ptr6.cast_mut(); - } - WitNode::OptionValue(e) => { - *base.add(0).cast::() = (6i32) as u8; - match e { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(12).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - } - WitNode::ResultValue(e) => { - *base.add(0).cast::() = (7i32) as u8; - match e { - Ok(e) => { - *base.add(8).cast::() = (0i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - Err(e) => { - *base.add(8).cast::() = (1i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - }; - } - WitNode::PrimU8(e) => { - *base.add(0).cast::() = (8i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimU16(e) => { - *base.add(0).cast::() = (9i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimU32(e) => { - *base.add(0).cast::() = (10i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimU64(e) => { - *base.add(0).cast::() = (11i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimS8(e) => { - *base.add(0).cast::() = (12i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimS16(e) => { - *base.add(0).cast::() = (13i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimS32(e) => { - *base.add(0).cast::() = (14i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimS64(e) => { - *base.add(0).cast::() = (15i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimFloat32(e) => { - *base.add(0).cast::() = (16i32) as u8; - *base.add(8).cast::() = _rt::as_f32(e); - } - WitNode::PrimFloat64(e) => { - *base.add(0).cast::() = (17i32) as u8; - *base.add(8).cast::() = _rt::as_f64(e); - } - WitNode::PrimChar(e) => { - *base.add(0).cast::() = (18i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimBool(e) => { - *base.add(0).cast::() = (19i32) as u8; - *base.add(8).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - WitNode::PrimString(e) => { - *base.add(0).cast::() = (20i32) as u8; - let vec7 = e; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - *base.add(12).cast::() = len7; - *base.add(8).cast::<*mut u8>() = ptr7.cast_mut(); - } - WitNode::Handle(e) => { - *base.add(0).cast::() = (21i32) as u8; - let (t8_0, t8_1) = e; - let Uri { value: value9 } = t8_0; - let vec10 = value9; - let ptr10 = vec10.as_ptr().cast::(); - let len10 = vec10.len(); - *base.add(12).cast::() = len10; - *base.add(8).cast::<*mut u8>() = ptr10.cast_mut(); - *base.add(16).cast::() = _rt::as_i64(t8_1); - } - } - } - } - *base.add(4).cast::() = len11; - *base.add(0).cast::<*mut u8>() = result11; - cleanup_list.extend_from_slice(&[(result11, layout11)]); - } - } - - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]wasm-rpc.async-invoke-and-await"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8, _: usize, _: *mut u8, _: usize) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - ptr0.cast_mut(), - len0, - result12, - len12, - ); - if layout12.size() != 0 { - _rt::alloc::dealloc(result12.cast(), layout12); - } - for (ptr, layout) in cleanup_list { - if layout.size() != 0 { - _rt::alloc::dealloc(ptr.cast(), layout); - } - } - FutureInvokeResult::from_handle(ret as u32) - } - } - } - impl FutureInvokeResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> Pollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]future-invoke-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInvokeResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 20]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 20]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]future-invoke-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let base50 = l3; - let len50 = l4; - let mut result50 = _rt::Vec::with_capacity(len50); - for i in 0..len50 { - let base = base50.add(i * 24); - let e50 = { - let l5 = - i32::from(*base.add(0).cast::()); - let v49 = match l5 { - 0 => { - let e49 = { - let l6 = *base - .add(8) - .cast::<*mut u8>(); - let l7 = *base - .add(12) - .cast::(); - let len8 = l7; - - _rt::Vec::from_raw_parts( - l6.cast(), - len8, - len8, - ) - }; - WitNode::RecordValue(e49) - } - 1 => { - let e49 = { - let l9 = - *base.add(8).cast::(); - let l10 = i32::from( - *base.add(12).cast::(), - ); - - (l9 as u32, match l10 { - 0 => None, - 1 => { - let e = { - let l11 = *base.add(16).cast::(); - - l11 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }) - }; - WitNode::VariantValue(e49) - } - 2 => { - let e49 = { - let l12 = - *base.add(8).cast::(); - - l12 as u32 - }; - WitNode::EnumValue(e49) - } - 3 => { - let e49 = { - let l13 = *base - .add(8) - .cast::<*mut u8>(); - let l14 = *base - .add(12) - .cast::(); - let base16 = l13; - let len16 = l14; - let mut result16 = - _rt::Vec::with_capacity( - len16, - ); - for i in 0..len16 { - let base = - base16.add(i * 1); - let e16 = { - let l15 = i32::from( - *base - .add(0) - .cast::(), - ); - - _rt::bool_lift( - l15 as u8, - ) - }; - result16.push(e16); - } - _rt::cabi_dealloc( - base16, - len16 * 1, - 1, - ); - - result16 - }; - WitNode::FlagsValue(e49) - } - 4 => { - let e49 = { - let l17 = *base - .add(8) - .cast::<*mut u8>(); - let l18 = *base - .add(12) - .cast::(); - let len19 = l18; - - _rt::Vec::from_raw_parts( - l17.cast(), - len19, - len19, - ) - }; - WitNode::TupleValue(e49) - } - 5 => { - let e49 = { - let l20 = *base - .add(8) - .cast::<*mut u8>(); - let l21 = *base - .add(12) - .cast::(); - let len22 = l21; - - _rt::Vec::from_raw_parts( - l20.cast(), - len22, - len22, - ) - }; - WitNode::ListValue(e49) - } - 6 => { - let e49 = { - let l23 = i32::from( - *base.add(8).cast::(), - ); - - match l23 { - 0 => None, - 1 => { - let e = { - let l24 = *base.add(12).cast::(); - - l24 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - WitNode::OptionValue(e49) - } - 7 => { - let e49 = { - let l25 = i32::from( - *base.add(8).cast::(), - ); - - match l25 { - 0 => { - let e = { - let l26 = i32::from(*base.add(12).cast::()); - - match l26 { - 0 => None, - 1 => { - let e = { - let l27 = *base.add(16).cast::(); - - l27 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Ok(e) - } - 1 => { - let e = { - let l28 = i32::from(*base.add(12).cast::()); - - match l28 { - 0 => None, - 1 => { - let e = { - let l29 = *base.add(16).cast::(); - - l29 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - WitNode::ResultValue(e49) - } - 8 => { - let e49 = { - let l30 = i32::from( - *base.add(8).cast::(), - ); - - l30 as u8 - }; - WitNode::PrimU8(e49) - } - 9 => { - let e49 = { - let l31 = i32::from( - *base.add(8).cast::(), - ); - - l31 as u16 - }; - WitNode::PrimU16(e49) - } - 10 => { - let e49 = { - let l32 = - *base.add(8).cast::(); - - l32 as u32 - }; - WitNode::PrimU32(e49) - } - 11 => { - let e49 = { - let l33 = - *base.add(8).cast::(); - - l33 as u64 - }; - WitNode::PrimU64(e49) - } - 12 => { - let e49 = { - let l34 = i32::from( - *base.add(8).cast::(), - ); - - l34 as i8 - }; - WitNode::PrimS8(e49) - } - 13 => { - let e49 = { - let l35 = i32::from( - *base.add(8).cast::(), - ); - - l35 as i16 - }; - WitNode::PrimS16(e49) - } - 14 => { - let e49 = { - let l36 = - *base.add(8).cast::(); - - l36 - }; - WitNode::PrimS32(e49) - } - 15 => { - let e49 = { - let l37 = - *base.add(8).cast::(); - - l37 - }; - WitNode::PrimS64(e49) - } - 16 => { - let e49 = { - let l38 = - *base.add(8).cast::(); - - l38 - }; - WitNode::PrimFloat32(e49) - } - 17 => { - let e49 = { - let l39 = - *base.add(8).cast::(); - - l39 - }; - WitNode::PrimFloat64(e49) - } - 18 => { - let e49 = { - let l40 = - *base.add(8).cast::(); - - _rt::char_lift(l40 as u32) - }; - WitNode::PrimChar(e49) - } - 19 => { - let e49 = { - let l41 = i32::from( - *base.add(8).cast::(), - ); - - _rt::bool_lift(l41 as u8) - }; - WitNode::PrimBool(e49) - } - 20 => { - let e49 = { - let l42 = *base - .add(8) - .cast::<*mut u8>(); - let l43 = *base - .add(12) - .cast::(); - let len44 = l43; - let bytes44 = - _rt::Vec::from_raw_parts( - l42.cast(), - len44, - len44, - ); - - _rt::string_lift(bytes44) - }; - WitNode::PrimString(e49) - } - n => { - debug_assert_eq!( - n, 21, - "invalid enum discriminant" - ); - let e49 = { - let l45 = *base - .add(8) - .cast::<*mut u8>(); - let l46 = *base - .add(12) - .cast::(); - let len47 = l46; - let bytes47 = - _rt::Vec::from_raw_parts( - l45.cast(), - len47, - len47, - ); - let l48 = - *base.add(16).cast::(); - - ( - Uri { - value: _rt::string_lift( - bytes47, - ), - }, - l48 as u64, - ) - }; - WitNode::Handle(e49) - } - }; - - v49 - }; - result50.push(e50); - } - _rt::cabi_dealloc(base50, len50 * 24, 8); - - WitValue { nodes: result50 } - }; - Ok(e) - } - 1 => { - let e = { - let l51 = i32::from(*ptr0.add(8).cast::()); - let v64 = match l51 { - 0 => { - let e64 = { - let l52 = - *ptr0.add(12).cast::<*mut u8>(); - let l53 = *ptr0.add(16).cast::(); - let len54 = l53; - let bytes54 = _rt::Vec::from_raw_parts( - l52.cast(), - len54, - len54, - ); - - _rt::string_lift(bytes54) - }; - RpcError::ProtocolError(e64) - } - 1 => { - let e64 = { - let l55 = - *ptr0.add(12).cast::<*mut u8>(); - let l56 = *ptr0.add(16).cast::(); - let len57 = l56; - let bytes57 = _rt::Vec::from_raw_parts( - l55.cast(), - len57, - len57, - ); - - _rt::string_lift(bytes57) - }; - RpcError::Denied(e64) - } - 2 => { - let e64 = { - let l58 = - *ptr0.add(12).cast::<*mut u8>(); - let l59 = *ptr0.add(16).cast::(); - let len60 = l59; - let bytes60 = _rt::Vec::from_raw_parts( - l58.cast(), - len60, - len60, - ); - - _rt::string_lift(bytes60) - }; - RpcError::NotFound(e64) - } - n => { - debug_assert_eq!( - n, 3, - "invalid enum discriminant" - ); - let e64 = { - let l61 = - *ptr0.add(12).cast::<*mut u8>(); - let l62 = *ptr0.add(16).cast::(); - let len63 = l62; - let bytes63 = _rt::Vec::from_raw_parts( - l61.cast(), - len63, - len63, - ); - - _rt::string_lift(bytes63) - }; - RpcError::RemoteInternalError(e64) - } - }; - - v64 - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - } - } -} -#[allow(dead_code)] -pub mod timeline { - #[allow(dead_code)] - pub mod event_processor { - #[allow(dead_code, clippy::all)] - pub mod api { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - #[derive(Clone)] - pub enum EventValue { - StringValue(_rt::String), - IntValue(i64), - FloatValue(f64), - BoolValue(bool), - } - impl ::core::fmt::Debug for EventValue { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - EventValue::StringValue(e) => { - f.debug_tuple("EventValue::StringValue").field(e).finish() - } - EventValue::IntValue(e) => { - f.debug_tuple("EventValue::IntValue").field(e).finish() - } - EventValue::FloatValue(e) => { - f.debug_tuple("EventValue::FloatValue").field(e).finish() - } - EventValue::BoolValue(e) => { - f.debug_tuple("EventValue::BoolValue").field(e).finish() - } - } - } - } - #[derive(Clone)] - pub struct Event { - pub time: u64, - pub event: _rt::Vec<(_rt::String, EventValue)>, - } - impl ::core::fmt::Debug for Event { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("Event") - .field("time", &self.time) - .field("event", &self.event) - .finish() - } - } - #[repr(C)] - #[derive(Clone, Copy)] - pub struct TimePeriod { - pub t1: u64, - pub t2: Option, - } - impl ::core::fmt::Debug for TimePeriod { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimePeriod") - .field("t1", &self.t1) - .field("t2", &self.t2) - .finish() - } - } - #[derive(Clone)] - pub struct TimelineResultPoint { - pub time_period: TimePeriod, - pub value: EventValue, - } - impl ::core::fmt::Debug for TimelineResultPoint { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineResultPoint") - .field("time-period", &self.time_period) - .field("value", &self.value) - .finish() - } - } - #[derive(Clone)] - pub struct TimelineResult { - pub results: _rt::Vec, - } - impl ::core::fmt::Debug for TimelineResult { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineResult").field("results", &self.results).finish() - } - } - #[repr(u8)] - #[derive(Clone, Copy, Eq, PartialEq)] - pub enum EventPredicateOp { - Equal, - GreaterThan, - LessThan, - } - impl ::core::fmt::Debug for EventPredicateOp { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - EventPredicateOp::Equal => { - f.debug_tuple("EventPredicateOp::Equal").finish() - } - EventPredicateOp::GreaterThan => { - f.debug_tuple("EventPredicateOp::GreaterThan").finish() - } - EventPredicateOp::LessThan => { - f.debug_tuple("EventPredicateOp::LessThan").finish() - } - } - } - } - - impl EventPredicateOp { - #[doc(hidden)] - pub unsafe fn _lift(val: u8) -> EventPredicateOp { - if !cfg!(debug_assertions) { - return ::core::mem::transmute(val); - } - - match val { - 0 => EventPredicateOp::Equal, - 1 => EventPredicateOp::GreaterThan, - 2 => EventPredicateOp::LessThan, - - _ => panic!("invalid enum discriminant"), - } - } - } - - #[derive(Clone)] - pub struct EventPredicate { - pub col_name: _rt::String, - pub value: EventValue, - pub op: EventPredicateOp, - } - impl ::core::fmt::Debug for EventPredicate { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("EventPredicate") - .field("col-name", &self.col_name) - .field("value", &self.value) - .field("op", &self.op) - .finish() - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_latest_event_state( - event_col_name: &str, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let vec0 = event_col_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let ptr1 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "initialize-latest-event-state"] - fn wit_import(_: *mut u8, _: usize, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8, _: usize, _: *mut u8) { - unreachable!() - } - wit_import(ptr0.cast_mut(), len0, ptr1); - let l2 = i32::from(*ptr1.add(0).cast::()); - match l2 { - 0 => { - let e = { - let l3 = *ptr1.add(4).cast::<*mut u8>(); - let l4 = *ptr1.add(8).cast::(); - let len5 = l4; - let bytes5 = _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr1.add(4).cast::<*mut u8>(); - let l7 = *ptr1.add(8).cast::(); - let len8 = l7; - let bytes8 = _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_tl_has_existed( - event_predicate: &EventPredicate, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let EventPredicate { col_name: col_name0, value: value0, op: op0 } = - event_predicate; - let vec1 = col_name0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let (result3_0, result3_1, result3_2) = match value0 { - EventValue::StringValue(e) => { - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr2.cast_mut()); - t - }, - len2, - ) - } - EventValue::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - EventValue::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - EventValue::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr4 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "initialize-tl-has-existed"] - fn wit_import( - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - ptr1.cast_mut(), - len1, - result3_0, - result3_1, - result3_2, - op0.clone() as i32, - ptr4, - ); - let l5 = i32::from(*ptr4.add(0).cast::()); - match l5 { - 0 => { - let e = { - let l6 = *ptr4.add(4).cast::<*mut u8>(); - let l7 = *ptr4.add(8).cast::(); - let len8 = l7; - let bytes8 = _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Ok(e) - } - 1 => { - let e = { - let l9 = *ptr4.add(4).cast::<*mut u8>(); - let l10 = *ptr4.add(8).cast::(); - let len11 = l10; - let bytes11 = _rt::Vec::from_raw_parts(l9.cast(), len11, len11); - - _rt::string_lift(bytes11) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_tl_has_existed_within( - event_predicate: &EventPredicate, - time: u64, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let EventPredicate { col_name: col_name0, value: value0, op: op0 } = - event_predicate; - let vec1 = col_name0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let (result3_0, result3_1, result3_2) = match value0 { - EventValue::StringValue(e) => { - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr2.cast_mut()); - t - }, - len2, - ) - } - EventValue::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - EventValue::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - EventValue::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr4 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "initialize-tl-has-existed-within"] - fn wit_import( - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: i64, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: i64, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - ptr1.cast_mut(), - len1, - result3_0, - result3_1, - result3_2, - op0.clone() as i32, - _rt::as_i64(&time), - ptr4, - ); - let l5 = i32::from(*ptr4.add(0).cast::()); - match l5 { - 0 => { - let e = { - let l6 = *ptr4.add(4).cast::<*mut u8>(); - let l7 = *ptr4.add(8).cast::(); - let len8 = l7; - let bytes8 = _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Ok(e) - } - 1 => { - let e = { - let l9 = *ptr4.add(4).cast::<*mut u8>(); - let l10 = *ptr4.add(8).cast::(); - let len11 = l10; - let bytes11 = _rt::Vec::from_raw_parts(l9.cast(), len11, len11); - - _rt::string_lift(bytes11) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn add_event(event: &Event) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let Event { time: time0, event: event0 } = event; - let vec4 = event0; - let len4 = vec4.len(); - let layout4 = _rt::alloc::Layout::from_size_align_unchecked(vec4.len() * 24, 8); - let result4 = if layout4.size() != 0 { - let ptr = _rt::alloc::alloc(layout4).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout4); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec4.into_iter().enumerate() { - let base = result4.add(i * 24); - { - let (t1_0, t1_1) = e; - let vec2 = t1_0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(4).cast::() = len2; - *base.add(0).cast::<*mut u8>() = ptr2.cast_mut(); - match t1_1 { - EventValue::StringValue(e) => { - *base.add(8).cast::() = (0i32) as u8; - let vec3 = e; - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - *base.add(20).cast::() = len3; - *base.add(16).cast::<*mut u8>() = ptr3.cast_mut(); - } - EventValue::IntValue(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(16).cast::() = _rt::as_i64(e); - } - EventValue::FloatValue(e) => { - *base.add(8).cast::() = (2i32) as u8; - *base.add(16).cast::() = _rt::as_f64(e); - } - EventValue::BoolValue(e) => { - *base.add(8).cast::() = (3i32) as u8; - *base.add(16).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - } - } - let ptr5 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "add-event"] - fn wit_import(_: i64, _: *mut u8, _: usize, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8, _: usize, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(time0), result4, len4, ptr5); - let l6 = i32::from(*ptr5.add(0).cast::()); - if layout4.size() != 0 { - _rt::alloc::dealloc(result4.cast(), layout4); - } - match l6 { - 0 => { - let e = { - let l7 = *ptr5.add(4).cast::<*mut u8>(); - let l8 = *ptr5.add(8).cast::(); - let len9 = l8; - let bytes9 = _rt::Vec::from_raw_parts(l7.cast(), len9, len9); - - _rt::string_lift(bytes9) - }; - Ok(e) - } - 1 => { - let e = { - let l10 = *ptr5.add(4).cast::<*mut u8>(); - let l11 = *ptr5.add(8).cast::(); - let len12 = l11; - let bytes12 = _rt::Vec::from_raw_parts(l10.cast(), len12, len12); - - _rt::string_lift(bytes12) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn latest_event_to_state(t1: u64) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "latest-event-to-state"] - fn wit_import(_: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - EventValue::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - EventValue::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - EventValue::FloatValue(e14) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e14 = { - let l13 = i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - EventValue::BoolValue(e14) - } - }; - - TimelineResultPoint { - time_period: TimePeriod { - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - TimelineResult { results: result15 } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn tl_has_existed(t1: u64) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "tl-has-existed"] - fn wit_import(_: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - EventValue::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - EventValue::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - EventValue::FloatValue(e14) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e14 = { - let l13 = i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - EventValue::BoolValue(e14) - } - }; - - TimelineResultPoint { - time_period: TimePeriod { - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - TimelineResult { results: result15 } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn tl_has_existed_within(t1: u64) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "tl-has-existed-within"] - fn wit_import(_: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - EventValue::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - EventValue::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - EventValue::FloatValue(e14) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e14 = { - let l13 = i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - EventValue::BoolValue(e14) - } - }; - - TimelineResultPoint { - time_period: TimePeriod { - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - TimelineResult { results: result15 } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - } - #[allow(dead_code)] - pub mod timeline_processor { - #[allow(dead_code, clippy::all)] - pub mod api { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - pub type EventValue = super::super::super::timeline::event_processor::api::EventValue; - pub type TimelineResult = - super::super::super::timeline::event_processor::api::TimelineResult; - #[derive(Clone)] - pub struct TimelineResultWorker { - pub worker_id: _rt::String, - pub template_id: _rt::String, - } - impl ::core::fmt::Debug for TimelineResultWorker { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineResultWorker") - .field("worker-id", &self.worker_id) - .field("template-id", &self.template_id) - .finish() - } - } - #[derive(Clone)] - pub enum LeafTimelineNode { - TlHasExisted(TimelineResultWorker), - TlHasExistedWithin(TimelineResultWorker), - TlLatestEventToState(TimelineResultWorker), - } - impl ::core::fmt::Debug for LeafTimelineNode { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - LeafTimelineNode::TlHasExisted(e) => { - f.debug_tuple("LeafTimelineNode::TlHasExisted").field(e).finish() - } - LeafTimelineNode::TlHasExistedWithin(e) => { - f.debug_tuple("LeafTimelineNode::TlHasExistedWithin").field(e).finish() - } - LeafTimelineNode::TlLatestEventToState(e) => f - .debug_tuple("LeafTimelineNode::TlLatestEventToState") - .field(e) - .finish(), - } - } - } - #[derive(Clone)] - pub enum DerivedTimelineNode { - EqualTo(TimelineResultWorker), - GreaterThan(TimelineResultWorker), - GreaterThanOrEqualTo(TimelineResultWorker), - LessThan(TimelineResultWorker), - LessThanOrEqualTo(TimelineResultWorker), - And(TimelineResultWorker), - Or(TimelineResultWorker), - Not(TimelineResultWorker), - } - impl ::core::fmt::Debug for DerivedTimelineNode { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - DerivedTimelineNode::EqualTo(e) => { - f.debug_tuple("DerivedTimelineNode::EqualTo").field(e).finish() - } - DerivedTimelineNode::GreaterThan(e) => { - f.debug_tuple("DerivedTimelineNode::GreaterThan").field(e).finish() - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => f - .debug_tuple("DerivedTimelineNode::GreaterThanOrEqualTo") - .field(e) - .finish(), - DerivedTimelineNode::LessThan(e) => { - f.debug_tuple("DerivedTimelineNode::LessThan").field(e).finish() - } - DerivedTimelineNode::LessThanOrEqualTo(e) => f - .debug_tuple("DerivedTimelineNode::LessThanOrEqualTo") - .field(e) - .finish(), - DerivedTimelineNode::And(e) => { - f.debug_tuple("DerivedTimelineNode::And").field(e).finish() - } - DerivedTimelineNode::Or(e) => { - f.debug_tuple("DerivedTimelineNode::Or").field(e).finish() - } - DerivedTimelineNode::Not(e) => { - f.debug_tuple("DerivedTimelineNode::Not").field(e).finish() - } - } - } - } - #[derive(Clone)] - pub enum TypedTimelineResultWorker { - LeafTimeline(LeafTimelineNode), - DerivedTimeline(DerivedTimelineNode), - } - impl ::core::fmt::Debug for TypedTimelineResultWorker { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - TypedTimelineResultWorker::LeafTimeline(e) => f - .debug_tuple("TypedTimelineResultWorker::LeafTimeline") - .field(e) - .finish(), - TypedTimelineResultWorker::DerivedTimeline(e) => f - .debug_tuple("TypedTimelineResultWorker::DerivedTimeline") - .field(e) - .finish(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_equal( - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V37; - let (result38_0, result38_1, result38_2) = match event_value { - V37::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - V37::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V37::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - V37::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr39 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-equal"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result38_0, result38_1, result38_2, ptr39, - ); - let l40 = i32::from(*ptr39.add(0).cast::()); - match l40 { - 0 => { - let e = { - let l41 = *ptr39.add(4).cast::<*mut u8>(); - let l42 = *ptr39.add(8).cast::(); - let len43 = l42; - let bytes43 = _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Ok(e) - } - 1 => { - let e = { - let l44 = *ptr39.add(4).cast::<*mut u8>(); - let l45 = *ptr39.add(8).cast::(); - let len46 = l45; - let bytes46 = _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_greater_than( - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V37; - let (result38_0, result38_1, result38_2) = match event_value { - V37::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - V37::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V37::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - V37::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr39 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-greater-than"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result38_0, result38_1, result38_2, ptr39, - ); - let l40 = i32::from(*ptr39.add(0).cast::()); - match l40 { - 0 => { - let e = { - let l41 = *ptr39.add(4).cast::<*mut u8>(); - let l42 = *ptr39.add(8).cast::(); - let len43 = l42; - let bytes43 = _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Ok(e) - } - 1 => { - let e = { - let l44 = *ptr39.add(4).cast::<*mut u8>(); - let l45 = *ptr39.add(8).cast::(); - let len46 = l45; - let bytes46 = _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_greater_than_or_equal_to( - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V37; - let (result38_0, result38_1, result38_2) = match event_value { - V37::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - V37::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V37::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - V37::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr39 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-greater-than-or-equal-to"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result38_0, result38_1, result38_2, ptr39, - ); - let l40 = i32::from(*ptr39.add(0).cast::()); - match l40 { - 0 => { - let e = { - let l41 = *ptr39.add(4).cast::<*mut u8>(); - let l42 = *ptr39.add(8).cast::(); - let len43 = l42; - let bytes43 = _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Ok(e) - } - 1 => { - let e = { - let l44 = *ptr39.add(4).cast::<*mut u8>(); - let l45 = *ptr39.add(8).cast::(); - let len46 = l45; - let bytes46 = _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_less_than( - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V37; - let (result38_0, result38_1, result38_2) = match event_value { - V37::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - V37::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V37::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - V37::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr39 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-less-than"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result38_0, result38_1, result38_2, ptr39, - ); - let l40 = i32::from(*ptr39.add(0).cast::()); - match l40 { - 0 => { - let e = { - let l41 = *ptr39.add(4).cast::<*mut u8>(); - let l42 = *ptr39.add(8).cast::(); - let len43 = l42; - let bytes43 = _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Ok(e) - } - 1 => { - let e = { - let l44 = *ptr39.add(4).cast::<*mut u8>(); - let l45 = *ptr39.add(8).cast::(); - let len46 = l45; - let bytes46 = _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_less_than_or_equal_to( - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - use super::super::super::timeline::event_processor::api::EventValue as V37; - let (result38_0, result38_1, result38_2) = match event_value { - V37::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - V37::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V37::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - V37::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr39 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-less-than-or-equal-to"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result38_0, result38_1, result38_2, ptr39, - ); - let l40 = i32::from(*ptr39.add(0).cast::()); - match l40 { - 0 => { - let e = { - let l41 = *ptr39.add(4).cast::<*mut u8>(); - let l42 = *ptr39.add(8).cast::(); - let len43 = l42; - let bytes43 = _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Ok(e) - } - 1 => { - let e = { - let l44 = *ptr39.add(4).cast::<*mut u8>(); - let l45 = *ptr39.add(8).cast::(); - let len46 = l45; - let bytes46 = _rt::Vec::from_raw_parts(l44.cast(), len46, len46); - - _rt::string_lift(bytes46) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_and( - child_worker1: &TypedTimelineResultWorker, - child_worker2: &TypedTimelineResultWorker, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker1 { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let (result71_0, result71_1, result71_2, result71_3, result71_4, result71_5) = - match child_worker2 { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result45_0, result45_1, result45_2, result45_3, result45_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id36, - template_id: template_id36, - } = e; - let vec37 = worker_id36; - let ptr37 = vec37.as_ptr().cast::(); - let len37 = vec37.len(); - let vec38 = template_id36; - let ptr38 = vec38.as_ptr().cast::(); - let len38 = vec38.len(); - - (0i32, ptr37.cast_mut(), len37, ptr38.cast_mut(), len38) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id39, - template_id: template_id39, - } = e; - let vec40 = worker_id39; - let ptr40 = vec40.as_ptr().cast::(); - let len40 = vec40.len(); - let vec41 = template_id39; - let ptr41 = vec41.as_ptr().cast::(); - let len41 = vec41.len(); - - (1i32, ptr40.cast_mut(), len40, ptr41.cast_mut(), len41) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id42, - template_id: template_id42, - } = e; - let vec43 = worker_id42; - let ptr43 = vec43.as_ptr().cast::(); - let len43 = vec43.len(); - let vec44 = template_id42; - let ptr44 = vec44.as_ptr().cast::(); - let len44 = vec44.len(); - - (2i32, ptr43.cast_mut(), len43, ptr44.cast_mut(), len44) - } - }; - - (0i32, result45_0, result45_1, result45_2, result45_3, result45_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result70_0, result70_1, result70_2, result70_3, result70_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id46, - template_id: template_id46, - } = e; - let vec47 = worker_id46; - let ptr47 = vec47.as_ptr().cast::(); - let len47 = vec47.len(); - let vec48 = template_id46; - let ptr48 = vec48.as_ptr().cast::(); - let len48 = vec48.len(); - - (0i32, ptr47.cast_mut(), len47, ptr48.cast_mut(), len48) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id49, - template_id: template_id49, - } = e; - let vec50 = worker_id49; - let ptr50 = vec50.as_ptr().cast::(); - let len50 = vec50.len(); - let vec51 = template_id49; - let ptr51 = vec51.as_ptr().cast::(); - let len51 = vec51.len(); - - (1i32, ptr50.cast_mut(), len50, ptr51.cast_mut(), len51) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id52, - template_id: template_id52, - } = e; - let vec53 = worker_id52; - let ptr53 = vec53.as_ptr().cast::(); - let len53 = vec53.len(); - let vec54 = template_id52; - let ptr54 = vec54.as_ptr().cast::(); - let len54 = vec54.len(); - - (2i32, ptr53.cast_mut(), len53, ptr54.cast_mut(), len54) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id55, - template_id: template_id55, - } = e; - let vec56 = worker_id55; - let ptr56 = vec56.as_ptr().cast::(); - let len56 = vec56.len(); - let vec57 = template_id55; - let ptr57 = vec57.as_ptr().cast::(); - let len57 = vec57.len(); - - (3i32, ptr56.cast_mut(), len56, ptr57.cast_mut(), len57) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id58, - template_id: template_id58, - } = e; - let vec59 = worker_id58; - let ptr59 = vec59.as_ptr().cast::(); - let len59 = vec59.len(); - let vec60 = template_id58; - let ptr60 = vec60.as_ptr().cast::(); - let len60 = vec60.len(); - - (4i32, ptr59.cast_mut(), len59, ptr60.cast_mut(), len60) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id61, - template_id: template_id61, - } = e; - let vec62 = worker_id61; - let ptr62 = vec62.as_ptr().cast::(); - let len62 = vec62.len(); - let vec63 = template_id61; - let ptr63 = vec63.as_ptr().cast::(); - let len63 = vec63.len(); - - (5i32, ptr62.cast_mut(), len62, ptr63.cast_mut(), len63) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id64, - template_id: template_id64, - } = e; - let vec65 = worker_id64; - let ptr65 = vec65.as_ptr().cast::(); - let len65 = vec65.len(); - let vec66 = template_id64; - let ptr66 = vec66.as_ptr().cast::(); - let len66 = vec66.len(); - - (6i32, ptr65.cast_mut(), len65, ptr66.cast_mut(), len66) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id67, - template_id: template_id67, - } = e; - let vec68 = worker_id67; - let ptr68 = vec68.as_ptr().cast::(); - let len68 = vec68.len(); - let vec69 = template_id67; - let ptr69 = vec69.as_ptr().cast::(); - let len69 = vec69.len(); - - (7i32, ptr68.cast_mut(), len68, ptr69.cast_mut(), len69) - } - }; - - (1i32, result70_0, result70_1, result70_2, result70_3, result70_4) - } - }; - let ptr72 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-and"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result71_0, result71_1, result71_2, result71_3, result71_4, result71_5, - ptr72, - ); - let l73 = i32::from(*ptr72.add(0).cast::()); - match l73 { - 0 => { - let e = { - let l74 = *ptr72.add(4).cast::<*mut u8>(); - let l75 = *ptr72.add(8).cast::(); - let len76 = l75; - let bytes76 = _rt::Vec::from_raw_parts(l74.cast(), len76, len76); - - _rt::string_lift(bytes76) - }; - Ok(e) - } - 1 => { - let e = { - let l77 = *ptr72.add(4).cast::<*mut u8>(); - let l78 = *ptr72.add(8).cast::(); - let len79 = l78; - let bytes79 = _rt::Vec::from_raw_parts(l77.cast(), len79, len79); - - _rt::string_lift(bytes79) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_or( - child_worker1: &TypedTimelineResultWorker, - child_worker2: &TypedTimelineResultWorker, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker1 { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let (result71_0, result71_1, result71_2, result71_3, result71_4, result71_5) = - match child_worker2 { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result45_0, result45_1, result45_2, result45_3, result45_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id36, - template_id: template_id36, - } = e; - let vec37 = worker_id36; - let ptr37 = vec37.as_ptr().cast::(); - let len37 = vec37.len(); - let vec38 = template_id36; - let ptr38 = vec38.as_ptr().cast::(); - let len38 = vec38.len(); - - (0i32, ptr37.cast_mut(), len37, ptr38.cast_mut(), len38) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id39, - template_id: template_id39, - } = e; - let vec40 = worker_id39; - let ptr40 = vec40.as_ptr().cast::(); - let len40 = vec40.len(); - let vec41 = template_id39; - let ptr41 = vec41.as_ptr().cast::(); - let len41 = vec41.len(); - - (1i32, ptr40.cast_mut(), len40, ptr41.cast_mut(), len41) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id42, - template_id: template_id42, - } = e; - let vec43 = worker_id42; - let ptr43 = vec43.as_ptr().cast::(); - let len43 = vec43.len(); - let vec44 = template_id42; - let ptr44 = vec44.as_ptr().cast::(); - let len44 = vec44.len(); - - (2i32, ptr43.cast_mut(), len43, ptr44.cast_mut(), len44) - } - }; - - (0i32, result45_0, result45_1, result45_2, result45_3, result45_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result70_0, result70_1, result70_2, result70_3, result70_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id46, - template_id: template_id46, - } = e; - let vec47 = worker_id46; - let ptr47 = vec47.as_ptr().cast::(); - let len47 = vec47.len(); - let vec48 = template_id46; - let ptr48 = vec48.as_ptr().cast::(); - let len48 = vec48.len(); - - (0i32, ptr47.cast_mut(), len47, ptr48.cast_mut(), len48) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id49, - template_id: template_id49, - } = e; - let vec50 = worker_id49; - let ptr50 = vec50.as_ptr().cast::(); - let len50 = vec50.len(); - let vec51 = template_id49; - let ptr51 = vec51.as_ptr().cast::(); - let len51 = vec51.len(); - - (1i32, ptr50.cast_mut(), len50, ptr51.cast_mut(), len51) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id52, - template_id: template_id52, - } = e; - let vec53 = worker_id52; - let ptr53 = vec53.as_ptr().cast::(); - let len53 = vec53.len(); - let vec54 = template_id52; - let ptr54 = vec54.as_ptr().cast::(); - let len54 = vec54.len(); - - (2i32, ptr53.cast_mut(), len53, ptr54.cast_mut(), len54) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id55, - template_id: template_id55, - } = e; - let vec56 = worker_id55; - let ptr56 = vec56.as_ptr().cast::(); - let len56 = vec56.len(); - let vec57 = template_id55; - let ptr57 = vec57.as_ptr().cast::(); - let len57 = vec57.len(); - - (3i32, ptr56.cast_mut(), len56, ptr57.cast_mut(), len57) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id58, - template_id: template_id58, - } = e; - let vec59 = worker_id58; - let ptr59 = vec59.as_ptr().cast::(); - let len59 = vec59.len(); - let vec60 = template_id58; - let ptr60 = vec60.as_ptr().cast::(); - let len60 = vec60.len(); - - (4i32, ptr59.cast_mut(), len59, ptr60.cast_mut(), len60) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id61, - template_id: template_id61, - } = e; - let vec62 = worker_id61; - let ptr62 = vec62.as_ptr().cast::(); - let len62 = vec62.len(); - let vec63 = template_id61; - let ptr63 = vec63.as_ptr().cast::(); - let len63 = vec63.len(); - - (5i32, ptr62.cast_mut(), len62, ptr63.cast_mut(), len63) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id64, - template_id: template_id64, - } = e; - let vec65 = worker_id64; - let ptr65 = vec65.as_ptr().cast::(); - let len65 = vec65.len(); - let vec66 = template_id64; - let ptr66 = vec66.as_ptr().cast::(); - let len66 = vec66.len(); - - (6i32, ptr65.cast_mut(), len65, ptr66.cast_mut(), len66) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id67, - template_id: template_id67, - } = e; - let vec68 = worker_id67; - let ptr68 = vec68.as_ptr().cast::(); - let len68 = vec68.len(); - let vec69 = template_id67; - let ptr69 = vec69.as_ptr().cast::(); - let len69 = vec69.len(); - - (7i32, ptr68.cast_mut(), len68, ptr69.cast_mut(), len69) - } - }; - - (1i32, result70_0, result70_1, result70_2, result70_3, result70_4) - } - }; - let ptr72 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-or"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - result71_0, result71_1, result71_2, result71_3, result71_4, result71_5, - ptr72, - ); - let l73 = i32::from(*ptr72.add(0).cast::()); - match l73 { - 0 => { - let e = { - let l74 = *ptr72.add(4).cast::<*mut u8>(); - let l75 = *ptr72.add(8).cast::(); - let len76 = l75; - let bytes76 = _rt::Vec::from_raw_parts(l74.cast(), len76, len76); - - _rt::string_lift(bytes76) - }; - Ok(e) - } - 1 => { - let e = { - let l77 = *ptr72.add(4).cast::<*mut u8>(); - let l78 = *ptr72.add(8).cast::(); - let len79 = l78; - let bytes79 = _rt::Vec::from_raw_parts(l77.cast(), len79, len79); - - _rt::string_lift(bytes79) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_not( - child_worker: &TypedTimelineResultWorker, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let (result35_0, result35_1, result35_2, result35_3, result35_4, result35_5) = - match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let ptr36 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "initialize-not"] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - result35_0, result35_1, result35_2, result35_3, result35_4, result35_5, - ptr36, - ); - let l37 = i32::from(*ptr36.add(0).cast::()); - match l37 { - 0 => { - let e = { - let l38 = *ptr36.add(4).cast::<*mut u8>(); - let l39 = *ptr36.add(8).cast::(); - let len40 = l39; - let bytes40 = _rt::Vec::from_raw_parts(l38.cast(), len40, len40); - - _rt::string_lift(bytes40) - }; - Ok(e) - } - 1 => { - let e = { - let l41 = *ptr36.add(4).cast::<*mut u8>(); - let l42 = *ptr36.add(8).cast::(); - let len43 = l42; - let bytes43 = _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn get_timeline_result(t1: u64) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:timeline-processor/api")] - extern "C" { - #[link_name = "get-timeline-result"] - fn wit_import(_: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - use super::super::super::timeline::event_processor::api::EventValue as V14; - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - V14::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - V14::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - V14::FloatValue(e14) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e14 = { - let l13 = i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - V14::BoolValue(e14) - } - }; - - super::super::super::timeline::event_processor::api::TimelineResultPoint{ - time_period: super::super::super::timeline::event_processor::api::TimePeriod{ - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - super::super::super::timeline::event_processor::api::TimelineResult{ - results: result15, - } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - } -} -#[allow(dead_code)] -pub mod wasi { - #[allow(dead_code)] - pub mod io { - #[allow(dead_code, clippy::all)] - pub mod poll { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - /// `pollable` epresents a single I/O event which may be ready, or not. - - #[derive(Debug)] - #[repr(transparent)] - pub struct Pollable { - handle: _rt::Resource, - } - - impl Pollable { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for Pollable { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "wasi:io/poll@0.2.0")] - extern "C" { - #[link_name = "[resource-drop]pollable"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - impl Pollable { - #[allow(unused_unsafe, clippy::all)] - /// Return the readiness of a pollable. This function never blocks. - /// - /// Returns `true` when the pollable is ready, and `false` otherwise. - pub fn ready(&self) -> bool { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/poll@0.2.0")] - extern "C" { - #[link_name = "[method]pollable.ready"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - _rt::bool_lift(ret as u8) - } - } - } - impl Pollable { - #[allow(unused_unsafe, clippy::all)] - /// `block` returns immediately if the pollable is ready, and otherwise - /// blocks until ready. - /// - /// This function is equivalent to calling `poll.poll` on a list - /// containing only this pollable. - pub fn block(&self) { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/poll@0.2.0")] - extern "C" { - #[link_name = "[method]pollable.block"] - fn wit_import(_: i32); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) { - unreachable!() - } - wit_import((self).handle() as i32); - } - } - } - #[allow(unused_unsafe, clippy::all)] - /// Poll for completion on a set of pollables. - /// - /// This function takes a list of pollables, which identify I/O sources of - /// interest, and waits until one or more of the events is ready for I/O. - /// - /// The result `list` contains one or more indices of handles in the - /// argument list that is ready for I/O. - /// - /// If the list contains more elements than can be indexed with a `u32` - /// value, this function traps. - /// - /// A timeout can be implemented by adding a pollable from the - /// wasi-clocks API to the list. - /// - /// This function does not return a `result`; polling in itself does not - /// do any I/O so it doesn't fail. If any of the I/O sources identified by - /// the pollables has an error, it is indicated by marking the source as - /// being reaedy for I/O. - pub fn poll(in_: &[&Pollable]) -> _rt::Vec { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 8]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 8]); - let vec0 = in_; - let len0 = vec0.len(); - let layout0 = _rt::alloc::Layout::from_size_align_unchecked(vec0.len() * 4, 4); - let result0 = if layout0.size() != 0 { - let ptr = _rt::alloc::alloc(layout0).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout0); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec0.into_iter().enumerate() { - let base = result0.add(i * 4); - { - *base.add(0).cast::() = (e).handle() as i32; - } - } - let ptr1 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/poll@0.2.0")] - extern "C" { - #[link_name = "poll"] - fn wit_import(_: *mut u8, _: usize, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8, _: usize, _: *mut u8) { - unreachable!() - } - wit_import(result0, len0, ptr1); - let l2 = *ptr1.add(0).cast::<*mut u8>(); - let l3 = *ptr1.add(4).cast::(); - let len4 = l3; - if layout0.size() != 0 { - _rt::alloc::dealloc(result0.cast(), layout0); - } - _rt::Vec::from_raw_parts(l2.cast(), len4, len4) - } - } - } - } -} -#[allow(dead_code)] -pub mod exports { - #[allow(dead_code)] - pub mod timeline { - #[allow(dead_code)] - pub mod timeline_processor_stub { - #[allow(dead_code, clippy::all)] - pub mod stub_timeline_processor { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::super::__link_custom_section_describing_imports; - use super::super::super::super::_rt; - pub type GolemRpcUri = super::super::super::super::golem::rpc::types::Uri; - pub type WasiIoPollable = super::super::super::super::wasi::io::poll::Pollable; - pub type EventValue = - super::super::super::super::timeline::timeline_processor::api::EventValue; - pub type TimelineResult = - super::super::super::super::timeline::timeline_processor::api::TimelineResult; - pub type TypedTimelineResultWorker = super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker; - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeEqualResult { - handle: _rt::Resource, - } - - type _FutureInitializeEqualResultRep = Option; - - impl FutureInitializeEqualResult { - /// Creates a new resource from the specified representation. - /// - /// This function will create a new resource handle by moving `val` onto - /// the heap and then passing that heap pointer to the component model to - /// create a handle. The owned handle is then returned as `FutureInitializeEqualResult`. - pub fn new(val: T) -> Self { - Self::type_guard::(); - let val: _FutureInitializeEqualResultRep = Some(val); - let ptr: *mut _FutureInitializeEqualResultRep = - _rt::Box::into_raw(_rt::Box::new(val)); - unsafe { Self::from_handle(T::_resource_new(ptr.cast())) } - } - - /// Gets access to the underlying `T` which represents this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &*self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - /// Gets mutable access to the underlying `T` which represents this - /// resource. - pub fn get_mut(&mut self) -> &mut T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_mut().unwrap() - } - - /// Consumes this resource and returns the underlying `T`. - pub fn into_inner(self) -> T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.take().unwrap() - } - - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - - // It's theoretically possible to implement the `GuestFutureInitializeEqualResult` trait twice - // so guard against using it with two different types here. - #[doc(hidden)] - fn type_guard() { - use core::any::TypeId; - static mut LAST_TYPE: Option = None; - unsafe { - assert!(!cfg!(target_feature = "threads")); - let id = TypeId::of::(); - match LAST_TYPE { - Some(ty) => assert!( - ty == id, - "cannot use two types with this resource type" - ), - None => LAST_TYPE = Some(id), - } - } - } - - #[doc(hidden)] - pub unsafe fn dtor(handle: *mut u8) { - Self::type_guard::(); - let _ = - _rt::Box::from_raw(handle as *mut _FutureInitializeEqualResultRep); - } - - fn as_ptr( - &self, - ) -> *mut _FutureInitializeEqualResultRep { - FutureInitializeEqualResult::type_guard::(); - T::_resource_rep(self.handle()).cast() - } - } - - /// A borrowed version of [`FutureInitializeEqualResult`] which represents a borrowed value - /// with the lifetime `'a`. - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeEqualResultBorrow<'a> { - rep: *mut u8, - _marker: core::marker::PhantomData<&'a FutureInitializeEqualResult>, - } - - impl<'a> FutureInitializeEqualResultBorrow<'a> { - #[doc(hidden)] - pub unsafe fn lift(rep: usize) -> Self { - Self { rep: rep as *mut u8, _marker: core::marker::PhantomData } - } - - /// Gets access to the underlying `T` in this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - // NB: mutable access is not allowed due to the component model allowing - // multiple borrows of the same resource. - - fn as_ptr(&self) -> *mut _FutureInitializeEqualResultRep { - FutureInitializeEqualResult::type_guard::(); - self.rep.cast() - } - } - - unsafe impl _rt::WasmResource for FutureInitializeEqualResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-equal-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeGreaterThanResult { - handle: _rt::Resource, - } - - type _FutureInitializeGreaterThanResultRep = Option; - - impl FutureInitializeGreaterThanResult { - /// Creates a new resource from the specified representation. - /// - /// This function will create a new resource handle by moving `val` onto - /// the heap and then passing that heap pointer to the component model to - /// create a handle. The owned handle is then returned as `FutureInitializeGreaterThanResult`. - pub fn new(val: T) -> Self { - Self::type_guard::(); - let val: _FutureInitializeGreaterThanResultRep = Some(val); - let ptr: *mut _FutureInitializeGreaterThanResultRep = - _rt::Box::into_raw(_rt::Box::new(val)); - unsafe { Self::from_handle(T::_resource_new(ptr.cast())) } - } - - /// Gets access to the underlying `T` which represents this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &*self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - /// Gets mutable access to the underlying `T` which represents this - /// resource. - pub fn get_mut(&mut self) -> &mut T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_mut().unwrap() - } - - /// Consumes this resource and returns the underlying `T`. - pub fn into_inner(self) -> T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.take().unwrap() - } - - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - - // It's theoretically possible to implement the `GuestFutureInitializeGreaterThanResult` trait twice - // so guard against using it with two different types here. - #[doc(hidden)] - fn type_guard() { - use core::any::TypeId; - static mut LAST_TYPE: Option = None; - unsafe { - assert!(!cfg!(target_feature = "threads")); - let id = TypeId::of::(); - match LAST_TYPE { - Some(ty) => assert!( - ty == id, - "cannot use two types with this resource type" - ), - None => LAST_TYPE = Some(id), - } - } - } - - #[doc(hidden)] - pub unsafe fn dtor(handle: *mut u8) { - Self::type_guard::(); - let _ = _rt::Box::from_raw( - handle as *mut _FutureInitializeGreaterThanResultRep, - ); - } - - fn as_ptr( - &self, - ) -> *mut _FutureInitializeGreaterThanResultRep { - FutureInitializeGreaterThanResult::type_guard::(); - T::_resource_rep(self.handle()).cast() - } - } - - /// A borrowed version of [`FutureInitializeGreaterThanResult`] which represents a borrowed value - /// with the lifetime `'a`. - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeGreaterThanResultBorrow<'a> { - rep: *mut u8, - _marker: core::marker::PhantomData<&'a FutureInitializeGreaterThanResult>, - } - - impl<'a> FutureInitializeGreaterThanResultBorrow<'a> { - #[doc(hidden)] - pub unsafe fn lift(rep: usize) -> Self { - Self { rep: rep as *mut u8, _marker: core::marker::PhantomData } - } - - /// Gets access to the underlying `T` in this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - // NB: mutable access is not allowed due to the component model allowing - // multiple borrows of the same resource. - - fn as_ptr(&self) -> *mut _FutureInitializeGreaterThanResultRep { - FutureInitializeGreaterThanResult::type_guard::(); - self.rep.cast() - } - } - - unsafe impl _rt::WasmResource for FutureInitializeGreaterThanResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-greater-than-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeGreaterThanOrEqualToResult { - handle: _rt::Resource, - } - - type _FutureInitializeGreaterThanOrEqualToResultRep = Option; - - impl FutureInitializeGreaterThanOrEqualToResult { - /// Creates a new resource from the specified representation. - /// - /// This function will create a new resource handle by moving `val` onto - /// the heap and then passing that heap pointer to the component model to - /// create a handle. The owned handle is then returned as `FutureInitializeGreaterThanOrEqualToResult`. - pub fn new(val: T) -> Self { - Self::type_guard::(); - let val: _FutureInitializeGreaterThanOrEqualToResultRep = Some(val); - let ptr: *mut _FutureInitializeGreaterThanOrEqualToResultRep = - _rt::Box::into_raw(_rt::Box::new(val)); - unsafe { Self::from_handle(T::_resource_new(ptr.cast())) } - } - - /// Gets access to the underlying `T` which represents this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &*self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - /// Gets mutable access to the underlying `T` which represents this - /// resource. - pub fn get_mut( - &mut self, - ) -> &mut T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_mut().unwrap() - } - - /// Consumes this resource and returns the underlying `T`. - pub fn into_inner( - self, - ) -> T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.take().unwrap() - } - - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - - // It's theoretically possible to implement the `GuestFutureInitializeGreaterThanOrEqualToResult` trait twice - // so guard against using it with two different types here. - #[doc(hidden)] - fn type_guard() { - use core::any::TypeId; - static mut LAST_TYPE: Option = None; - unsafe { - assert!(!cfg!(target_feature = "threads")); - let id = TypeId::of::(); - match LAST_TYPE { - Some(ty) => assert!( - ty == id, - "cannot use two types with this resource type" - ), - None => LAST_TYPE = Some(id), - } - } - } - - #[doc(hidden)] - pub unsafe fn dtor(handle: *mut u8) { - Self::type_guard::(); - let _ = _rt::Box::from_raw( - handle as *mut _FutureInitializeGreaterThanOrEqualToResultRep, - ); - } - - fn as_ptr( - &self, - ) -> *mut _FutureInitializeGreaterThanOrEqualToResultRep - { - FutureInitializeGreaterThanOrEqualToResult::type_guard::(); - T::_resource_rep(self.handle()).cast() - } - } - - /// A borrowed version of [`FutureInitializeGreaterThanOrEqualToResult`] which represents a borrowed value - /// with the lifetime `'a`. - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeGreaterThanOrEqualToResultBorrow<'a> { - rep: *mut u8, - _marker: - core::marker::PhantomData<&'a FutureInitializeGreaterThanOrEqualToResult>, - } - - impl<'a> FutureInitializeGreaterThanOrEqualToResultBorrow<'a> { - #[doc(hidden)] - pub unsafe fn lift(rep: usize) -> Self { - Self { rep: rep as *mut u8, _marker: core::marker::PhantomData } - } - - /// Gets access to the underlying `T` in this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - // NB: mutable access is not allowed due to the component model allowing - // multiple borrows of the same resource. - - fn as_ptr( - &self, - ) -> *mut _FutureInitializeGreaterThanOrEqualToResultRep - { - FutureInitializeGreaterThanOrEqualToResult::type_guard::(); - self.rep.cast() - } - } - - unsafe impl _rt::WasmResource for FutureInitializeGreaterThanOrEqualToResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-greater-than-or-equal-to-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeLessThanResult { - handle: _rt::Resource, - } - - type _FutureInitializeLessThanResultRep = Option; - - impl FutureInitializeLessThanResult { - /// Creates a new resource from the specified representation. - /// - /// This function will create a new resource handle by moving `val` onto - /// the heap and then passing that heap pointer to the component model to - /// create a handle. The owned handle is then returned as `FutureInitializeLessThanResult`. - pub fn new(val: T) -> Self { - Self::type_guard::(); - let val: _FutureInitializeLessThanResultRep = Some(val); - let ptr: *mut _FutureInitializeLessThanResultRep = - _rt::Box::into_raw(_rt::Box::new(val)); - unsafe { Self::from_handle(T::_resource_new(ptr.cast())) } - } - - /// Gets access to the underlying `T` which represents this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &*self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - /// Gets mutable access to the underlying `T` which represents this - /// resource. - pub fn get_mut(&mut self) -> &mut T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_mut().unwrap() - } - - /// Consumes this resource and returns the underlying `T`. - pub fn into_inner(self) -> T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.take().unwrap() - } - - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - - // It's theoretically possible to implement the `GuestFutureInitializeLessThanResult` trait twice - // so guard against using it with two different types here. - #[doc(hidden)] - fn type_guard() { - use core::any::TypeId; - static mut LAST_TYPE: Option = None; - unsafe { - assert!(!cfg!(target_feature = "threads")); - let id = TypeId::of::(); - match LAST_TYPE { - Some(ty) => assert!( - ty == id, - "cannot use two types with this resource type" - ), - None => LAST_TYPE = Some(id), - } - } - } - - #[doc(hidden)] - pub unsafe fn dtor(handle: *mut u8) { - Self::type_guard::(); - let _ = _rt::Box::from_raw( - handle as *mut _FutureInitializeLessThanResultRep, - ); - } - - fn as_ptr( - &self, - ) -> *mut _FutureInitializeLessThanResultRep { - FutureInitializeLessThanResult::type_guard::(); - T::_resource_rep(self.handle()).cast() - } - } - - /// A borrowed version of [`FutureInitializeLessThanResult`] which represents a borrowed value - /// with the lifetime `'a`. - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeLessThanResultBorrow<'a> { - rep: *mut u8, - _marker: core::marker::PhantomData<&'a FutureInitializeLessThanResult>, - } - - impl<'a> FutureInitializeLessThanResultBorrow<'a> { - #[doc(hidden)] - pub unsafe fn lift(rep: usize) -> Self { - Self { rep: rep as *mut u8, _marker: core::marker::PhantomData } - } - - /// Gets access to the underlying `T` in this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - // NB: mutable access is not allowed due to the component model allowing - // multiple borrows of the same resource. - - fn as_ptr(&self) -> *mut _FutureInitializeLessThanResultRep { - FutureInitializeLessThanResult::type_guard::(); - self.rep.cast() - } - } - - unsafe impl _rt::WasmResource for FutureInitializeLessThanResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-less-than-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeLessThanOrEqualToResult { - handle: _rt::Resource, - } - - type _FutureInitializeLessThanOrEqualToResultRep = Option; - - impl FutureInitializeLessThanOrEqualToResult { - /// Creates a new resource from the specified representation. - /// - /// This function will create a new resource handle by moving `val` onto - /// the heap and then passing that heap pointer to the component model to - /// create a handle. The owned handle is then returned as `FutureInitializeLessThanOrEqualToResult`. - pub fn new(val: T) -> Self { - Self::type_guard::(); - let val: _FutureInitializeLessThanOrEqualToResultRep = Some(val); - let ptr: *mut _FutureInitializeLessThanOrEqualToResultRep = - _rt::Box::into_raw(_rt::Box::new(val)); - unsafe { Self::from_handle(T::_resource_new(ptr.cast())) } - } - - /// Gets access to the underlying `T` which represents this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &*self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - /// Gets mutable access to the underlying `T` which represents this - /// resource. - pub fn get_mut( - &mut self, - ) -> &mut T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_mut().unwrap() - } - - /// Consumes this resource and returns the underlying `T`. - pub fn into_inner(self) -> T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.take().unwrap() - } - - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - - // It's theoretically possible to implement the `GuestFutureInitializeLessThanOrEqualToResult` trait twice - // so guard against using it with two different types here. - #[doc(hidden)] - fn type_guard() { - use core::any::TypeId; - static mut LAST_TYPE: Option = None; - unsafe { - assert!(!cfg!(target_feature = "threads")); - let id = TypeId::of::(); - match LAST_TYPE { - Some(ty) => assert!( - ty == id, - "cannot use two types with this resource type" - ), - None => LAST_TYPE = Some(id), - } - } - } - - #[doc(hidden)] - pub unsafe fn dtor(handle: *mut u8) { - Self::type_guard::(); - let _ = _rt::Box::from_raw( - handle as *mut _FutureInitializeLessThanOrEqualToResultRep, - ); - } - - fn as_ptr( - &self, - ) -> *mut _FutureInitializeLessThanOrEqualToResultRep { - FutureInitializeLessThanOrEqualToResult::type_guard::(); - T::_resource_rep(self.handle()).cast() - } - } - - /// A borrowed version of [`FutureInitializeLessThanOrEqualToResult`] which represents a borrowed value - /// with the lifetime `'a`. - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeLessThanOrEqualToResultBorrow<'a> { - rep: *mut u8, - _marker: core::marker::PhantomData<&'a FutureInitializeLessThanOrEqualToResult>, - } - - impl<'a> FutureInitializeLessThanOrEqualToResultBorrow<'a> { - #[doc(hidden)] - pub unsafe fn lift(rep: usize) -> Self { - Self { rep: rep as *mut u8, _marker: core::marker::PhantomData } - } - - /// Gets access to the underlying `T` in this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - // NB: mutable access is not allowed due to the component model allowing - // multiple borrows of the same resource. - - fn as_ptr( - &self, - ) -> *mut _FutureInitializeLessThanOrEqualToResultRep { - FutureInitializeLessThanOrEqualToResult::type_guard::(); - self.rep.cast() - } - } - - unsafe impl _rt::WasmResource for FutureInitializeLessThanOrEqualToResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-less-than-or-equal-to-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeAndResult { - handle: _rt::Resource, - } - - type _FutureInitializeAndResultRep = Option; - - impl FutureInitializeAndResult { - /// Creates a new resource from the specified representation. - /// - /// This function will create a new resource handle by moving `val` onto - /// the heap and then passing that heap pointer to the component model to - /// create a handle. The owned handle is then returned as `FutureInitializeAndResult`. - pub fn new(val: T) -> Self { - Self::type_guard::(); - let val: _FutureInitializeAndResultRep = Some(val); - let ptr: *mut _FutureInitializeAndResultRep = - _rt::Box::into_raw(_rt::Box::new(val)); - unsafe { Self::from_handle(T::_resource_new(ptr.cast())) } - } - - /// Gets access to the underlying `T` which represents this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &*self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - /// Gets mutable access to the underlying `T` which represents this - /// resource. - pub fn get_mut(&mut self) -> &mut T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_mut().unwrap() - } - - /// Consumes this resource and returns the underlying `T`. - pub fn into_inner(self) -> T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.take().unwrap() - } - - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - - // It's theoretically possible to implement the `GuestFutureInitializeAndResult` trait twice - // so guard against using it with two different types here. - #[doc(hidden)] - fn type_guard() { - use core::any::TypeId; - static mut LAST_TYPE: Option = None; - unsafe { - assert!(!cfg!(target_feature = "threads")); - let id = TypeId::of::(); - match LAST_TYPE { - Some(ty) => assert!( - ty == id, - "cannot use two types with this resource type" - ), - None => LAST_TYPE = Some(id), - } - } - } - - #[doc(hidden)] - pub unsafe fn dtor(handle: *mut u8) { - Self::type_guard::(); - let _ = _rt::Box::from_raw(handle as *mut _FutureInitializeAndResultRep); - } - - fn as_ptr( - &self, - ) -> *mut _FutureInitializeAndResultRep { - FutureInitializeAndResult::type_guard::(); - T::_resource_rep(self.handle()).cast() - } - } - - /// A borrowed version of [`FutureInitializeAndResult`] which represents a borrowed value - /// with the lifetime `'a`. - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeAndResultBorrow<'a> { - rep: *mut u8, - _marker: core::marker::PhantomData<&'a FutureInitializeAndResult>, - } - - impl<'a> FutureInitializeAndResultBorrow<'a> { - #[doc(hidden)] - pub unsafe fn lift(rep: usize) -> Self { - Self { rep: rep as *mut u8, _marker: core::marker::PhantomData } - } - - /// Gets access to the underlying `T` in this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - // NB: mutable access is not allowed due to the component model allowing - // multiple borrows of the same resource. - - fn as_ptr(&self) -> *mut _FutureInitializeAndResultRep { - FutureInitializeAndResult::type_guard::(); - self.rep.cast() - } - } - - unsafe impl _rt::WasmResource for FutureInitializeAndResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-and-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeOrResult { - handle: _rt::Resource, - } - - type _FutureInitializeOrResultRep = Option; - - impl FutureInitializeOrResult { - /// Creates a new resource from the specified representation. - /// - /// This function will create a new resource handle by moving `val` onto - /// the heap and then passing that heap pointer to the component model to - /// create a handle. The owned handle is then returned as `FutureInitializeOrResult`. - pub fn new(val: T) -> Self { - Self::type_guard::(); - let val: _FutureInitializeOrResultRep = Some(val); - let ptr: *mut _FutureInitializeOrResultRep = - _rt::Box::into_raw(_rt::Box::new(val)); - unsafe { Self::from_handle(T::_resource_new(ptr.cast())) } - } - - /// Gets access to the underlying `T` which represents this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &*self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - /// Gets mutable access to the underlying `T` which represents this - /// resource. - pub fn get_mut(&mut self) -> &mut T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_mut().unwrap() - } - - /// Consumes this resource and returns the underlying `T`. - pub fn into_inner(self) -> T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.take().unwrap() - } - - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - - // It's theoretically possible to implement the `GuestFutureInitializeOrResult` trait twice - // so guard against using it with two different types here. - #[doc(hidden)] - fn type_guard() { - use core::any::TypeId; - static mut LAST_TYPE: Option = None; - unsafe { - assert!(!cfg!(target_feature = "threads")); - let id = TypeId::of::(); - match LAST_TYPE { - Some(ty) => assert!( - ty == id, - "cannot use two types with this resource type" - ), - None => LAST_TYPE = Some(id), - } - } - } - - #[doc(hidden)] - pub unsafe fn dtor(handle: *mut u8) { - Self::type_guard::(); - let _ = _rt::Box::from_raw(handle as *mut _FutureInitializeOrResultRep); - } - - fn as_ptr( - &self, - ) -> *mut _FutureInitializeOrResultRep { - FutureInitializeOrResult::type_guard::(); - T::_resource_rep(self.handle()).cast() - } - } - - /// A borrowed version of [`FutureInitializeOrResult`] which represents a borrowed value - /// with the lifetime `'a`. - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeOrResultBorrow<'a> { - rep: *mut u8, - _marker: core::marker::PhantomData<&'a FutureInitializeOrResult>, - } - - impl<'a> FutureInitializeOrResultBorrow<'a> { - #[doc(hidden)] - pub unsafe fn lift(rep: usize) -> Self { - Self { rep: rep as *mut u8, _marker: core::marker::PhantomData } - } - - /// Gets access to the underlying `T` in this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - // NB: mutable access is not allowed due to the component model allowing - // multiple borrows of the same resource. - - fn as_ptr(&self) -> *mut _FutureInitializeOrResultRep { - FutureInitializeOrResult::type_guard::(); - self.rep.cast() - } - } - - unsafe impl _rt::WasmResource for FutureInitializeOrResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-or-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeNotResult { - handle: _rt::Resource, - } - - type _FutureInitializeNotResultRep = Option; - - impl FutureInitializeNotResult { - /// Creates a new resource from the specified representation. - /// - /// This function will create a new resource handle by moving `val` onto - /// the heap and then passing that heap pointer to the component model to - /// create a handle. The owned handle is then returned as `FutureInitializeNotResult`. - pub fn new(val: T) -> Self { - Self::type_guard::(); - let val: _FutureInitializeNotResultRep = Some(val); - let ptr: *mut _FutureInitializeNotResultRep = - _rt::Box::into_raw(_rt::Box::new(val)); - unsafe { Self::from_handle(T::_resource_new(ptr.cast())) } - } - - /// Gets access to the underlying `T` which represents this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &*self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - /// Gets mutable access to the underlying `T` which represents this - /// resource. - pub fn get_mut(&mut self) -> &mut T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_mut().unwrap() - } - - /// Consumes this resource and returns the underlying `T`. - pub fn into_inner(self) -> T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.take().unwrap() - } - - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - - // It's theoretically possible to implement the `GuestFutureInitializeNotResult` trait twice - // so guard against using it with two different types here. - #[doc(hidden)] - fn type_guard() { - use core::any::TypeId; - static mut LAST_TYPE: Option = None; - unsafe { - assert!(!cfg!(target_feature = "threads")); - let id = TypeId::of::(); - match LAST_TYPE { - Some(ty) => assert!( - ty == id, - "cannot use two types with this resource type" - ), - None => LAST_TYPE = Some(id), - } - } - } - - #[doc(hidden)] - pub unsafe fn dtor(handle: *mut u8) { - Self::type_guard::(); - let _ = _rt::Box::from_raw(handle as *mut _FutureInitializeNotResultRep); - } - - fn as_ptr( - &self, - ) -> *mut _FutureInitializeNotResultRep { - FutureInitializeNotResult::type_guard::(); - T::_resource_rep(self.handle()).cast() - } - } - - /// A borrowed version of [`FutureInitializeNotResult`] which represents a borrowed value - /// with the lifetime `'a`. - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeNotResultBorrow<'a> { - rep: *mut u8, - _marker: core::marker::PhantomData<&'a FutureInitializeNotResult>, - } - - impl<'a> FutureInitializeNotResultBorrow<'a> { - #[doc(hidden)] - pub unsafe fn lift(rep: usize) -> Self { - Self { rep: rep as *mut u8, _marker: core::marker::PhantomData } - } - - /// Gets access to the underlying `T` in this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - // NB: mutable access is not allowed due to the component model allowing - // multiple borrows of the same resource. - - fn as_ptr(&self) -> *mut _FutureInitializeNotResultRep { - FutureInitializeNotResult::type_guard::(); - self.rep.cast() - } - } - - unsafe impl _rt::WasmResource for FutureInitializeNotResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-not-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureGetTimelineResultResult { - handle: _rt::Resource, - } - - type _FutureGetTimelineResultResultRep = Option; - - impl FutureGetTimelineResultResult { - /// Creates a new resource from the specified representation. - /// - /// This function will create a new resource handle by moving `val` onto - /// the heap and then passing that heap pointer to the component model to - /// create a handle. The owned handle is then returned as `FutureGetTimelineResultResult`. - pub fn new(val: T) -> Self { - Self::type_guard::(); - let val: _FutureGetTimelineResultResultRep = Some(val); - let ptr: *mut _FutureGetTimelineResultResultRep = - _rt::Box::into_raw(_rt::Box::new(val)); - unsafe { Self::from_handle(T::_resource_new(ptr.cast())) } - } - - /// Gets access to the underlying `T` which represents this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &*self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - /// Gets mutable access to the underlying `T` which represents this - /// resource. - pub fn get_mut(&mut self) -> &mut T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_mut().unwrap() - } - - /// Consumes this resource and returns the underlying `T`. - pub fn into_inner(self) -> T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.take().unwrap() - } - - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - - // It's theoretically possible to implement the `GuestFutureGetTimelineResultResult` trait twice - // so guard against using it with two different types here. - #[doc(hidden)] - fn type_guard() { - use core::any::TypeId; - static mut LAST_TYPE: Option = None; - unsafe { - assert!(!cfg!(target_feature = "threads")); - let id = TypeId::of::(); - match LAST_TYPE { - Some(ty) => assert!( - ty == id, - "cannot use two types with this resource type" - ), - None => LAST_TYPE = Some(id), - } - } - } - - #[doc(hidden)] - pub unsafe fn dtor(handle: *mut u8) { - Self::type_guard::(); - let _ = - _rt::Box::from_raw(handle as *mut _FutureGetTimelineResultResultRep); - } - - fn as_ptr( - &self, - ) -> *mut _FutureGetTimelineResultResultRep { - FutureGetTimelineResultResult::type_guard::(); - T::_resource_rep(self.handle()).cast() - } - } - - /// A borrowed version of [`FutureGetTimelineResultResult`] which represents a borrowed value - /// with the lifetime `'a`. - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureGetTimelineResultResultBorrow<'a> { - rep: *mut u8, - _marker: core::marker::PhantomData<&'a FutureGetTimelineResultResult>, - } - - impl<'a> FutureGetTimelineResultResultBorrow<'a> { - #[doc(hidden)] - pub unsafe fn lift(rep: usize) -> Self { - Self { rep: rep as *mut u8, _marker: core::marker::PhantomData } - } - - /// Gets access to the underlying `T` in this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - // NB: mutable access is not allowed due to the component model allowing - // multiple borrows of the same resource. - - fn as_ptr(&self) -> *mut _FutureGetTimelineResultResultRep { - FutureGetTimelineResultResult::type_guard::(); - self.rep.cast() - } - } - - unsafe impl _rt::WasmResource for FutureGetTimelineResultResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-get-timeline-result-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct Api { - handle: _rt::Resource, - } - - type _ApiRep = Option; - - impl Api { - /// Creates a new resource from the specified representation. - /// - /// This function will create a new resource handle by moving `val` onto - /// the heap and then passing that heap pointer to the component model to - /// create a handle. The owned handle is then returned as `Api`. - pub fn new(val: T) -> Self { - Self::type_guard::(); - let val: _ApiRep = Some(val); - let ptr: *mut _ApiRep = _rt::Box::into_raw(_rt::Box::new(val)); - unsafe { Self::from_handle(T::_resource_new(ptr.cast())) } - } - - /// Gets access to the underlying `T` which represents this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &*self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - /// Gets mutable access to the underlying `T` which represents this - /// resource. - pub fn get_mut(&mut self) -> &mut T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_mut().unwrap() - } - - /// Consumes this resource and returns the underlying `T`. - pub fn into_inner(self) -> T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.take().unwrap() - } - - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - - // It's theoretically possible to implement the `GuestApi` trait twice - // so guard against using it with two different types here. - #[doc(hidden)] - fn type_guard() { - use core::any::TypeId; - static mut LAST_TYPE: Option = None; - unsafe { - assert!(!cfg!(target_feature = "threads")); - let id = TypeId::of::(); - match LAST_TYPE { - Some(ty) => assert!( - ty == id, - "cannot use two types with this resource type" - ), - None => LAST_TYPE = Some(id), - } - } - } - - #[doc(hidden)] - pub unsafe fn dtor(handle: *mut u8) { - Self::type_guard::(); - let _ = _rt::Box::from_raw(handle as *mut _ApiRep); - } - - fn as_ptr(&self) -> *mut _ApiRep { - Api::type_guard::(); - T::_resource_rep(self.handle()).cast() - } - } - - /// A borrowed version of [`Api`] which represents a borrowed value - /// with the lifetime `'a`. - #[derive(Debug)] - #[repr(transparent)] - pub struct ApiBorrow<'a> { - rep: *mut u8, - _marker: core::marker::PhantomData<&'a Api>, - } - - impl<'a> ApiBorrow<'a> { - #[doc(hidden)] - pub unsafe fn lift(rep: usize) -> Self { - Self { rep: rep as *mut u8, _marker: core::marker::PhantomData } - } - - /// Gets access to the underlying `T` in this resource. - pub fn get(&self) -> &T { - let ptr = unsafe { &mut *self.as_ptr::() }; - ptr.as_ref().unwrap() - } - - // NB: mutable access is not allowed due to the component model allowing - // multiple borrows of the same resource. - - fn as_ptr(&self) -> *mut _ApiRep { - Api::type_guard::(); - self.rep.cast() - } - } - - unsafe impl _rt::WasmResource for Api { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]api"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_initialize_equal_result_subscribe_cabi< - T: GuestFutureInitializeEqualResult, - >( - arg0: *mut u8, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::subscribe( - FutureInitializeEqualResultBorrow::lift(arg0 as u32 as usize).get(), - ); - (result0).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_initialize_equal_result_get_cabi< - T: GuestFutureInitializeEqualResult, - >( - arg0: *mut u8, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = - T::get(FutureInitializeEqualResultBorrow::lift(arg0 as u32 as usize).get()); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Some(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - match e { - Ok(e) => { - *ptr1.add(4).cast::() = (0i32) as u8; - let vec2 = (e.into_bytes()).into_boxed_slice(); - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - ::core::mem::forget(vec2); - *ptr1.add(12).cast::() = len2; - *ptr1.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - Err(e) => { - *ptr1.add(4).cast::() = (1i32) as u8; - let vec3 = (e.into_bytes()).into_boxed_slice(); - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - ::core::mem::forget(vec3); - *ptr1.add(12).cast::() = len3; - *ptr1.add(8).cast::<*mut u8>() = ptr3.cast_mut(); - } - }; - } - None => { - *ptr1.add(0).cast::() = (0i32) as u8; - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_future_initialize_equal_result_get< - T: GuestFutureInitializeEqualResult, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => (), - _ => { - let l1 = i32::from(*arg0.add(4).cast::()); - match l1 { - 0 => { - let l2 = *arg0.add(8).cast::<*mut u8>(); - let l3 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l2, l3, 1); - } - _ => { - let l4 = *arg0.add(8).cast::<*mut u8>(); - let l5 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l4, l5, 1); - } - } - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_initialize_greater_than_result_subscribe_cabi< - T: GuestFutureInitializeGreaterThanResult, - >( - arg0: *mut u8, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::subscribe( - FutureInitializeGreaterThanResultBorrow::lift(arg0 as u32 as usize).get(), - ); - (result0).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_initialize_greater_than_result_get_cabi< - T: GuestFutureInitializeGreaterThanResult, - >( - arg0: *mut u8, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::get( - FutureInitializeGreaterThanResultBorrow::lift(arg0 as u32 as usize).get(), - ); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Some(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - match e { - Ok(e) => { - *ptr1.add(4).cast::() = (0i32) as u8; - let vec2 = (e.into_bytes()).into_boxed_slice(); - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - ::core::mem::forget(vec2); - *ptr1.add(12).cast::() = len2; - *ptr1.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - Err(e) => { - *ptr1.add(4).cast::() = (1i32) as u8; - let vec3 = (e.into_bytes()).into_boxed_slice(); - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - ::core::mem::forget(vec3); - *ptr1.add(12).cast::() = len3; - *ptr1.add(8).cast::<*mut u8>() = ptr3.cast_mut(); - } - }; - } - None => { - *ptr1.add(0).cast::() = (0i32) as u8; - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_future_initialize_greater_than_result_get< - T: GuestFutureInitializeGreaterThanResult, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => (), - _ => { - let l1 = i32::from(*arg0.add(4).cast::()); - match l1 { - 0 => { - let l2 = *arg0.add(8).cast::<*mut u8>(); - let l3 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l2, l3, 1); - } - _ => { - let l4 = *arg0.add(8).cast::<*mut u8>(); - let l5 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l4, l5, 1); - } - } - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_initialize_greater_than_or_equal_to_result_subscribe_cabi< - T: GuestFutureInitializeGreaterThanOrEqualToResult, - >( - arg0: *mut u8, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::subscribe( - FutureInitializeGreaterThanOrEqualToResultBorrow::lift( - arg0 as u32 as usize, - ) - .get(), - ); - (result0).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_initialize_greater_than_or_equal_to_result_get_cabi< - T: GuestFutureInitializeGreaterThanOrEqualToResult, - >( - arg0: *mut u8, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::get( - FutureInitializeGreaterThanOrEqualToResultBorrow::lift( - arg0 as u32 as usize, - ) - .get(), - ); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Some(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - match e { - Ok(e) => { - *ptr1.add(4).cast::() = (0i32) as u8; - let vec2 = (e.into_bytes()).into_boxed_slice(); - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - ::core::mem::forget(vec2); - *ptr1.add(12).cast::() = len2; - *ptr1.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - Err(e) => { - *ptr1.add(4).cast::() = (1i32) as u8; - let vec3 = (e.into_bytes()).into_boxed_slice(); - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - ::core::mem::forget(vec3); - *ptr1.add(12).cast::() = len3; - *ptr1.add(8).cast::<*mut u8>() = ptr3.cast_mut(); - } - }; - } - None => { - *ptr1.add(0).cast::() = (0i32) as u8; - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_future_initialize_greater_than_or_equal_to_result_get< - T: GuestFutureInitializeGreaterThanOrEqualToResult, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => (), - _ => { - let l1 = i32::from(*arg0.add(4).cast::()); - match l1 { - 0 => { - let l2 = *arg0.add(8).cast::<*mut u8>(); - let l3 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l2, l3, 1); - } - _ => { - let l4 = *arg0.add(8).cast::<*mut u8>(); - let l5 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l4, l5, 1); - } - } - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_initialize_less_than_result_subscribe_cabi< - T: GuestFutureInitializeLessThanResult, - >( - arg0: *mut u8, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::subscribe( - FutureInitializeLessThanResultBorrow::lift(arg0 as u32 as usize).get(), - ); - (result0).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_initialize_less_than_result_get_cabi< - T: GuestFutureInitializeLessThanResult, - >( - arg0: *mut u8, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::get( - FutureInitializeLessThanResultBorrow::lift(arg0 as u32 as usize).get(), - ); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Some(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - match e { - Ok(e) => { - *ptr1.add(4).cast::() = (0i32) as u8; - let vec2 = (e.into_bytes()).into_boxed_slice(); - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - ::core::mem::forget(vec2); - *ptr1.add(12).cast::() = len2; - *ptr1.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - Err(e) => { - *ptr1.add(4).cast::() = (1i32) as u8; - let vec3 = (e.into_bytes()).into_boxed_slice(); - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - ::core::mem::forget(vec3); - *ptr1.add(12).cast::() = len3; - *ptr1.add(8).cast::<*mut u8>() = ptr3.cast_mut(); - } - }; - } - None => { - *ptr1.add(0).cast::() = (0i32) as u8; - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_future_initialize_less_than_result_get< - T: GuestFutureInitializeLessThanResult, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => (), - _ => { - let l1 = i32::from(*arg0.add(4).cast::()); - match l1 { - 0 => { - let l2 = *arg0.add(8).cast::<*mut u8>(); - let l3 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l2, l3, 1); - } - _ => { - let l4 = *arg0.add(8).cast::<*mut u8>(); - let l5 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l4, l5, 1); - } - } - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_initialize_less_than_or_equal_to_result_subscribe_cabi< - T: GuestFutureInitializeLessThanOrEqualToResult, - >( - arg0: *mut u8, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::subscribe( - FutureInitializeLessThanOrEqualToResultBorrow::lift(arg0 as u32 as usize) - .get(), - ); - (result0).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_initialize_less_than_or_equal_to_result_get_cabi< - T: GuestFutureInitializeLessThanOrEqualToResult, - >( - arg0: *mut u8, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::get( - FutureInitializeLessThanOrEqualToResultBorrow::lift(arg0 as u32 as usize) - .get(), - ); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Some(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - match e { - Ok(e) => { - *ptr1.add(4).cast::() = (0i32) as u8; - let vec2 = (e.into_bytes()).into_boxed_slice(); - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - ::core::mem::forget(vec2); - *ptr1.add(12).cast::() = len2; - *ptr1.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - Err(e) => { - *ptr1.add(4).cast::() = (1i32) as u8; - let vec3 = (e.into_bytes()).into_boxed_slice(); - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - ::core::mem::forget(vec3); - *ptr1.add(12).cast::() = len3; - *ptr1.add(8).cast::<*mut u8>() = ptr3.cast_mut(); - } - }; - } - None => { - *ptr1.add(0).cast::() = (0i32) as u8; - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_future_initialize_less_than_or_equal_to_result_get< - T: GuestFutureInitializeLessThanOrEqualToResult, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => (), - _ => { - let l1 = i32::from(*arg0.add(4).cast::()); - match l1 { - 0 => { - let l2 = *arg0.add(8).cast::<*mut u8>(); - let l3 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l2, l3, 1); - } - _ => { - let l4 = *arg0.add(8).cast::<*mut u8>(); - let l5 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l4, l5, 1); - } - } - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_initialize_and_result_subscribe_cabi< - T: GuestFutureInitializeAndResult, - >( - arg0: *mut u8, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::subscribe( - FutureInitializeAndResultBorrow::lift(arg0 as u32 as usize).get(), - ); - (result0).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_initialize_and_result_get_cabi< - T: GuestFutureInitializeAndResult, - >( - arg0: *mut u8, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = - T::get(FutureInitializeAndResultBorrow::lift(arg0 as u32 as usize).get()); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Some(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - match e { - Ok(e) => { - *ptr1.add(4).cast::() = (0i32) as u8; - let vec2 = (e.into_bytes()).into_boxed_slice(); - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - ::core::mem::forget(vec2); - *ptr1.add(12).cast::() = len2; - *ptr1.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - Err(e) => { - *ptr1.add(4).cast::() = (1i32) as u8; - let vec3 = (e.into_bytes()).into_boxed_slice(); - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - ::core::mem::forget(vec3); - *ptr1.add(12).cast::() = len3; - *ptr1.add(8).cast::<*mut u8>() = ptr3.cast_mut(); - } - }; - } - None => { - *ptr1.add(0).cast::() = (0i32) as u8; - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_future_initialize_and_result_get< - T: GuestFutureInitializeAndResult, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => (), - _ => { - let l1 = i32::from(*arg0.add(4).cast::()); - match l1 { - 0 => { - let l2 = *arg0.add(8).cast::<*mut u8>(); - let l3 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l2, l3, 1); - } - _ => { - let l4 = *arg0.add(8).cast::<*mut u8>(); - let l5 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l4, l5, 1); - } - } - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_initialize_or_result_subscribe_cabi< - T: GuestFutureInitializeOrResult, - >( - arg0: *mut u8, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::subscribe( - FutureInitializeOrResultBorrow::lift(arg0 as u32 as usize).get(), - ); - (result0).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_initialize_or_result_get_cabi< - T: GuestFutureInitializeOrResult, - >( - arg0: *mut u8, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = - T::get(FutureInitializeOrResultBorrow::lift(arg0 as u32 as usize).get()); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Some(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - match e { - Ok(e) => { - *ptr1.add(4).cast::() = (0i32) as u8; - let vec2 = (e.into_bytes()).into_boxed_slice(); - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - ::core::mem::forget(vec2); - *ptr1.add(12).cast::() = len2; - *ptr1.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - Err(e) => { - *ptr1.add(4).cast::() = (1i32) as u8; - let vec3 = (e.into_bytes()).into_boxed_slice(); - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - ::core::mem::forget(vec3); - *ptr1.add(12).cast::() = len3; - *ptr1.add(8).cast::<*mut u8>() = ptr3.cast_mut(); - } - }; - } - None => { - *ptr1.add(0).cast::() = (0i32) as u8; - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_future_initialize_or_result_get< - T: GuestFutureInitializeOrResult, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => (), - _ => { - let l1 = i32::from(*arg0.add(4).cast::()); - match l1 { - 0 => { - let l2 = *arg0.add(8).cast::<*mut u8>(); - let l3 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l2, l3, 1); - } - _ => { - let l4 = *arg0.add(8).cast::<*mut u8>(); - let l5 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l4, l5, 1); - } - } - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_initialize_not_result_subscribe_cabi< - T: GuestFutureInitializeNotResult, - >( - arg0: *mut u8, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::subscribe( - FutureInitializeNotResultBorrow::lift(arg0 as u32 as usize).get(), - ); - (result0).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_initialize_not_result_get_cabi< - T: GuestFutureInitializeNotResult, - >( - arg0: *mut u8, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = - T::get(FutureInitializeNotResultBorrow::lift(arg0 as u32 as usize).get()); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Some(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - match e { - Ok(e) => { - *ptr1.add(4).cast::() = (0i32) as u8; - let vec2 = (e.into_bytes()).into_boxed_slice(); - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - ::core::mem::forget(vec2); - *ptr1.add(12).cast::() = len2; - *ptr1.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - Err(e) => { - *ptr1.add(4).cast::() = (1i32) as u8; - let vec3 = (e.into_bytes()).into_boxed_slice(); - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - ::core::mem::forget(vec3); - *ptr1.add(12).cast::() = len3; - *ptr1.add(8).cast::<*mut u8>() = ptr3.cast_mut(); - } - }; - } - None => { - *ptr1.add(0).cast::() = (0i32) as u8; - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_future_initialize_not_result_get< - T: GuestFutureInitializeNotResult, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => (), - _ => { - let l1 = i32::from(*arg0.add(4).cast::()); - match l1 { - 0 => { - let l2 = *arg0.add(8).cast::<*mut u8>(); - let l3 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l2, l3, 1); - } - _ => { - let l4 = *arg0.add(8).cast::<*mut u8>(); - let l5 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l4, l5, 1); - } - } - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_get_timeline_result_result_subscribe_cabi< - T: GuestFutureGetTimelineResultResult, - >( - arg0: *mut u8, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::subscribe( - FutureGetTimelineResultResultBorrow::lift(arg0 as u32 as usize).get(), - ); - (result0).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_future_get_timeline_result_result_get_cabi< - T: GuestFutureGetTimelineResultResult, - >( - arg0: *mut u8, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::get( - FutureGetTimelineResultResultBorrow::lift(arg0 as u32 as usize).get(), - ); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Some(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - match e { - Ok(e) => { - *ptr1.add(4).cast::() = (0i32) as u8; - let super::super::super::super::timeline::event_processor::api::TimelineResult{ results:results2, } = e; - let vec7 = results2; - let len7 = vec7.len(); - let layout7 = _rt::alloc::Layout::from_size_align_unchecked( - vec7.len() * 40, - 8, - ); - let result7 = if layout7.size() != 0 { - let ptr = _rt::alloc::alloc(layout7).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout7); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec7.into_iter().enumerate() { - let base = result7.add(i * 40); - { - let super::super::super::super::timeline::event_processor::api::TimelineResultPoint{ time_period:time_period3, value:value3, } = e; - let super::super::super::super::timeline::event_processor::api::TimePeriod{ t1:t14, t2:t24, } = time_period3; - *base.add(0).cast::() = _rt::as_i64(t14); - match t24 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(16).cast::() = _rt::as_i64(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - use super::super::super::super::timeline::event_processor::api::EventValue as V6; - match value3 { - V6::StringValue(e) => { - *base.add(24).cast::() = (0i32) as u8; - let vec5 = (e.into_bytes()).into_boxed_slice(); - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - ::core::mem::forget(vec5); - *base.add(36).cast::() = len5; - *base.add(32).cast::<*mut u8>() = - ptr5.cast_mut(); - } - V6::IntValue(e) => { - *base.add(24).cast::() = (1i32) as u8; - *base.add(32).cast::() = _rt::as_i64(e); - } - V6::FloatValue(e) => { - *base.add(24).cast::() = (2i32) as u8; - *base.add(32).cast::() = _rt::as_f64(e); - } - V6::BoolValue(e) => { - *base.add(24).cast::() = (3i32) as u8; - *base.add(32).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - } - } - *ptr1.add(12).cast::() = len7; - *ptr1.add(8).cast::<*mut u8>() = result7; - } - Err(e) => { - *ptr1.add(4).cast::() = (1i32) as u8; - let vec8 = (e.into_bytes()).into_boxed_slice(); - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - ::core::mem::forget(vec8); - *ptr1.add(12).cast::() = len8; - *ptr1.add(8).cast::<*mut u8>() = ptr8.cast_mut(); - } - }; - } - None => { - *ptr1.add(0).cast::() = (0i32) as u8; - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_future_get_timeline_result_result_get< - T: GuestFutureGetTimelineResultResult, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => (), - _ => { - let l1 = i32::from(*arg0.add(4).cast::()); - match l1 { - 0 => { - let l5 = *arg0.add(8).cast::<*mut u8>(); - let l6 = *arg0.add(12).cast::(); - let base7 = l5; - let len7 = l6; - for i in 0..len7 { - let base = base7.add(i * 40); - { - let l2 = i32::from(*base.add(24).cast::()); - match l2 { - 0 => { - let l3 = *base.add(32).cast::<*mut u8>(); - let l4 = *base.add(36).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - 1 => (), - 2 => (), - _ => (), - } - } - } - _rt::cabi_dealloc(base7, len7 * 40, 8); - } - _ => { - let l8 = *arg0.add(8).cast::<*mut u8>(); - let l9 = *arg0.add(12).cast::(); - _rt::cabi_dealloc(l8, l9, 1); - } - } - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_constructor_api_cabi( - arg0: *mut u8, - arg1: usize, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let len0 = arg1; - let bytes0 = _rt::Vec::from_raw_parts(arg0.cast(), len0, len0); - let result1 = - Api::new(T::new(super::super::super::super::golem::rpc::types::Uri { - value: _rt::string_lift(bytes0), - })); - (result1).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_blocking_initialize_equal_cabi( - arg0: *mut u8, - arg1: i32, - arg2: i32, - arg3: *mut u8, - arg4: usize, - arg5: *mut u8, - arg6: usize, - arg7: i32, - arg8: ::core::mem::MaybeUninit, - arg9: usize, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V24; - let v24 = match arg1 { - 0 => { - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V6; - let v6 = match arg2 { - 0 => { - let e6 = { - let len0 = arg4; - let bytes0 = - _rt::Vec::from_raw_parts(arg3.cast(), len0, len0); - let len1 = arg6; - let bytes1 = - _rt::Vec::from_raw_parts(arg5.cast(), len1, len1); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes0), - template_id: _rt::string_lift(bytes1), - } - }; - V6::TlHasExisted(e6) - } - 1 => { - let e6 = { - let len2 = arg4; - let bytes2 = - _rt::Vec::from_raw_parts(arg3.cast(), len2, len2); - let len3 = arg6; - let bytes3 = - _rt::Vec::from_raw_parts(arg5.cast(), len3, len3); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes2), - template_id: _rt::string_lift(bytes3), - } - }; - V6::TlHasExistedWithin(e6) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e6 = { - let len4 = arg4; - let bytes4 = - _rt::Vec::from_raw_parts(arg3.cast(), len4, len4); - let len5 = arg6; - let bytes5 = - _rt::Vec::from_raw_parts(arg5.cast(), len5, len5); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes5), - } - }; - V6::TlLatestEventToState(e6) - } - }; - - v6 - }; - V24::LeafTimeline(e24) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V23; - let v23 = match arg2 { - 0 => { - let e23 = { - let len7 = arg4; - let bytes7 = - _rt::Vec::from_raw_parts(arg3.cast(), len7, len7); - let len8 = arg6; - let bytes8 = - _rt::Vec::from_raw_parts(arg5.cast(), len8, len8); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes7), - template_id: _rt::string_lift(bytes8), - } - }; - V23::EqualTo(e23) - } - 1 => { - let e23 = { - let len9 = arg4; - let bytes9 = - _rt::Vec::from_raw_parts(arg3.cast(), len9, len9); - let len10 = arg6; - let bytes10 = - _rt::Vec::from_raw_parts(arg5.cast(), len10, len10); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes9), - template_id: _rt::string_lift(bytes10), - } - }; - V23::GreaterThan(e23) - } - 2 => { - let e23 = { - let len11 = arg4; - let bytes11 = - _rt::Vec::from_raw_parts(arg3.cast(), len11, len11); - let len12 = arg6; - let bytes12 = - _rt::Vec::from_raw_parts(arg5.cast(), len12, len12); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes11), - template_id: _rt::string_lift(bytes12), - } - }; - V23::GreaterThanOrEqualTo(e23) - } - 3 => { - let e23 = { - let len13 = arg4; - let bytes13 = - _rt::Vec::from_raw_parts(arg3.cast(), len13, len13); - let len14 = arg6; - let bytes14 = - _rt::Vec::from_raw_parts(arg5.cast(), len14, len14); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes13), - template_id: _rt::string_lift(bytes14), - } - }; - V23::LessThan(e23) - } - 4 => { - let e23 = { - let len15 = arg4; - let bytes15 = - _rt::Vec::from_raw_parts(arg3.cast(), len15, len15); - let len16 = arg6; - let bytes16 = - _rt::Vec::from_raw_parts(arg5.cast(), len16, len16); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes15), - template_id: _rt::string_lift(bytes16), - } - }; - V23::LessThanOrEqualTo(e23) - } - 5 => { - let e23 = { - let len17 = arg4; - let bytes17 = - _rt::Vec::from_raw_parts(arg3.cast(), len17, len17); - let len18 = arg6; - let bytes18 = - _rt::Vec::from_raw_parts(arg5.cast(), len18, len18); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes17), - template_id: _rt::string_lift(bytes18), - } - }; - V23::And(e23) - } - 6 => { - let e23 = { - let len19 = arg4; - let bytes19 = - _rt::Vec::from_raw_parts(arg3.cast(), len19, len19); - let len20 = arg6; - let bytes20 = - _rt::Vec::from_raw_parts(arg5.cast(), len20, len20); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes19), - template_id: _rt::string_lift(bytes20), - } - }; - V23::Or(e23) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e23 = { - let len21 = arg4; - let bytes21 = - _rt::Vec::from_raw_parts(arg3.cast(), len21, len21); - let len22 = arg6; - let bytes22 = - _rt::Vec::from_raw_parts(arg5.cast(), len22, len22); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes21), - template_id: _rt::string_lift(bytes22), - } - }; - V23::Not(e23) - } - }; - - v23 - }; - V24::DerivedTimeline(e24) - } - }; - use super::super::super::super::timeline::event_processor::api::EventValue as V26; - let v26 = match arg7 { - 0 => { - let e26 = { - let len25 = arg9; - let bytes25 = _rt::Vec::from_raw_parts( - arg8.as_ptr().cast::<*mut u8>().read().cast(), - len25, - len25, - ); - - _rt::string_lift(bytes25) - }; - V26::StringValue(e26) - } - 1 => { - let e26 = arg8.assume_init() as i64; - V26::IntValue(e26) - } - 2 => { - let e26 = f64::from_bits(arg8.assume_init() as i64 as u64); - V26::FloatValue(e26) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e26 = _rt::bool_lift(arg8.assume_init() as i64 as i32 as u8); - V26::BoolValue(e26) - } - }; - let result27 = T::blocking_initialize_equal( - ApiBorrow::lift(arg0 as u32 as usize).get(), - v24, - v26, - ); - let ptr28 = _RET_AREA.0.as_mut_ptr().cast::(); - match result27 { - Ok(e) => { - *ptr28.add(0).cast::() = (0i32) as u8; - let vec29 = (e.into_bytes()).into_boxed_slice(); - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - ::core::mem::forget(vec29); - *ptr28.add(8).cast::() = len29; - *ptr28.add(4).cast::<*mut u8>() = ptr29.cast_mut(); - } - Err(e) => { - *ptr28.add(0).cast::() = (1i32) as u8; - let vec30 = (e.into_bytes()).into_boxed_slice(); - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - ::core::mem::forget(vec30); - *ptr28.add(8).cast::() = len30; - *ptr28.add(4).cast::<*mut u8>() = ptr30.cast_mut(); - } - }; - ptr28 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_api_blocking_initialize_equal( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l1 = *arg0.add(4).cast::<*mut u8>(); - let l2 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l1, l2, 1); - } - _ => { - let l3 = *arg0.add(4).cast::<*mut u8>(); - let l4 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_initialize_equal_cabi( - arg0: *mut u8, - arg1: i32, - arg2: i32, - arg3: *mut u8, - arg4: usize, - arg5: *mut u8, - arg6: usize, - arg7: i32, - arg8: ::core::mem::MaybeUninit, - arg9: usize, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V24; - let v24 = match arg1 { - 0 => { - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V6; - let v6 = match arg2 { - 0 => { - let e6 = { - let len0 = arg4; - let bytes0 = - _rt::Vec::from_raw_parts(arg3.cast(), len0, len0); - let len1 = arg6; - let bytes1 = - _rt::Vec::from_raw_parts(arg5.cast(), len1, len1); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes0), - template_id: _rt::string_lift(bytes1), - } - }; - V6::TlHasExisted(e6) - } - 1 => { - let e6 = { - let len2 = arg4; - let bytes2 = - _rt::Vec::from_raw_parts(arg3.cast(), len2, len2); - let len3 = arg6; - let bytes3 = - _rt::Vec::from_raw_parts(arg5.cast(), len3, len3); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes2), - template_id: _rt::string_lift(bytes3), - } - }; - V6::TlHasExistedWithin(e6) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e6 = { - let len4 = arg4; - let bytes4 = - _rt::Vec::from_raw_parts(arg3.cast(), len4, len4); - let len5 = arg6; - let bytes5 = - _rt::Vec::from_raw_parts(arg5.cast(), len5, len5); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes5), - } - }; - V6::TlLatestEventToState(e6) - } - }; - - v6 - }; - V24::LeafTimeline(e24) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V23; - let v23 = match arg2 { - 0 => { - let e23 = { - let len7 = arg4; - let bytes7 = - _rt::Vec::from_raw_parts(arg3.cast(), len7, len7); - let len8 = arg6; - let bytes8 = - _rt::Vec::from_raw_parts(arg5.cast(), len8, len8); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes7), - template_id: _rt::string_lift(bytes8), - } - }; - V23::EqualTo(e23) - } - 1 => { - let e23 = { - let len9 = arg4; - let bytes9 = - _rt::Vec::from_raw_parts(arg3.cast(), len9, len9); - let len10 = arg6; - let bytes10 = - _rt::Vec::from_raw_parts(arg5.cast(), len10, len10); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes9), - template_id: _rt::string_lift(bytes10), - } - }; - V23::GreaterThan(e23) - } - 2 => { - let e23 = { - let len11 = arg4; - let bytes11 = - _rt::Vec::from_raw_parts(arg3.cast(), len11, len11); - let len12 = arg6; - let bytes12 = - _rt::Vec::from_raw_parts(arg5.cast(), len12, len12); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes11), - template_id: _rt::string_lift(bytes12), - } - }; - V23::GreaterThanOrEqualTo(e23) - } - 3 => { - let e23 = { - let len13 = arg4; - let bytes13 = - _rt::Vec::from_raw_parts(arg3.cast(), len13, len13); - let len14 = arg6; - let bytes14 = - _rt::Vec::from_raw_parts(arg5.cast(), len14, len14); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes13), - template_id: _rt::string_lift(bytes14), - } - }; - V23::LessThan(e23) - } - 4 => { - let e23 = { - let len15 = arg4; - let bytes15 = - _rt::Vec::from_raw_parts(arg3.cast(), len15, len15); - let len16 = arg6; - let bytes16 = - _rt::Vec::from_raw_parts(arg5.cast(), len16, len16); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes15), - template_id: _rt::string_lift(bytes16), - } - }; - V23::LessThanOrEqualTo(e23) - } - 5 => { - let e23 = { - let len17 = arg4; - let bytes17 = - _rt::Vec::from_raw_parts(arg3.cast(), len17, len17); - let len18 = arg6; - let bytes18 = - _rt::Vec::from_raw_parts(arg5.cast(), len18, len18); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes17), - template_id: _rt::string_lift(bytes18), - } - }; - V23::And(e23) - } - 6 => { - let e23 = { - let len19 = arg4; - let bytes19 = - _rt::Vec::from_raw_parts(arg3.cast(), len19, len19); - let len20 = arg6; - let bytes20 = - _rt::Vec::from_raw_parts(arg5.cast(), len20, len20); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes19), - template_id: _rt::string_lift(bytes20), - } - }; - V23::Or(e23) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e23 = { - let len21 = arg4; - let bytes21 = - _rt::Vec::from_raw_parts(arg3.cast(), len21, len21); - let len22 = arg6; - let bytes22 = - _rt::Vec::from_raw_parts(arg5.cast(), len22, len22); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes21), - template_id: _rt::string_lift(bytes22), - } - }; - V23::Not(e23) - } - }; - - v23 - }; - V24::DerivedTimeline(e24) - } - }; - use super::super::super::super::timeline::event_processor::api::EventValue as V26; - let v26 = match arg7 { - 0 => { - let e26 = { - let len25 = arg9; - let bytes25 = _rt::Vec::from_raw_parts( - arg8.as_ptr().cast::<*mut u8>().read().cast(), - len25, - len25, - ); - - _rt::string_lift(bytes25) - }; - V26::StringValue(e26) - } - 1 => { - let e26 = arg8.assume_init() as i64; - V26::IntValue(e26) - } - 2 => { - let e26 = f64::from_bits(arg8.assume_init() as i64 as u64); - V26::FloatValue(e26) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e26 = _rt::bool_lift(arg8.assume_init() as i64 as i32 as u8); - V26::BoolValue(e26) - } - }; - let result27 = - T::initialize_equal(ApiBorrow::lift(arg0 as u32 as usize).get(), v24, v26); - (result27).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_blocking_initialize_greater_than_cabi< - T: GuestApi, - >( - arg0: *mut u8, - arg1: i32, - arg2: i32, - arg3: *mut u8, - arg4: usize, - arg5: *mut u8, - arg6: usize, - arg7: i32, - arg8: ::core::mem::MaybeUninit, - arg9: usize, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V24; - let v24 = match arg1 { - 0 => { - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V6; - let v6 = match arg2 { - 0 => { - let e6 = { - let len0 = arg4; - let bytes0 = - _rt::Vec::from_raw_parts(arg3.cast(), len0, len0); - let len1 = arg6; - let bytes1 = - _rt::Vec::from_raw_parts(arg5.cast(), len1, len1); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes0), - template_id: _rt::string_lift(bytes1), - } - }; - V6::TlHasExisted(e6) - } - 1 => { - let e6 = { - let len2 = arg4; - let bytes2 = - _rt::Vec::from_raw_parts(arg3.cast(), len2, len2); - let len3 = arg6; - let bytes3 = - _rt::Vec::from_raw_parts(arg5.cast(), len3, len3); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes2), - template_id: _rt::string_lift(bytes3), - } - }; - V6::TlHasExistedWithin(e6) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e6 = { - let len4 = arg4; - let bytes4 = - _rt::Vec::from_raw_parts(arg3.cast(), len4, len4); - let len5 = arg6; - let bytes5 = - _rt::Vec::from_raw_parts(arg5.cast(), len5, len5); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes5), - } - }; - V6::TlLatestEventToState(e6) - } - }; - - v6 - }; - V24::LeafTimeline(e24) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V23; - let v23 = match arg2 { - 0 => { - let e23 = { - let len7 = arg4; - let bytes7 = - _rt::Vec::from_raw_parts(arg3.cast(), len7, len7); - let len8 = arg6; - let bytes8 = - _rt::Vec::from_raw_parts(arg5.cast(), len8, len8); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes7), - template_id: _rt::string_lift(bytes8), - } - }; - V23::EqualTo(e23) - } - 1 => { - let e23 = { - let len9 = arg4; - let bytes9 = - _rt::Vec::from_raw_parts(arg3.cast(), len9, len9); - let len10 = arg6; - let bytes10 = - _rt::Vec::from_raw_parts(arg5.cast(), len10, len10); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes9), - template_id: _rt::string_lift(bytes10), - } - }; - V23::GreaterThan(e23) - } - 2 => { - let e23 = { - let len11 = arg4; - let bytes11 = - _rt::Vec::from_raw_parts(arg3.cast(), len11, len11); - let len12 = arg6; - let bytes12 = - _rt::Vec::from_raw_parts(arg5.cast(), len12, len12); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes11), - template_id: _rt::string_lift(bytes12), - } - }; - V23::GreaterThanOrEqualTo(e23) - } - 3 => { - let e23 = { - let len13 = arg4; - let bytes13 = - _rt::Vec::from_raw_parts(arg3.cast(), len13, len13); - let len14 = arg6; - let bytes14 = - _rt::Vec::from_raw_parts(arg5.cast(), len14, len14); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes13), - template_id: _rt::string_lift(bytes14), - } - }; - V23::LessThan(e23) - } - 4 => { - let e23 = { - let len15 = arg4; - let bytes15 = - _rt::Vec::from_raw_parts(arg3.cast(), len15, len15); - let len16 = arg6; - let bytes16 = - _rt::Vec::from_raw_parts(arg5.cast(), len16, len16); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes15), - template_id: _rt::string_lift(bytes16), - } - }; - V23::LessThanOrEqualTo(e23) - } - 5 => { - let e23 = { - let len17 = arg4; - let bytes17 = - _rt::Vec::from_raw_parts(arg3.cast(), len17, len17); - let len18 = arg6; - let bytes18 = - _rt::Vec::from_raw_parts(arg5.cast(), len18, len18); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes17), - template_id: _rt::string_lift(bytes18), - } - }; - V23::And(e23) - } - 6 => { - let e23 = { - let len19 = arg4; - let bytes19 = - _rt::Vec::from_raw_parts(arg3.cast(), len19, len19); - let len20 = arg6; - let bytes20 = - _rt::Vec::from_raw_parts(arg5.cast(), len20, len20); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes19), - template_id: _rt::string_lift(bytes20), - } - }; - V23::Or(e23) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e23 = { - let len21 = arg4; - let bytes21 = - _rt::Vec::from_raw_parts(arg3.cast(), len21, len21); - let len22 = arg6; - let bytes22 = - _rt::Vec::from_raw_parts(arg5.cast(), len22, len22); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes21), - template_id: _rt::string_lift(bytes22), - } - }; - V23::Not(e23) - } - }; - - v23 - }; - V24::DerivedTimeline(e24) - } - }; - use super::super::super::super::timeline::event_processor::api::EventValue as V26; - let v26 = match arg7 { - 0 => { - let e26 = { - let len25 = arg9; - let bytes25 = _rt::Vec::from_raw_parts( - arg8.as_ptr().cast::<*mut u8>().read().cast(), - len25, - len25, - ); - - _rt::string_lift(bytes25) - }; - V26::StringValue(e26) - } - 1 => { - let e26 = arg8.assume_init() as i64; - V26::IntValue(e26) - } - 2 => { - let e26 = f64::from_bits(arg8.assume_init() as i64 as u64); - V26::FloatValue(e26) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e26 = _rt::bool_lift(arg8.assume_init() as i64 as i32 as u8); - V26::BoolValue(e26) - } - }; - let result27 = T::blocking_initialize_greater_than( - ApiBorrow::lift(arg0 as u32 as usize).get(), - v24, - v26, - ); - let ptr28 = _RET_AREA.0.as_mut_ptr().cast::(); - match result27 { - Ok(e) => { - *ptr28.add(0).cast::() = (0i32) as u8; - let vec29 = (e.into_bytes()).into_boxed_slice(); - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - ::core::mem::forget(vec29); - *ptr28.add(8).cast::() = len29; - *ptr28.add(4).cast::<*mut u8>() = ptr29.cast_mut(); - } - Err(e) => { - *ptr28.add(0).cast::() = (1i32) as u8; - let vec30 = (e.into_bytes()).into_boxed_slice(); - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - ::core::mem::forget(vec30); - *ptr28.add(8).cast::() = len30; - *ptr28.add(4).cast::<*mut u8>() = ptr30.cast_mut(); - } - }; - ptr28 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_api_blocking_initialize_greater_than< - T: GuestApi, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l1 = *arg0.add(4).cast::<*mut u8>(); - let l2 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l1, l2, 1); - } - _ => { - let l3 = *arg0.add(4).cast::<*mut u8>(); - let l4 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_initialize_greater_than_cabi( - arg0: *mut u8, - arg1: i32, - arg2: i32, - arg3: *mut u8, - arg4: usize, - arg5: *mut u8, - arg6: usize, - arg7: i32, - arg8: ::core::mem::MaybeUninit, - arg9: usize, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V24; - let v24 = match arg1 { - 0 => { - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V6; - let v6 = match arg2 { - 0 => { - let e6 = { - let len0 = arg4; - let bytes0 = - _rt::Vec::from_raw_parts(arg3.cast(), len0, len0); - let len1 = arg6; - let bytes1 = - _rt::Vec::from_raw_parts(arg5.cast(), len1, len1); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes0), - template_id: _rt::string_lift(bytes1), - } - }; - V6::TlHasExisted(e6) - } - 1 => { - let e6 = { - let len2 = arg4; - let bytes2 = - _rt::Vec::from_raw_parts(arg3.cast(), len2, len2); - let len3 = arg6; - let bytes3 = - _rt::Vec::from_raw_parts(arg5.cast(), len3, len3); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes2), - template_id: _rt::string_lift(bytes3), - } - }; - V6::TlHasExistedWithin(e6) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e6 = { - let len4 = arg4; - let bytes4 = - _rt::Vec::from_raw_parts(arg3.cast(), len4, len4); - let len5 = arg6; - let bytes5 = - _rt::Vec::from_raw_parts(arg5.cast(), len5, len5); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes5), - } - }; - V6::TlLatestEventToState(e6) - } - }; - - v6 - }; - V24::LeafTimeline(e24) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V23; - let v23 = match arg2 { - 0 => { - let e23 = { - let len7 = arg4; - let bytes7 = - _rt::Vec::from_raw_parts(arg3.cast(), len7, len7); - let len8 = arg6; - let bytes8 = - _rt::Vec::from_raw_parts(arg5.cast(), len8, len8); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes7), - template_id: _rt::string_lift(bytes8), - } - }; - V23::EqualTo(e23) - } - 1 => { - let e23 = { - let len9 = arg4; - let bytes9 = - _rt::Vec::from_raw_parts(arg3.cast(), len9, len9); - let len10 = arg6; - let bytes10 = - _rt::Vec::from_raw_parts(arg5.cast(), len10, len10); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes9), - template_id: _rt::string_lift(bytes10), - } - }; - V23::GreaterThan(e23) - } - 2 => { - let e23 = { - let len11 = arg4; - let bytes11 = - _rt::Vec::from_raw_parts(arg3.cast(), len11, len11); - let len12 = arg6; - let bytes12 = - _rt::Vec::from_raw_parts(arg5.cast(), len12, len12); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes11), - template_id: _rt::string_lift(bytes12), - } - }; - V23::GreaterThanOrEqualTo(e23) - } - 3 => { - let e23 = { - let len13 = arg4; - let bytes13 = - _rt::Vec::from_raw_parts(arg3.cast(), len13, len13); - let len14 = arg6; - let bytes14 = - _rt::Vec::from_raw_parts(arg5.cast(), len14, len14); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes13), - template_id: _rt::string_lift(bytes14), - } - }; - V23::LessThan(e23) - } - 4 => { - let e23 = { - let len15 = arg4; - let bytes15 = - _rt::Vec::from_raw_parts(arg3.cast(), len15, len15); - let len16 = arg6; - let bytes16 = - _rt::Vec::from_raw_parts(arg5.cast(), len16, len16); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes15), - template_id: _rt::string_lift(bytes16), - } - }; - V23::LessThanOrEqualTo(e23) - } - 5 => { - let e23 = { - let len17 = arg4; - let bytes17 = - _rt::Vec::from_raw_parts(arg3.cast(), len17, len17); - let len18 = arg6; - let bytes18 = - _rt::Vec::from_raw_parts(arg5.cast(), len18, len18); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes17), - template_id: _rt::string_lift(bytes18), - } - }; - V23::And(e23) - } - 6 => { - let e23 = { - let len19 = arg4; - let bytes19 = - _rt::Vec::from_raw_parts(arg3.cast(), len19, len19); - let len20 = arg6; - let bytes20 = - _rt::Vec::from_raw_parts(arg5.cast(), len20, len20); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes19), - template_id: _rt::string_lift(bytes20), - } - }; - V23::Or(e23) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e23 = { - let len21 = arg4; - let bytes21 = - _rt::Vec::from_raw_parts(arg3.cast(), len21, len21); - let len22 = arg6; - let bytes22 = - _rt::Vec::from_raw_parts(arg5.cast(), len22, len22); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes21), - template_id: _rt::string_lift(bytes22), - } - }; - V23::Not(e23) - } - }; - - v23 - }; - V24::DerivedTimeline(e24) - } - }; - use super::super::super::super::timeline::event_processor::api::EventValue as V26; - let v26 = match arg7 { - 0 => { - let e26 = { - let len25 = arg9; - let bytes25 = _rt::Vec::from_raw_parts( - arg8.as_ptr().cast::<*mut u8>().read().cast(), - len25, - len25, - ); - - _rt::string_lift(bytes25) - }; - V26::StringValue(e26) - } - 1 => { - let e26 = arg8.assume_init() as i64; - V26::IntValue(e26) - } - 2 => { - let e26 = f64::from_bits(arg8.assume_init() as i64 as u64); - V26::FloatValue(e26) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e26 = _rt::bool_lift(arg8.assume_init() as i64 as i32 as u8); - V26::BoolValue(e26) - } - }; - let result27 = T::initialize_greater_than( - ApiBorrow::lift(arg0 as u32 as usize).get(), - v24, - v26, - ); - (result27).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_blocking_initialize_greater_than_or_equal_to_cabi< - T: GuestApi, - >( - arg0: *mut u8, - arg1: i32, - arg2: i32, - arg3: *mut u8, - arg4: usize, - arg5: *mut u8, - arg6: usize, - arg7: i32, - arg8: ::core::mem::MaybeUninit, - arg9: usize, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V24; - let v24 = match arg1 { - 0 => { - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V6; - let v6 = match arg2 { - 0 => { - let e6 = { - let len0 = arg4; - let bytes0 = - _rt::Vec::from_raw_parts(arg3.cast(), len0, len0); - let len1 = arg6; - let bytes1 = - _rt::Vec::from_raw_parts(arg5.cast(), len1, len1); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes0), - template_id: _rt::string_lift(bytes1), - } - }; - V6::TlHasExisted(e6) - } - 1 => { - let e6 = { - let len2 = arg4; - let bytes2 = - _rt::Vec::from_raw_parts(arg3.cast(), len2, len2); - let len3 = arg6; - let bytes3 = - _rt::Vec::from_raw_parts(arg5.cast(), len3, len3); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes2), - template_id: _rt::string_lift(bytes3), - } - }; - V6::TlHasExistedWithin(e6) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e6 = { - let len4 = arg4; - let bytes4 = - _rt::Vec::from_raw_parts(arg3.cast(), len4, len4); - let len5 = arg6; - let bytes5 = - _rt::Vec::from_raw_parts(arg5.cast(), len5, len5); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes5), - } - }; - V6::TlLatestEventToState(e6) - } - }; - - v6 - }; - V24::LeafTimeline(e24) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V23; - let v23 = match arg2 { - 0 => { - let e23 = { - let len7 = arg4; - let bytes7 = - _rt::Vec::from_raw_parts(arg3.cast(), len7, len7); - let len8 = arg6; - let bytes8 = - _rt::Vec::from_raw_parts(arg5.cast(), len8, len8); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes7), - template_id: _rt::string_lift(bytes8), - } - }; - V23::EqualTo(e23) - } - 1 => { - let e23 = { - let len9 = arg4; - let bytes9 = - _rt::Vec::from_raw_parts(arg3.cast(), len9, len9); - let len10 = arg6; - let bytes10 = - _rt::Vec::from_raw_parts(arg5.cast(), len10, len10); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes9), - template_id: _rt::string_lift(bytes10), - } - }; - V23::GreaterThan(e23) - } - 2 => { - let e23 = { - let len11 = arg4; - let bytes11 = - _rt::Vec::from_raw_parts(arg3.cast(), len11, len11); - let len12 = arg6; - let bytes12 = - _rt::Vec::from_raw_parts(arg5.cast(), len12, len12); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes11), - template_id: _rt::string_lift(bytes12), - } - }; - V23::GreaterThanOrEqualTo(e23) - } - 3 => { - let e23 = { - let len13 = arg4; - let bytes13 = - _rt::Vec::from_raw_parts(arg3.cast(), len13, len13); - let len14 = arg6; - let bytes14 = - _rt::Vec::from_raw_parts(arg5.cast(), len14, len14); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes13), - template_id: _rt::string_lift(bytes14), - } - }; - V23::LessThan(e23) - } - 4 => { - let e23 = { - let len15 = arg4; - let bytes15 = - _rt::Vec::from_raw_parts(arg3.cast(), len15, len15); - let len16 = arg6; - let bytes16 = - _rt::Vec::from_raw_parts(arg5.cast(), len16, len16); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes15), - template_id: _rt::string_lift(bytes16), - } - }; - V23::LessThanOrEqualTo(e23) - } - 5 => { - let e23 = { - let len17 = arg4; - let bytes17 = - _rt::Vec::from_raw_parts(arg3.cast(), len17, len17); - let len18 = arg6; - let bytes18 = - _rt::Vec::from_raw_parts(arg5.cast(), len18, len18); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes17), - template_id: _rt::string_lift(bytes18), - } - }; - V23::And(e23) - } - 6 => { - let e23 = { - let len19 = arg4; - let bytes19 = - _rt::Vec::from_raw_parts(arg3.cast(), len19, len19); - let len20 = arg6; - let bytes20 = - _rt::Vec::from_raw_parts(arg5.cast(), len20, len20); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes19), - template_id: _rt::string_lift(bytes20), - } - }; - V23::Or(e23) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e23 = { - let len21 = arg4; - let bytes21 = - _rt::Vec::from_raw_parts(arg3.cast(), len21, len21); - let len22 = arg6; - let bytes22 = - _rt::Vec::from_raw_parts(arg5.cast(), len22, len22); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes21), - template_id: _rt::string_lift(bytes22), - } - }; - V23::Not(e23) - } - }; - - v23 - }; - V24::DerivedTimeline(e24) - } - }; - use super::super::super::super::timeline::event_processor::api::EventValue as V26; - let v26 = match arg7 { - 0 => { - let e26 = { - let len25 = arg9; - let bytes25 = _rt::Vec::from_raw_parts( - arg8.as_ptr().cast::<*mut u8>().read().cast(), - len25, - len25, - ); - - _rt::string_lift(bytes25) - }; - V26::StringValue(e26) - } - 1 => { - let e26 = arg8.assume_init() as i64; - V26::IntValue(e26) - } - 2 => { - let e26 = f64::from_bits(arg8.assume_init() as i64 as u64); - V26::FloatValue(e26) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e26 = _rt::bool_lift(arg8.assume_init() as i64 as i32 as u8); - V26::BoolValue(e26) - } - }; - let result27 = T::blocking_initialize_greater_than_or_equal_to( - ApiBorrow::lift(arg0 as u32 as usize).get(), - v24, - v26, - ); - let ptr28 = _RET_AREA.0.as_mut_ptr().cast::(); - match result27 { - Ok(e) => { - *ptr28.add(0).cast::() = (0i32) as u8; - let vec29 = (e.into_bytes()).into_boxed_slice(); - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - ::core::mem::forget(vec29); - *ptr28.add(8).cast::() = len29; - *ptr28.add(4).cast::<*mut u8>() = ptr29.cast_mut(); - } - Err(e) => { - *ptr28.add(0).cast::() = (1i32) as u8; - let vec30 = (e.into_bytes()).into_boxed_slice(); - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - ::core::mem::forget(vec30); - *ptr28.add(8).cast::() = len30; - *ptr28.add(4).cast::<*mut u8>() = ptr30.cast_mut(); - } - }; - ptr28 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_api_blocking_initialize_greater_than_or_equal_to< - T: GuestApi, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l1 = *arg0.add(4).cast::<*mut u8>(); - let l2 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l1, l2, 1); - } - _ => { - let l3 = *arg0.add(4).cast::<*mut u8>(); - let l4 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_initialize_greater_than_or_equal_to_cabi< - T: GuestApi, - >( - arg0: *mut u8, - arg1: i32, - arg2: i32, - arg3: *mut u8, - arg4: usize, - arg5: *mut u8, - arg6: usize, - arg7: i32, - arg8: ::core::mem::MaybeUninit, - arg9: usize, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V24; - let v24 = match arg1 { - 0 => { - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V6; - let v6 = match arg2 { - 0 => { - let e6 = { - let len0 = arg4; - let bytes0 = - _rt::Vec::from_raw_parts(arg3.cast(), len0, len0); - let len1 = arg6; - let bytes1 = - _rt::Vec::from_raw_parts(arg5.cast(), len1, len1); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes0), - template_id: _rt::string_lift(bytes1), - } - }; - V6::TlHasExisted(e6) - } - 1 => { - let e6 = { - let len2 = arg4; - let bytes2 = - _rt::Vec::from_raw_parts(arg3.cast(), len2, len2); - let len3 = arg6; - let bytes3 = - _rt::Vec::from_raw_parts(arg5.cast(), len3, len3); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes2), - template_id: _rt::string_lift(bytes3), - } - }; - V6::TlHasExistedWithin(e6) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e6 = { - let len4 = arg4; - let bytes4 = - _rt::Vec::from_raw_parts(arg3.cast(), len4, len4); - let len5 = arg6; - let bytes5 = - _rt::Vec::from_raw_parts(arg5.cast(), len5, len5); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes5), - } - }; - V6::TlLatestEventToState(e6) - } - }; - - v6 - }; - V24::LeafTimeline(e24) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V23; - let v23 = match arg2 { - 0 => { - let e23 = { - let len7 = arg4; - let bytes7 = - _rt::Vec::from_raw_parts(arg3.cast(), len7, len7); - let len8 = arg6; - let bytes8 = - _rt::Vec::from_raw_parts(arg5.cast(), len8, len8); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes7), - template_id: _rt::string_lift(bytes8), - } - }; - V23::EqualTo(e23) - } - 1 => { - let e23 = { - let len9 = arg4; - let bytes9 = - _rt::Vec::from_raw_parts(arg3.cast(), len9, len9); - let len10 = arg6; - let bytes10 = - _rt::Vec::from_raw_parts(arg5.cast(), len10, len10); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes9), - template_id: _rt::string_lift(bytes10), - } - }; - V23::GreaterThan(e23) - } - 2 => { - let e23 = { - let len11 = arg4; - let bytes11 = - _rt::Vec::from_raw_parts(arg3.cast(), len11, len11); - let len12 = arg6; - let bytes12 = - _rt::Vec::from_raw_parts(arg5.cast(), len12, len12); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes11), - template_id: _rt::string_lift(bytes12), - } - }; - V23::GreaterThanOrEqualTo(e23) - } - 3 => { - let e23 = { - let len13 = arg4; - let bytes13 = - _rt::Vec::from_raw_parts(arg3.cast(), len13, len13); - let len14 = arg6; - let bytes14 = - _rt::Vec::from_raw_parts(arg5.cast(), len14, len14); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes13), - template_id: _rt::string_lift(bytes14), - } - }; - V23::LessThan(e23) - } - 4 => { - let e23 = { - let len15 = arg4; - let bytes15 = - _rt::Vec::from_raw_parts(arg3.cast(), len15, len15); - let len16 = arg6; - let bytes16 = - _rt::Vec::from_raw_parts(arg5.cast(), len16, len16); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes15), - template_id: _rt::string_lift(bytes16), - } - }; - V23::LessThanOrEqualTo(e23) - } - 5 => { - let e23 = { - let len17 = arg4; - let bytes17 = - _rt::Vec::from_raw_parts(arg3.cast(), len17, len17); - let len18 = arg6; - let bytes18 = - _rt::Vec::from_raw_parts(arg5.cast(), len18, len18); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes17), - template_id: _rt::string_lift(bytes18), - } - }; - V23::And(e23) - } - 6 => { - let e23 = { - let len19 = arg4; - let bytes19 = - _rt::Vec::from_raw_parts(arg3.cast(), len19, len19); - let len20 = arg6; - let bytes20 = - _rt::Vec::from_raw_parts(arg5.cast(), len20, len20); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes19), - template_id: _rt::string_lift(bytes20), - } - }; - V23::Or(e23) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e23 = { - let len21 = arg4; - let bytes21 = - _rt::Vec::from_raw_parts(arg3.cast(), len21, len21); - let len22 = arg6; - let bytes22 = - _rt::Vec::from_raw_parts(arg5.cast(), len22, len22); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes21), - template_id: _rt::string_lift(bytes22), - } - }; - V23::Not(e23) - } - }; - - v23 - }; - V24::DerivedTimeline(e24) - } - }; - use super::super::super::super::timeline::event_processor::api::EventValue as V26; - let v26 = match arg7 { - 0 => { - let e26 = { - let len25 = arg9; - let bytes25 = _rt::Vec::from_raw_parts( - arg8.as_ptr().cast::<*mut u8>().read().cast(), - len25, - len25, - ); - - _rt::string_lift(bytes25) - }; - V26::StringValue(e26) - } - 1 => { - let e26 = arg8.assume_init() as i64; - V26::IntValue(e26) - } - 2 => { - let e26 = f64::from_bits(arg8.assume_init() as i64 as u64); - V26::FloatValue(e26) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e26 = _rt::bool_lift(arg8.assume_init() as i64 as i32 as u8); - V26::BoolValue(e26) - } - }; - let result27 = T::initialize_greater_than_or_equal_to( - ApiBorrow::lift(arg0 as u32 as usize).get(), - v24, - v26, - ); - (result27).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_blocking_initialize_less_than_cabi( - arg0: *mut u8, - arg1: i32, - arg2: i32, - arg3: *mut u8, - arg4: usize, - arg5: *mut u8, - arg6: usize, - arg7: i32, - arg8: ::core::mem::MaybeUninit, - arg9: usize, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V24; - let v24 = match arg1 { - 0 => { - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V6; - let v6 = match arg2 { - 0 => { - let e6 = { - let len0 = arg4; - let bytes0 = - _rt::Vec::from_raw_parts(arg3.cast(), len0, len0); - let len1 = arg6; - let bytes1 = - _rt::Vec::from_raw_parts(arg5.cast(), len1, len1); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes0), - template_id: _rt::string_lift(bytes1), - } - }; - V6::TlHasExisted(e6) - } - 1 => { - let e6 = { - let len2 = arg4; - let bytes2 = - _rt::Vec::from_raw_parts(arg3.cast(), len2, len2); - let len3 = arg6; - let bytes3 = - _rt::Vec::from_raw_parts(arg5.cast(), len3, len3); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes2), - template_id: _rt::string_lift(bytes3), - } - }; - V6::TlHasExistedWithin(e6) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e6 = { - let len4 = arg4; - let bytes4 = - _rt::Vec::from_raw_parts(arg3.cast(), len4, len4); - let len5 = arg6; - let bytes5 = - _rt::Vec::from_raw_parts(arg5.cast(), len5, len5); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes5), - } - }; - V6::TlLatestEventToState(e6) - } - }; - - v6 - }; - V24::LeafTimeline(e24) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V23; - let v23 = match arg2 { - 0 => { - let e23 = { - let len7 = arg4; - let bytes7 = - _rt::Vec::from_raw_parts(arg3.cast(), len7, len7); - let len8 = arg6; - let bytes8 = - _rt::Vec::from_raw_parts(arg5.cast(), len8, len8); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes7), - template_id: _rt::string_lift(bytes8), - } - }; - V23::EqualTo(e23) - } - 1 => { - let e23 = { - let len9 = arg4; - let bytes9 = - _rt::Vec::from_raw_parts(arg3.cast(), len9, len9); - let len10 = arg6; - let bytes10 = - _rt::Vec::from_raw_parts(arg5.cast(), len10, len10); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes9), - template_id: _rt::string_lift(bytes10), - } - }; - V23::GreaterThan(e23) - } - 2 => { - let e23 = { - let len11 = arg4; - let bytes11 = - _rt::Vec::from_raw_parts(arg3.cast(), len11, len11); - let len12 = arg6; - let bytes12 = - _rt::Vec::from_raw_parts(arg5.cast(), len12, len12); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes11), - template_id: _rt::string_lift(bytes12), - } - }; - V23::GreaterThanOrEqualTo(e23) - } - 3 => { - let e23 = { - let len13 = arg4; - let bytes13 = - _rt::Vec::from_raw_parts(arg3.cast(), len13, len13); - let len14 = arg6; - let bytes14 = - _rt::Vec::from_raw_parts(arg5.cast(), len14, len14); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes13), - template_id: _rt::string_lift(bytes14), - } - }; - V23::LessThan(e23) - } - 4 => { - let e23 = { - let len15 = arg4; - let bytes15 = - _rt::Vec::from_raw_parts(arg3.cast(), len15, len15); - let len16 = arg6; - let bytes16 = - _rt::Vec::from_raw_parts(arg5.cast(), len16, len16); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes15), - template_id: _rt::string_lift(bytes16), - } - }; - V23::LessThanOrEqualTo(e23) - } - 5 => { - let e23 = { - let len17 = arg4; - let bytes17 = - _rt::Vec::from_raw_parts(arg3.cast(), len17, len17); - let len18 = arg6; - let bytes18 = - _rt::Vec::from_raw_parts(arg5.cast(), len18, len18); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes17), - template_id: _rt::string_lift(bytes18), - } - }; - V23::And(e23) - } - 6 => { - let e23 = { - let len19 = arg4; - let bytes19 = - _rt::Vec::from_raw_parts(arg3.cast(), len19, len19); - let len20 = arg6; - let bytes20 = - _rt::Vec::from_raw_parts(arg5.cast(), len20, len20); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes19), - template_id: _rt::string_lift(bytes20), - } - }; - V23::Or(e23) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e23 = { - let len21 = arg4; - let bytes21 = - _rt::Vec::from_raw_parts(arg3.cast(), len21, len21); - let len22 = arg6; - let bytes22 = - _rt::Vec::from_raw_parts(arg5.cast(), len22, len22); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes21), - template_id: _rt::string_lift(bytes22), - } - }; - V23::Not(e23) - } - }; - - v23 - }; - V24::DerivedTimeline(e24) - } - }; - use super::super::super::super::timeline::event_processor::api::EventValue as V26; - let v26 = match arg7 { - 0 => { - let e26 = { - let len25 = arg9; - let bytes25 = _rt::Vec::from_raw_parts( - arg8.as_ptr().cast::<*mut u8>().read().cast(), - len25, - len25, - ); - - _rt::string_lift(bytes25) - }; - V26::StringValue(e26) - } - 1 => { - let e26 = arg8.assume_init() as i64; - V26::IntValue(e26) - } - 2 => { - let e26 = f64::from_bits(arg8.assume_init() as i64 as u64); - V26::FloatValue(e26) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e26 = _rt::bool_lift(arg8.assume_init() as i64 as i32 as u8); - V26::BoolValue(e26) - } - }; - let result27 = T::blocking_initialize_less_than( - ApiBorrow::lift(arg0 as u32 as usize).get(), - v24, - v26, - ); - let ptr28 = _RET_AREA.0.as_mut_ptr().cast::(); - match result27 { - Ok(e) => { - *ptr28.add(0).cast::() = (0i32) as u8; - let vec29 = (e.into_bytes()).into_boxed_slice(); - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - ::core::mem::forget(vec29); - *ptr28.add(8).cast::() = len29; - *ptr28.add(4).cast::<*mut u8>() = ptr29.cast_mut(); - } - Err(e) => { - *ptr28.add(0).cast::() = (1i32) as u8; - let vec30 = (e.into_bytes()).into_boxed_slice(); - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - ::core::mem::forget(vec30); - *ptr28.add(8).cast::() = len30; - *ptr28.add(4).cast::<*mut u8>() = ptr30.cast_mut(); - } - }; - ptr28 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_api_blocking_initialize_less_than< - T: GuestApi, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l1 = *arg0.add(4).cast::<*mut u8>(); - let l2 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l1, l2, 1); - } - _ => { - let l3 = *arg0.add(4).cast::<*mut u8>(); - let l4 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_initialize_less_than_cabi( - arg0: *mut u8, - arg1: i32, - arg2: i32, - arg3: *mut u8, - arg4: usize, - arg5: *mut u8, - arg6: usize, - arg7: i32, - arg8: ::core::mem::MaybeUninit, - arg9: usize, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V24; - let v24 = match arg1 { - 0 => { - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V6; - let v6 = match arg2 { - 0 => { - let e6 = { - let len0 = arg4; - let bytes0 = - _rt::Vec::from_raw_parts(arg3.cast(), len0, len0); - let len1 = arg6; - let bytes1 = - _rt::Vec::from_raw_parts(arg5.cast(), len1, len1); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes0), - template_id: _rt::string_lift(bytes1), - } - }; - V6::TlHasExisted(e6) - } - 1 => { - let e6 = { - let len2 = arg4; - let bytes2 = - _rt::Vec::from_raw_parts(arg3.cast(), len2, len2); - let len3 = arg6; - let bytes3 = - _rt::Vec::from_raw_parts(arg5.cast(), len3, len3); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes2), - template_id: _rt::string_lift(bytes3), - } - }; - V6::TlHasExistedWithin(e6) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e6 = { - let len4 = arg4; - let bytes4 = - _rt::Vec::from_raw_parts(arg3.cast(), len4, len4); - let len5 = arg6; - let bytes5 = - _rt::Vec::from_raw_parts(arg5.cast(), len5, len5); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes5), - } - }; - V6::TlLatestEventToState(e6) - } - }; - - v6 - }; - V24::LeafTimeline(e24) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V23; - let v23 = match arg2 { - 0 => { - let e23 = { - let len7 = arg4; - let bytes7 = - _rt::Vec::from_raw_parts(arg3.cast(), len7, len7); - let len8 = arg6; - let bytes8 = - _rt::Vec::from_raw_parts(arg5.cast(), len8, len8); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes7), - template_id: _rt::string_lift(bytes8), - } - }; - V23::EqualTo(e23) - } - 1 => { - let e23 = { - let len9 = arg4; - let bytes9 = - _rt::Vec::from_raw_parts(arg3.cast(), len9, len9); - let len10 = arg6; - let bytes10 = - _rt::Vec::from_raw_parts(arg5.cast(), len10, len10); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes9), - template_id: _rt::string_lift(bytes10), - } - }; - V23::GreaterThan(e23) - } - 2 => { - let e23 = { - let len11 = arg4; - let bytes11 = - _rt::Vec::from_raw_parts(arg3.cast(), len11, len11); - let len12 = arg6; - let bytes12 = - _rt::Vec::from_raw_parts(arg5.cast(), len12, len12); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes11), - template_id: _rt::string_lift(bytes12), - } - }; - V23::GreaterThanOrEqualTo(e23) - } - 3 => { - let e23 = { - let len13 = arg4; - let bytes13 = - _rt::Vec::from_raw_parts(arg3.cast(), len13, len13); - let len14 = arg6; - let bytes14 = - _rt::Vec::from_raw_parts(arg5.cast(), len14, len14); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes13), - template_id: _rt::string_lift(bytes14), - } - }; - V23::LessThan(e23) - } - 4 => { - let e23 = { - let len15 = arg4; - let bytes15 = - _rt::Vec::from_raw_parts(arg3.cast(), len15, len15); - let len16 = arg6; - let bytes16 = - _rt::Vec::from_raw_parts(arg5.cast(), len16, len16); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes15), - template_id: _rt::string_lift(bytes16), - } - }; - V23::LessThanOrEqualTo(e23) - } - 5 => { - let e23 = { - let len17 = arg4; - let bytes17 = - _rt::Vec::from_raw_parts(arg3.cast(), len17, len17); - let len18 = arg6; - let bytes18 = - _rt::Vec::from_raw_parts(arg5.cast(), len18, len18); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes17), - template_id: _rt::string_lift(bytes18), - } - }; - V23::And(e23) - } - 6 => { - let e23 = { - let len19 = arg4; - let bytes19 = - _rt::Vec::from_raw_parts(arg3.cast(), len19, len19); - let len20 = arg6; - let bytes20 = - _rt::Vec::from_raw_parts(arg5.cast(), len20, len20); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes19), - template_id: _rt::string_lift(bytes20), - } - }; - V23::Or(e23) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e23 = { - let len21 = arg4; - let bytes21 = - _rt::Vec::from_raw_parts(arg3.cast(), len21, len21); - let len22 = arg6; - let bytes22 = - _rt::Vec::from_raw_parts(arg5.cast(), len22, len22); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes21), - template_id: _rt::string_lift(bytes22), - } - }; - V23::Not(e23) - } - }; - - v23 - }; - V24::DerivedTimeline(e24) - } - }; - use super::super::super::super::timeline::event_processor::api::EventValue as V26; - let v26 = match arg7 { - 0 => { - let e26 = { - let len25 = arg9; - let bytes25 = _rt::Vec::from_raw_parts( - arg8.as_ptr().cast::<*mut u8>().read().cast(), - len25, - len25, - ); - - _rt::string_lift(bytes25) - }; - V26::StringValue(e26) - } - 1 => { - let e26 = arg8.assume_init() as i64; - V26::IntValue(e26) - } - 2 => { - let e26 = f64::from_bits(arg8.assume_init() as i64 as u64); - V26::FloatValue(e26) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e26 = _rt::bool_lift(arg8.assume_init() as i64 as i32 as u8); - V26::BoolValue(e26) - } - }; - let result27 = T::initialize_less_than( - ApiBorrow::lift(arg0 as u32 as usize).get(), - v24, - v26, - ); - (result27).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_blocking_initialize_less_than_or_equal_to_cabi< - T: GuestApi, - >( - arg0: *mut u8, - arg1: i32, - arg2: i32, - arg3: *mut u8, - arg4: usize, - arg5: *mut u8, - arg6: usize, - arg7: i32, - arg8: ::core::mem::MaybeUninit, - arg9: usize, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V24; - let v24 = match arg1 { - 0 => { - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V6; - let v6 = match arg2 { - 0 => { - let e6 = { - let len0 = arg4; - let bytes0 = - _rt::Vec::from_raw_parts(arg3.cast(), len0, len0); - let len1 = arg6; - let bytes1 = - _rt::Vec::from_raw_parts(arg5.cast(), len1, len1); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes0), - template_id: _rt::string_lift(bytes1), - } - }; - V6::TlHasExisted(e6) - } - 1 => { - let e6 = { - let len2 = arg4; - let bytes2 = - _rt::Vec::from_raw_parts(arg3.cast(), len2, len2); - let len3 = arg6; - let bytes3 = - _rt::Vec::from_raw_parts(arg5.cast(), len3, len3); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes2), - template_id: _rt::string_lift(bytes3), - } - }; - V6::TlHasExistedWithin(e6) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e6 = { - let len4 = arg4; - let bytes4 = - _rt::Vec::from_raw_parts(arg3.cast(), len4, len4); - let len5 = arg6; - let bytes5 = - _rt::Vec::from_raw_parts(arg5.cast(), len5, len5); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes5), - } - }; - V6::TlLatestEventToState(e6) - } - }; - - v6 - }; - V24::LeafTimeline(e24) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V23; - let v23 = match arg2 { - 0 => { - let e23 = { - let len7 = arg4; - let bytes7 = - _rt::Vec::from_raw_parts(arg3.cast(), len7, len7); - let len8 = arg6; - let bytes8 = - _rt::Vec::from_raw_parts(arg5.cast(), len8, len8); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes7), - template_id: _rt::string_lift(bytes8), - } - }; - V23::EqualTo(e23) - } - 1 => { - let e23 = { - let len9 = arg4; - let bytes9 = - _rt::Vec::from_raw_parts(arg3.cast(), len9, len9); - let len10 = arg6; - let bytes10 = - _rt::Vec::from_raw_parts(arg5.cast(), len10, len10); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes9), - template_id: _rt::string_lift(bytes10), - } - }; - V23::GreaterThan(e23) - } - 2 => { - let e23 = { - let len11 = arg4; - let bytes11 = - _rt::Vec::from_raw_parts(arg3.cast(), len11, len11); - let len12 = arg6; - let bytes12 = - _rt::Vec::from_raw_parts(arg5.cast(), len12, len12); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes11), - template_id: _rt::string_lift(bytes12), - } - }; - V23::GreaterThanOrEqualTo(e23) - } - 3 => { - let e23 = { - let len13 = arg4; - let bytes13 = - _rt::Vec::from_raw_parts(arg3.cast(), len13, len13); - let len14 = arg6; - let bytes14 = - _rt::Vec::from_raw_parts(arg5.cast(), len14, len14); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes13), - template_id: _rt::string_lift(bytes14), - } - }; - V23::LessThan(e23) - } - 4 => { - let e23 = { - let len15 = arg4; - let bytes15 = - _rt::Vec::from_raw_parts(arg3.cast(), len15, len15); - let len16 = arg6; - let bytes16 = - _rt::Vec::from_raw_parts(arg5.cast(), len16, len16); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes15), - template_id: _rt::string_lift(bytes16), - } - }; - V23::LessThanOrEqualTo(e23) - } - 5 => { - let e23 = { - let len17 = arg4; - let bytes17 = - _rt::Vec::from_raw_parts(arg3.cast(), len17, len17); - let len18 = arg6; - let bytes18 = - _rt::Vec::from_raw_parts(arg5.cast(), len18, len18); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes17), - template_id: _rt::string_lift(bytes18), - } - }; - V23::And(e23) - } - 6 => { - let e23 = { - let len19 = arg4; - let bytes19 = - _rt::Vec::from_raw_parts(arg3.cast(), len19, len19); - let len20 = arg6; - let bytes20 = - _rt::Vec::from_raw_parts(arg5.cast(), len20, len20); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes19), - template_id: _rt::string_lift(bytes20), - } - }; - V23::Or(e23) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e23 = { - let len21 = arg4; - let bytes21 = - _rt::Vec::from_raw_parts(arg3.cast(), len21, len21); - let len22 = arg6; - let bytes22 = - _rt::Vec::from_raw_parts(arg5.cast(), len22, len22); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes21), - template_id: _rt::string_lift(bytes22), - } - }; - V23::Not(e23) - } - }; - - v23 - }; - V24::DerivedTimeline(e24) - } - }; - use super::super::super::super::timeline::event_processor::api::EventValue as V26; - let v26 = match arg7 { - 0 => { - let e26 = { - let len25 = arg9; - let bytes25 = _rt::Vec::from_raw_parts( - arg8.as_ptr().cast::<*mut u8>().read().cast(), - len25, - len25, - ); - - _rt::string_lift(bytes25) - }; - V26::StringValue(e26) - } - 1 => { - let e26 = arg8.assume_init() as i64; - V26::IntValue(e26) - } - 2 => { - let e26 = f64::from_bits(arg8.assume_init() as i64 as u64); - V26::FloatValue(e26) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e26 = _rt::bool_lift(arg8.assume_init() as i64 as i32 as u8); - V26::BoolValue(e26) - } - }; - let result27 = T::blocking_initialize_less_than_or_equal_to( - ApiBorrow::lift(arg0 as u32 as usize).get(), - v24, - v26, - ); - let ptr28 = _RET_AREA.0.as_mut_ptr().cast::(); - match result27 { - Ok(e) => { - *ptr28.add(0).cast::() = (0i32) as u8; - let vec29 = (e.into_bytes()).into_boxed_slice(); - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - ::core::mem::forget(vec29); - *ptr28.add(8).cast::() = len29; - *ptr28.add(4).cast::<*mut u8>() = ptr29.cast_mut(); - } - Err(e) => { - *ptr28.add(0).cast::() = (1i32) as u8; - let vec30 = (e.into_bytes()).into_boxed_slice(); - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - ::core::mem::forget(vec30); - *ptr28.add(8).cast::() = len30; - *ptr28.add(4).cast::<*mut u8>() = ptr30.cast_mut(); - } - }; - ptr28 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_api_blocking_initialize_less_than_or_equal_to< - T: GuestApi, - >( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l1 = *arg0.add(4).cast::<*mut u8>(); - let l2 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l1, l2, 1); - } - _ => { - let l3 = *arg0.add(4).cast::<*mut u8>(); - let l4 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_initialize_less_than_or_equal_to_cabi< - T: GuestApi, - >( - arg0: *mut u8, - arg1: i32, - arg2: i32, - arg3: *mut u8, - arg4: usize, - arg5: *mut u8, - arg6: usize, - arg7: i32, - arg8: ::core::mem::MaybeUninit, - arg9: usize, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V24; - let v24 = match arg1 { - 0 => { - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V6; - let v6 = match arg2 { - 0 => { - let e6 = { - let len0 = arg4; - let bytes0 = - _rt::Vec::from_raw_parts(arg3.cast(), len0, len0); - let len1 = arg6; - let bytes1 = - _rt::Vec::from_raw_parts(arg5.cast(), len1, len1); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes0), - template_id: _rt::string_lift(bytes1), - } - }; - V6::TlHasExisted(e6) - } - 1 => { - let e6 = { - let len2 = arg4; - let bytes2 = - _rt::Vec::from_raw_parts(arg3.cast(), len2, len2); - let len3 = arg6; - let bytes3 = - _rt::Vec::from_raw_parts(arg5.cast(), len3, len3); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes2), - template_id: _rt::string_lift(bytes3), - } - }; - V6::TlHasExistedWithin(e6) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e6 = { - let len4 = arg4; - let bytes4 = - _rt::Vec::from_raw_parts(arg3.cast(), len4, len4); - let len5 = arg6; - let bytes5 = - _rt::Vec::from_raw_parts(arg5.cast(), len5, len5); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes5), - } - }; - V6::TlLatestEventToState(e6) - } - }; - - v6 - }; - V24::LeafTimeline(e24) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V23; - let v23 = match arg2 { - 0 => { - let e23 = { - let len7 = arg4; - let bytes7 = - _rt::Vec::from_raw_parts(arg3.cast(), len7, len7); - let len8 = arg6; - let bytes8 = - _rt::Vec::from_raw_parts(arg5.cast(), len8, len8); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes7), - template_id: _rt::string_lift(bytes8), - } - }; - V23::EqualTo(e23) - } - 1 => { - let e23 = { - let len9 = arg4; - let bytes9 = - _rt::Vec::from_raw_parts(arg3.cast(), len9, len9); - let len10 = arg6; - let bytes10 = - _rt::Vec::from_raw_parts(arg5.cast(), len10, len10); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes9), - template_id: _rt::string_lift(bytes10), - } - }; - V23::GreaterThan(e23) - } - 2 => { - let e23 = { - let len11 = arg4; - let bytes11 = - _rt::Vec::from_raw_parts(arg3.cast(), len11, len11); - let len12 = arg6; - let bytes12 = - _rt::Vec::from_raw_parts(arg5.cast(), len12, len12); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes11), - template_id: _rt::string_lift(bytes12), - } - }; - V23::GreaterThanOrEqualTo(e23) - } - 3 => { - let e23 = { - let len13 = arg4; - let bytes13 = - _rt::Vec::from_raw_parts(arg3.cast(), len13, len13); - let len14 = arg6; - let bytes14 = - _rt::Vec::from_raw_parts(arg5.cast(), len14, len14); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes13), - template_id: _rt::string_lift(bytes14), - } - }; - V23::LessThan(e23) - } - 4 => { - let e23 = { - let len15 = arg4; - let bytes15 = - _rt::Vec::from_raw_parts(arg3.cast(), len15, len15); - let len16 = arg6; - let bytes16 = - _rt::Vec::from_raw_parts(arg5.cast(), len16, len16); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes15), - template_id: _rt::string_lift(bytes16), - } - }; - V23::LessThanOrEqualTo(e23) - } - 5 => { - let e23 = { - let len17 = arg4; - let bytes17 = - _rt::Vec::from_raw_parts(arg3.cast(), len17, len17); - let len18 = arg6; - let bytes18 = - _rt::Vec::from_raw_parts(arg5.cast(), len18, len18); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes17), - template_id: _rt::string_lift(bytes18), - } - }; - V23::And(e23) - } - 6 => { - let e23 = { - let len19 = arg4; - let bytes19 = - _rt::Vec::from_raw_parts(arg3.cast(), len19, len19); - let len20 = arg6; - let bytes20 = - _rt::Vec::from_raw_parts(arg5.cast(), len20, len20); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes19), - template_id: _rt::string_lift(bytes20), - } - }; - V23::Or(e23) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e23 = { - let len21 = arg4; - let bytes21 = - _rt::Vec::from_raw_parts(arg3.cast(), len21, len21); - let len22 = arg6; - let bytes22 = - _rt::Vec::from_raw_parts(arg5.cast(), len22, len22); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes21), - template_id: _rt::string_lift(bytes22), - } - }; - V23::Not(e23) - } - }; - - v23 - }; - V24::DerivedTimeline(e24) - } - }; - use super::super::super::super::timeline::event_processor::api::EventValue as V26; - let v26 = match arg7 { - 0 => { - let e26 = { - let len25 = arg9; - let bytes25 = _rt::Vec::from_raw_parts( - arg8.as_ptr().cast::<*mut u8>().read().cast(), - len25, - len25, - ); - - _rt::string_lift(bytes25) - }; - V26::StringValue(e26) - } - 1 => { - let e26 = arg8.assume_init() as i64; - V26::IntValue(e26) - } - 2 => { - let e26 = f64::from_bits(arg8.assume_init() as i64 as u64); - V26::FloatValue(e26) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e26 = _rt::bool_lift(arg8.assume_init() as i64 as i32 as u8); - V26::BoolValue(e26) - } - }; - let result27 = T::initialize_less_than_or_equal_to( - ApiBorrow::lift(arg0 as u32 as usize).get(), - v24, - v26, - ); - (result27).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_blocking_initialize_and_cabi( - arg0: *mut u8, - arg1: i32, - arg2: i32, - arg3: *mut u8, - arg4: usize, - arg5: *mut u8, - arg6: usize, - arg7: i32, - arg8: i32, - arg9: *mut u8, - arg10: usize, - arg11: *mut u8, - arg12: usize, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V24; - let v24 = match arg1 { - 0 => { - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V6; - let v6 = match arg2 { - 0 => { - let e6 = { - let len0 = arg4; - let bytes0 = - _rt::Vec::from_raw_parts(arg3.cast(), len0, len0); - let len1 = arg6; - let bytes1 = - _rt::Vec::from_raw_parts(arg5.cast(), len1, len1); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes0), - template_id: _rt::string_lift(bytes1), - } - }; - V6::TlHasExisted(e6) - } - 1 => { - let e6 = { - let len2 = arg4; - let bytes2 = - _rt::Vec::from_raw_parts(arg3.cast(), len2, len2); - let len3 = arg6; - let bytes3 = - _rt::Vec::from_raw_parts(arg5.cast(), len3, len3); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes2), - template_id: _rt::string_lift(bytes3), - } - }; - V6::TlHasExistedWithin(e6) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e6 = { - let len4 = arg4; - let bytes4 = - _rt::Vec::from_raw_parts(arg3.cast(), len4, len4); - let len5 = arg6; - let bytes5 = - _rt::Vec::from_raw_parts(arg5.cast(), len5, len5); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes5), - } - }; - V6::TlLatestEventToState(e6) - } - }; - - v6 - }; - V24::LeafTimeline(e24) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V23; - let v23 = match arg2 { - 0 => { - let e23 = { - let len7 = arg4; - let bytes7 = - _rt::Vec::from_raw_parts(arg3.cast(), len7, len7); - let len8 = arg6; - let bytes8 = - _rt::Vec::from_raw_parts(arg5.cast(), len8, len8); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes7), - template_id: _rt::string_lift(bytes8), - } - }; - V23::EqualTo(e23) - } - 1 => { - let e23 = { - let len9 = arg4; - let bytes9 = - _rt::Vec::from_raw_parts(arg3.cast(), len9, len9); - let len10 = arg6; - let bytes10 = - _rt::Vec::from_raw_parts(arg5.cast(), len10, len10); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes9), - template_id: _rt::string_lift(bytes10), - } - }; - V23::GreaterThan(e23) - } - 2 => { - let e23 = { - let len11 = arg4; - let bytes11 = - _rt::Vec::from_raw_parts(arg3.cast(), len11, len11); - let len12 = arg6; - let bytes12 = - _rt::Vec::from_raw_parts(arg5.cast(), len12, len12); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes11), - template_id: _rt::string_lift(bytes12), - } - }; - V23::GreaterThanOrEqualTo(e23) - } - 3 => { - let e23 = { - let len13 = arg4; - let bytes13 = - _rt::Vec::from_raw_parts(arg3.cast(), len13, len13); - let len14 = arg6; - let bytes14 = - _rt::Vec::from_raw_parts(arg5.cast(), len14, len14); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes13), - template_id: _rt::string_lift(bytes14), - } - }; - V23::LessThan(e23) - } - 4 => { - let e23 = { - let len15 = arg4; - let bytes15 = - _rt::Vec::from_raw_parts(arg3.cast(), len15, len15); - let len16 = arg6; - let bytes16 = - _rt::Vec::from_raw_parts(arg5.cast(), len16, len16); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes15), - template_id: _rt::string_lift(bytes16), - } - }; - V23::LessThanOrEqualTo(e23) - } - 5 => { - let e23 = { - let len17 = arg4; - let bytes17 = - _rt::Vec::from_raw_parts(arg3.cast(), len17, len17); - let len18 = arg6; - let bytes18 = - _rt::Vec::from_raw_parts(arg5.cast(), len18, len18); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes17), - template_id: _rt::string_lift(bytes18), - } - }; - V23::And(e23) - } - 6 => { - let e23 = { - let len19 = arg4; - let bytes19 = - _rt::Vec::from_raw_parts(arg3.cast(), len19, len19); - let len20 = arg6; - let bytes20 = - _rt::Vec::from_raw_parts(arg5.cast(), len20, len20); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes19), - template_id: _rt::string_lift(bytes20), - } - }; - V23::Or(e23) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e23 = { - let len21 = arg4; - let bytes21 = - _rt::Vec::from_raw_parts(arg3.cast(), len21, len21); - let len22 = arg6; - let bytes22 = - _rt::Vec::from_raw_parts(arg5.cast(), len22, len22); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes21), - template_id: _rt::string_lift(bytes22), - } - }; - V23::Not(e23) - } - }; - - v23 - }; - V24::DerivedTimeline(e24) - } - }; - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V49; - let v49 = match arg7 { - 0 => { - let e49 = { - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V31; - let v31 = match arg8 { - 0 => { - let e31 = { - let len25 = arg10; - let bytes25 = - _rt::Vec::from_raw_parts(arg9.cast(), len25, len25); - let len26 = arg12; - let bytes26 = _rt::Vec::from_raw_parts( - arg11.cast(), - len26, - len26, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes25), - template_id: _rt::string_lift(bytes26), - } - }; - V31::TlHasExisted(e31) - } - 1 => { - let e31 = { - let len27 = arg10; - let bytes27 = - _rt::Vec::from_raw_parts(arg9.cast(), len27, len27); - let len28 = arg12; - let bytes28 = _rt::Vec::from_raw_parts( - arg11.cast(), - len28, - len28, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes27), - template_id: _rt::string_lift(bytes28), - } - }; - V31::TlHasExistedWithin(e31) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e31 = { - let len29 = arg10; - let bytes29 = - _rt::Vec::from_raw_parts(arg9.cast(), len29, len29); - let len30 = arg12; - let bytes30 = _rt::Vec::from_raw_parts( - arg11.cast(), - len30, - len30, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes29), - template_id: _rt::string_lift(bytes30), - } - }; - V31::TlLatestEventToState(e31) - } - }; - - v31 - }; - V49::LeafTimeline(e49) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e49 = { - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V48; - let v48 = match arg8 { - 0 => { - let e48 = { - let len32 = arg10; - let bytes32 = - _rt::Vec::from_raw_parts(arg9.cast(), len32, len32); - let len33 = arg12; - let bytes33 = _rt::Vec::from_raw_parts( - arg11.cast(), - len33, - len33, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes32), - template_id: _rt::string_lift(bytes33), - } - }; - V48::EqualTo(e48) - } - 1 => { - let e48 = { - let len34 = arg10; - let bytes34 = - _rt::Vec::from_raw_parts(arg9.cast(), len34, len34); - let len35 = arg12; - let bytes35 = _rt::Vec::from_raw_parts( - arg11.cast(), - len35, - len35, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes34), - template_id: _rt::string_lift(bytes35), - } - }; - V48::GreaterThan(e48) - } - 2 => { - let e48 = { - let len36 = arg10; - let bytes36 = - _rt::Vec::from_raw_parts(arg9.cast(), len36, len36); - let len37 = arg12; - let bytes37 = _rt::Vec::from_raw_parts( - arg11.cast(), - len37, - len37, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes36), - template_id: _rt::string_lift(bytes37), - } - }; - V48::GreaterThanOrEqualTo(e48) - } - 3 => { - let e48 = { - let len38 = arg10; - let bytes38 = - _rt::Vec::from_raw_parts(arg9.cast(), len38, len38); - let len39 = arg12; - let bytes39 = _rt::Vec::from_raw_parts( - arg11.cast(), - len39, - len39, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes38), - template_id: _rt::string_lift(bytes39), - } - }; - V48::LessThan(e48) - } - 4 => { - let e48 = { - let len40 = arg10; - let bytes40 = - _rt::Vec::from_raw_parts(arg9.cast(), len40, len40); - let len41 = arg12; - let bytes41 = _rt::Vec::from_raw_parts( - arg11.cast(), - len41, - len41, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes40), - template_id: _rt::string_lift(bytes41), - } - }; - V48::LessThanOrEqualTo(e48) - } - 5 => { - let e48 = { - let len42 = arg10; - let bytes42 = - _rt::Vec::from_raw_parts(arg9.cast(), len42, len42); - let len43 = arg12; - let bytes43 = _rt::Vec::from_raw_parts( - arg11.cast(), - len43, - len43, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes42), - template_id: _rt::string_lift(bytes43), - } - }; - V48::And(e48) - } - 6 => { - let e48 = { - let len44 = arg10; - let bytes44 = - _rt::Vec::from_raw_parts(arg9.cast(), len44, len44); - let len45 = arg12; - let bytes45 = _rt::Vec::from_raw_parts( - arg11.cast(), - len45, - len45, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes44), - template_id: _rt::string_lift(bytes45), - } - }; - V48::Or(e48) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e48 = { - let len46 = arg10; - let bytes46 = - _rt::Vec::from_raw_parts(arg9.cast(), len46, len46); - let len47 = arg12; - let bytes47 = _rt::Vec::from_raw_parts( - arg11.cast(), - len47, - len47, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes46), - template_id: _rt::string_lift(bytes47), - } - }; - V48::Not(e48) - } - }; - - v48 - }; - V49::DerivedTimeline(e49) - } - }; - let result50 = T::blocking_initialize_and( - ApiBorrow::lift(arg0 as u32 as usize).get(), - v24, - v49, - ); - let ptr51 = _RET_AREA.0.as_mut_ptr().cast::(); - match result50 { - Ok(e) => { - *ptr51.add(0).cast::() = (0i32) as u8; - let vec52 = (e.into_bytes()).into_boxed_slice(); - let ptr52 = vec52.as_ptr().cast::(); - let len52 = vec52.len(); - ::core::mem::forget(vec52); - *ptr51.add(8).cast::() = len52; - *ptr51.add(4).cast::<*mut u8>() = ptr52.cast_mut(); - } - Err(e) => { - *ptr51.add(0).cast::() = (1i32) as u8; - let vec53 = (e.into_bytes()).into_boxed_slice(); - let ptr53 = vec53.as_ptr().cast::(); - let len53 = vec53.len(); - ::core::mem::forget(vec53); - *ptr51.add(8).cast::() = len53; - *ptr51.add(4).cast::<*mut u8>() = ptr53.cast_mut(); - } - }; - ptr51 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_api_blocking_initialize_and( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l1 = *arg0.add(4).cast::<*mut u8>(); - let l2 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l1, l2, 1); - } - _ => { - let l3 = *arg0.add(4).cast::<*mut u8>(); - let l4 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_initialize_and_cabi( - arg0: *mut u8, - arg1: i32, - arg2: i32, - arg3: *mut u8, - arg4: usize, - arg5: *mut u8, - arg6: usize, - arg7: i32, - arg8: i32, - arg9: *mut u8, - arg10: usize, - arg11: *mut u8, - arg12: usize, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V24; - let v24 = match arg1 { - 0 => { - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V6; - let v6 = match arg2 { - 0 => { - let e6 = { - let len0 = arg4; - let bytes0 = - _rt::Vec::from_raw_parts(arg3.cast(), len0, len0); - let len1 = arg6; - let bytes1 = - _rt::Vec::from_raw_parts(arg5.cast(), len1, len1); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes0), - template_id: _rt::string_lift(bytes1), - } - }; - V6::TlHasExisted(e6) - } - 1 => { - let e6 = { - let len2 = arg4; - let bytes2 = - _rt::Vec::from_raw_parts(arg3.cast(), len2, len2); - let len3 = arg6; - let bytes3 = - _rt::Vec::from_raw_parts(arg5.cast(), len3, len3); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes2), - template_id: _rt::string_lift(bytes3), - } - }; - V6::TlHasExistedWithin(e6) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e6 = { - let len4 = arg4; - let bytes4 = - _rt::Vec::from_raw_parts(arg3.cast(), len4, len4); - let len5 = arg6; - let bytes5 = - _rt::Vec::from_raw_parts(arg5.cast(), len5, len5); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes5), - } - }; - V6::TlLatestEventToState(e6) - } - }; - - v6 - }; - V24::LeafTimeline(e24) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V23; - let v23 = match arg2 { - 0 => { - let e23 = { - let len7 = arg4; - let bytes7 = - _rt::Vec::from_raw_parts(arg3.cast(), len7, len7); - let len8 = arg6; - let bytes8 = - _rt::Vec::from_raw_parts(arg5.cast(), len8, len8); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes7), - template_id: _rt::string_lift(bytes8), - } - }; - V23::EqualTo(e23) - } - 1 => { - let e23 = { - let len9 = arg4; - let bytes9 = - _rt::Vec::from_raw_parts(arg3.cast(), len9, len9); - let len10 = arg6; - let bytes10 = - _rt::Vec::from_raw_parts(arg5.cast(), len10, len10); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes9), - template_id: _rt::string_lift(bytes10), - } - }; - V23::GreaterThan(e23) - } - 2 => { - let e23 = { - let len11 = arg4; - let bytes11 = - _rt::Vec::from_raw_parts(arg3.cast(), len11, len11); - let len12 = arg6; - let bytes12 = - _rt::Vec::from_raw_parts(arg5.cast(), len12, len12); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes11), - template_id: _rt::string_lift(bytes12), - } - }; - V23::GreaterThanOrEqualTo(e23) - } - 3 => { - let e23 = { - let len13 = arg4; - let bytes13 = - _rt::Vec::from_raw_parts(arg3.cast(), len13, len13); - let len14 = arg6; - let bytes14 = - _rt::Vec::from_raw_parts(arg5.cast(), len14, len14); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes13), - template_id: _rt::string_lift(bytes14), - } - }; - V23::LessThan(e23) - } - 4 => { - let e23 = { - let len15 = arg4; - let bytes15 = - _rt::Vec::from_raw_parts(arg3.cast(), len15, len15); - let len16 = arg6; - let bytes16 = - _rt::Vec::from_raw_parts(arg5.cast(), len16, len16); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes15), - template_id: _rt::string_lift(bytes16), - } - }; - V23::LessThanOrEqualTo(e23) - } - 5 => { - let e23 = { - let len17 = arg4; - let bytes17 = - _rt::Vec::from_raw_parts(arg3.cast(), len17, len17); - let len18 = arg6; - let bytes18 = - _rt::Vec::from_raw_parts(arg5.cast(), len18, len18); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes17), - template_id: _rt::string_lift(bytes18), - } - }; - V23::And(e23) - } - 6 => { - let e23 = { - let len19 = arg4; - let bytes19 = - _rt::Vec::from_raw_parts(arg3.cast(), len19, len19); - let len20 = arg6; - let bytes20 = - _rt::Vec::from_raw_parts(arg5.cast(), len20, len20); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes19), - template_id: _rt::string_lift(bytes20), - } - }; - V23::Or(e23) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e23 = { - let len21 = arg4; - let bytes21 = - _rt::Vec::from_raw_parts(arg3.cast(), len21, len21); - let len22 = arg6; - let bytes22 = - _rt::Vec::from_raw_parts(arg5.cast(), len22, len22); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes21), - template_id: _rt::string_lift(bytes22), - } - }; - V23::Not(e23) - } - }; - - v23 - }; - V24::DerivedTimeline(e24) - } - }; - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V49; - let v49 = match arg7 { - 0 => { - let e49 = { - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V31; - let v31 = match arg8 { - 0 => { - let e31 = { - let len25 = arg10; - let bytes25 = - _rt::Vec::from_raw_parts(arg9.cast(), len25, len25); - let len26 = arg12; - let bytes26 = _rt::Vec::from_raw_parts( - arg11.cast(), - len26, - len26, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes25), - template_id: _rt::string_lift(bytes26), - } - }; - V31::TlHasExisted(e31) - } - 1 => { - let e31 = { - let len27 = arg10; - let bytes27 = - _rt::Vec::from_raw_parts(arg9.cast(), len27, len27); - let len28 = arg12; - let bytes28 = _rt::Vec::from_raw_parts( - arg11.cast(), - len28, - len28, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes27), - template_id: _rt::string_lift(bytes28), - } - }; - V31::TlHasExistedWithin(e31) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e31 = { - let len29 = arg10; - let bytes29 = - _rt::Vec::from_raw_parts(arg9.cast(), len29, len29); - let len30 = arg12; - let bytes30 = _rt::Vec::from_raw_parts( - arg11.cast(), - len30, - len30, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes29), - template_id: _rt::string_lift(bytes30), - } - }; - V31::TlLatestEventToState(e31) - } - }; - - v31 - }; - V49::LeafTimeline(e49) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e49 = { - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V48; - let v48 = match arg8 { - 0 => { - let e48 = { - let len32 = arg10; - let bytes32 = - _rt::Vec::from_raw_parts(arg9.cast(), len32, len32); - let len33 = arg12; - let bytes33 = _rt::Vec::from_raw_parts( - arg11.cast(), - len33, - len33, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes32), - template_id: _rt::string_lift(bytes33), - } - }; - V48::EqualTo(e48) - } - 1 => { - let e48 = { - let len34 = arg10; - let bytes34 = - _rt::Vec::from_raw_parts(arg9.cast(), len34, len34); - let len35 = arg12; - let bytes35 = _rt::Vec::from_raw_parts( - arg11.cast(), - len35, - len35, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes34), - template_id: _rt::string_lift(bytes35), - } - }; - V48::GreaterThan(e48) - } - 2 => { - let e48 = { - let len36 = arg10; - let bytes36 = - _rt::Vec::from_raw_parts(arg9.cast(), len36, len36); - let len37 = arg12; - let bytes37 = _rt::Vec::from_raw_parts( - arg11.cast(), - len37, - len37, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes36), - template_id: _rt::string_lift(bytes37), - } - }; - V48::GreaterThanOrEqualTo(e48) - } - 3 => { - let e48 = { - let len38 = arg10; - let bytes38 = - _rt::Vec::from_raw_parts(arg9.cast(), len38, len38); - let len39 = arg12; - let bytes39 = _rt::Vec::from_raw_parts( - arg11.cast(), - len39, - len39, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes38), - template_id: _rt::string_lift(bytes39), - } - }; - V48::LessThan(e48) - } - 4 => { - let e48 = { - let len40 = arg10; - let bytes40 = - _rt::Vec::from_raw_parts(arg9.cast(), len40, len40); - let len41 = arg12; - let bytes41 = _rt::Vec::from_raw_parts( - arg11.cast(), - len41, - len41, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes40), - template_id: _rt::string_lift(bytes41), - } - }; - V48::LessThanOrEqualTo(e48) - } - 5 => { - let e48 = { - let len42 = arg10; - let bytes42 = - _rt::Vec::from_raw_parts(arg9.cast(), len42, len42); - let len43 = arg12; - let bytes43 = _rt::Vec::from_raw_parts( - arg11.cast(), - len43, - len43, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes42), - template_id: _rt::string_lift(bytes43), - } - }; - V48::And(e48) - } - 6 => { - let e48 = { - let len44 = arg10; - let bytes44 = - _rt::Vec::from_raw_parts(arg9.cast(), len44, len44); - let len45 = arg12; - let bytes45 = _rt::Vec::from_raw_parts( - arg11.cast(), - len45, - len45, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes44), - template_id: _rt::string_lift(bytes45), - } - }; - V48::Or(e48) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e48 = { - let len46 = arg10; - let bytes46 = - _rt::Vec::from_raw_parts(arg9.cast(), len46, len46); - let len47 = arg12; - let bytes47 = _rt::Vec::from_raw_parts( - arg11.cast(), - len47, - len47, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes46), - template_id: _rt::string_lift(bytes47), - } - }; - V48::Not(e48) - } - }; - - v48 - }; - V49::DerivedTimeline(e49) - } - }; - let result50 = - T::initialize_and(ApiBorrow::lift(arg0 as u32 as usize).get(), v24, v49); - (result50).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_blocking_initialize_or_cabi( - arg0: *mut u8, - arg1: i32, - arg2: i32, - arg3: *mut u8, - arg4: usize, - arg5: *mut u8, - arg6: usize, - arg7: i32, - arg8: i32, - arg9: *mut u8, - arg10: usize, - arg11: *mut u8, - arg12: usize, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V24; - let v24 = match arg1 { - 0 => { - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V6; - let v6 = match arg2 { - 0 => { - let e6 = { - let len0 = arg4; - let bytes0 = - _rt::Vec::from_raw_parts(arg3.cast(), len0, len0); - let len1 = arg6; - let bytes1 = - _rt::Vec::from_raw_parts(arg5.cast(), len1, len1); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes0), - template_id: _rt::string_lift(bytes1), - } - }; - V6::TlHasExisted(e6) - } - 1 => { - let e6 = { - let len2 = arg4; - let bytes2 = - _rt::Vec::from_raw_parts(arg3.cast(), len2, len2); - let len3 = arg6; - let bytes3 = - _rt::Vec::from_raw_parts(arg5.cast(), len3, len3); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes2), - template_id: _rt::string_lift(bytes3), - } - }; - V6::TlHasExistedWithin(e6) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e6 = { - let len4 = arg4; - let bytes4 = - _rt::Vec::from_raw_parts(arg3.cast(), len4, len4); - let len5 = arg6; - let bytes5 = - _rt::Vec::from_raw_parts(arg5.cast(), len5, len5); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes5), - } - }; - V6::TlLatestEventToState(e6) - } - }; - - v6 - }; - V24::LeafTimeline(e24) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V23; - let v23 = match arg2 { - 0 => { - let e23 = { - let len7 = arg4; - let bytes7 = - _rt::Vec::from_raw_parts(arg3.cast(), len7, len7); - let len8 = arg6; - let bytes8 = - _rt::Vec::from_raw_parts(arg5.cast(), len8, len8); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes7), - template_id: _rt::string_lift(bytes8), - } - }; - V23::EqualTo(e23) - } - 1 => { - let e23 = { - let len9 = arg4; - let bytes9 = - _rt::Vec::from_raw_parts(arg3.cast(), len9, len9); - let len10 = arg6; - let bytes10 = - _rt::Vec::from_raw_parts(arg5.cast(), len10, len10); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes9), - template_id: _rt::string_lift(bytes10), - } - }; - V23::GreaterThan(e23) - } - 2 => { - let e23 = { - let len11 = arg4; - let bytes11 = - _rt::Vec::from_raw_parts(arg3.cast(), len11, len11); - let len12 = arg6; - let bytes12 = - _rt::Vec::from_raw_parts(arg5.cast(), len12, len12); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes11), - template_id: _rt::string_lift(bytes12), - } - }; - V23::GreaterThanOrEqualTo(e23) - } - 3 => { - let e23 = { - let len13 = arg4; - let bytes13 = - _rt::Vec::from_raw_parts(arg3.cast(), len13, len13); - let len14 = arg6; - let bytes14 = - _rt::Vec::from_raw_parts(arg5.cast(), len14, len14); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes13), - template_id: _rt::string_lift(bytes14), - } - }; - V23::LessThan(e23) - } - 4 => { - let e23 = { - let len15 = arg4; - let bytes15 = - _rt::Vec::from_raw_parts(arg3.cast(), len15, len15); - let len16 = arg6; - let bytes16 = - _rt::Vec::from_raw_parts(arg5.cast(), len16, len16); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes15), - template_id: _rt::string_lift(bytes16), - } - }; - V23::LessThanOrEqualTo(e23) - } - 5 => { - let e23 = { - let len17 = arg4; - let bytes17 = - _rt::Vec::from_raw_parts(arg3.cast(), len17, len17); - let len18 = arg6; - let bytes18 = - _rt::Vec::from_raw_parts(arg5.cast(), len18, len18); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes17), - template_id: _rt::string_lift(bytes18), - } - }; - V23::And(e23) - } - 6 => { - let e23 = { - let len19 = arg4; - let bytes19 = - _rt::Vec::from_raw_parts(arg3.cast(), len19, len19); - let len20 = arg6; - let bytes20 = - _rt::Vec::from_raw_parts(arg5.cast(), len20, len20); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes19), - template_id: _rt::string_lift(bytes20), - } - }; - V23::Or(e23) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e23 = { - let len21 = arg4; - let bytes21 = - _rt::Vec::from_raw_parts(arg3.cast(), len21, len21); - let len22 = arg6; - let bytes22 = - _rt::Vec::from_raw_parts(arg5.cast(), len22, len22); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes21), - template_id: _rt::string_lift(bytes22), - } - }; - V23::Not(e23) - } - }; - - v23 - }; - V24::DerivedTimeline(e24) - } - }; - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V49; - let v49 = match arg7 { - 0 => { - let e49 = { - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V31; - let v31 = match arg8 { - 0 => { - let e31 = { - let len25 = arg10; - let bytes25 = - _rt::Vec::from_raw_parts(arg9.cast(), len25, len25); - let len26 = arg12; - let bytes26 = _rt::Vec::from_raw_parts( - arg11.cast(), - len26, - len26, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes25), - template_id: _rt::string_lift(bytes26), - } - }; - V31::TlHasExisted(e31) - } - 1 => { - let e31 = { - let len27 = arg10; - let bytes27 = - _rt::Vec::from_raw_parts(arg9.cast(), len27, len27); - let len28 = arg12; - let bytes28 = _rt::Vec::from_raw_parts( - arg11.cast(), - len28, - len28, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes27), - template_id: _rt::string_lift(bytes28), - } - }; - V31::TlHasExistedWithin(e31) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e31 = { - let len29 = arg10; - let bytes29 = - _rt::Vec::from_raw_parts(arg9.cast(), len29, len29); - let len30 = arg12; - let bytes30 = _rt::Vec::from_raw_parts( - arg11.cast(), - len30, - len30, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes29), - template_id: _rt::string_lift(bytes30), - } - }; - V31::TlLatestEventToState(e31) - } - }; - - v31 - }; - V49::LeafTimeline(e49) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e49 = { - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V48; - let v48 = match arg8 { - 0 => { - let e48 = { - let len32 = arg10; - let bytes32 = - _rt::Vec::from_raw_parts(arg9.cast(), len32, len32); - let len33 = arg12; - let bytes33 = _rt::Vec::from_raw_parts( - arg11.cast(), - len33, - len33, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes32), - template_id: _rt::string_lift(bytes33), - } - }; - V48::EqualTo(e48) - } - 1 => { - let e48 = { - let len34 = arg10; - let bytes34 = - _rt::Vec::from_raw_parts(arg9.cast(), len34, len34); - let len35 = arg12; - let bytes35 = _rt::Vec::from_raw_parts( - arg11.cast(), - len35, - len35, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes34), - template_id: _rt::string_lift(bytes35), - } - }; - V48::GreaterThan(e48) - } - 2 => { - let e48 = { - let len36 = arg10; - let bytes36 = - _rt::Vec::from_raw_parts(arg9.cast(), len36, len36); - let len37 = arg12; - let bytes37 = _rt::Vec::from_raw_parts( - arg11.cast(), - len37, - len37, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes36), - template_id: _rt::string_lift(bytes37), - } - }; - V48::GreaterThanOrEqualTo(e48) - } - 3 => { - let e48 = { - let len38 = arg10; - let bytes38 = - _rt::Vec::from_raw_parts(arg9.cast(), len38, len38); - let len39 = arg12; - let bytes39 = _rt::Vec::from_raw_parts( - arg11.cast(), - len39, - len39, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes38), - template_id: _rt::string_lift(bytes39), - } - }; - V48::LessThan(e48) - } - 4 => { - let e48 = { - let len40 = arg10; - let bytes40 = - _rt::Vec::from_raw_parts(arg9.cast(), len40, len40); - let len41 = arg12; - let bytes41 = _rt::Vec::from_raw_parts( - arg11.cast(), - len41, - len41, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes40), - template_id: _rt::string_lift(bytes41), - } - }; - V48::LessThanOrEqualTo(e48) - } - 5 => { - let e48 = { - let len42 = arg10; - let bytes42 = - _rt::Vec::from_raw_parts(arg9.cast(), len42, len42); - let len43 = arg12; - let bytes43 = _rt::Vec::from_raw_parts( - arg11.cast(), - len43, - len43, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes42), - template_id: _rt::string_lift(bytes43), - } - }; - V48::And(e48) - } - 6 => { - let e48 = { - let len44 = arg10; - let bytes44 = - _rt::Vec::from_raw_parts(arg9.cast(), len44, len44); - let len45 = arg12; - let bytes45 = _rt::Vec::from_raw_parts( - arg11.cast(), - len45, - len45, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes44), - template_id: _rt::string_lift(bytes45), - } - }; - V48::Or(e48) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e48 = { - let len46 = arg10; - let bytes46 = - _rt::Vec::from_raw_parts(arg9.cast(), len46, len46); - let len47 = arg12; - let bytes47 = _rt::Vec::from_raw_parts( - arg11.cast(), - len47, - len47, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes46), - template_id: _rt::string_lift(bytes47), - } - }; - V48::Not(e48) - } - }; - - v48 - }; - V49::DerivedTimeline(e49) - } - }; - let result50 = T::blocking_initialize_or( - ApiBorrow::lift(arg0 as u32 as usize).get(), - v24, - v49, - ); - let ptr51 = _RET_AREA.0.as_mut_ptr().cast::(); - match result50 { - Ok(e) => { - *ptr51.add(0).cast::() = (0i32) as u8; - let vec52 = (e.into_bytes()).into_boxed_slice(); - let ptr52 = vec52.as_ptr().cast::(); - let len52 = vec52.len(); - ::core::mem::forget(vec52); - *ptr51.add(8).cast::() = len52; - *ptr51.add(4).cast::<*mut u8>() = ptr52.cast_mut(); - } - Err(e) => { - *ptr51.add(0).cast::() = (1i32) as u8; - let vec53 = (e.into_bytes()).into_boxed_slice(); - let ptr53 = vec53.as_ptr().cast::(); - let len53 = vec53.len(); - ::core::mem::forget(vec53); - *ptr51.add(8).cast::() = len53; - *ptr51.add(4).cast::<*mut u8>() = ptr53.cast_mut(); - } - }; - ptr51 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_api_blocking_initialize_or( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l1 = *arg0.add(4).cast::<*mut u8>(); - let l2 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l1, l2, 1); - } - _ => { - let l3 = *arg0.add(4).cast::<*mut u8>(); - let l4 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_initialize_or_cabi( - arg0: *mut u8, - arg1: i32, - arg2: i32, - arg3: *mut u8, - arg4: usize, - arg5: *mut u8, - arg6: usize, - arg7: i32, - arg8: i32, - arg9: *mut u8, - arg10: usize, - arg11: *mut u8, - arg12: usize, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V24; - let v24 = match arg1 { - 0 => { - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V6; - let v6 = match arg2 { - 0 => { - let e6 = { - let len0 = arg4; - let bytes0 = - _rt::Vec::from_raw_parts(arg3.cast(), len0, len0); - let len1 = arg6; - let bytes1 = - _rt::Vec::from_raw_parts(arg5.cast(), len1, len1); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes0), - template_id: _rt::string_lift(bytes1), - } - }; - V6::TlHasExisted(e6) - } - 1 => { - let e6 = { - let len2 = arg4; - let bytes2 = - _rt::Vec::from_raw_parts(arg3.cast(), len2, len2); - let len3 = arg6; - let bytes3 = - _rt::Vec::from_raw_parts(arg5.cast(), len3, len3); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes2), - template_id: _rt::string_lift(bytes3), - } - }; - V6::TlHasExistedWithin(e6) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e6 = { - let len4 = arg4; - let bytes4 = - _rt::Vec::from_raw_parts(arg3.cast(), len4, len4); - let len5 = arg6; - let bytes5 = - _rt::Vec::from_raw_parts(arg5.cast(), len5, len5); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes5), - } - }; - V6::TlLatestEventToState(e6) - } - }; - - v6 - }; - V24::LeafTimeline(e24) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V23; - let v23 = match arg2 { - 0 => { - let e23 = { - let len7 = arg4; - let bytes7 = - _rt::Vec::from_raw_parts(arg3.cast(), len7, len7); - let len8 = arg6; - let bytes8 = - _rt::Vec::from_raw_parts(arg5.cast(), len8, len8); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes7), - template_id: _rt::string_lift(bytes8), - } - }; - V23::EqualTo(e23) - } - 1 => { - let e23 = { - let len9 = arg4; - let bytes9 = - _rt::Vec::from_raw_parts(arg3.cast(), len9, len9); - let len10 = arg6; - let bytes10 = - _rt::Vec::from_raw_parts(arg5.cast(), len10, len10); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes9), - template_id: _rt::string_lift(bytes10), - } - }; - V23::GreaterThan(e23) - } - 2 => { - let e23 = { - let len11 = arg4; - let bytes11 = - _rt::Vec::from_raw_parts(arg3.cast(), len11, len11); - let len12 = arg6; - let bytes12 = - _rt::Vec::from_raw_parts(arg5.cast(), len12, len12); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes11), - template_id: _rt::string_lift(bytes12), - } - }; - V23::GreaterThanOrEqualTo(e23) - } - 3 => { - let e23 = { - let len13 = arg4; - let bytes13 = - _rt::Vec::from_raw_parts(arg3.cast(), len13, len13); - let len14 = arg6; - let bytes14 = - _rt::Vec::from_raw_parts(arg5.cast(), len14, len14); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes13), - template_id: _rt::string_lift(bytes14), - } - }; - V23::LessThan(e23) - } - 4 => { - let e23 = { - let len15 = arg4; - let bytes15 = - _rt::Vec::from_raw_parts(arg3.cast(), len15, len15); - let len16 = arg6; - let bytes16 = - _rt::Vec::from_raw_parts(arg5.cast(), len16, len16); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes15), - template_id: _rt::string_lift(bytes16), - } - }; - V23::LessThanOrEqualTo(e23) - } - 5 => { - let e23 = { - let len17 = arg4; - let bytes17 = - _rt::Vec::from_raw_parts(arg3.cast(), len17, len17); - let len18 = arg6; - let bytes18 = - _rt::Vec::from_raw_parts(arg5.cast(), len18, len18); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes17), - template_id: _rt::string_lift(bytes18), - } - }; - V23::And(e23) - } - 6 => { - let e23 = { - let len19 = arg4; - let bytes19 = - _rt::Vec::from_raw_parts(arg3.cast(), len19, len19); - let len20 = arg6; - let bytes20 = - _rt::Vec::from_raw_parts(arg5.cast(), len20, len20); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes19), - template_id: _rt::string_lift(bytes20), - } - }; - V23::Or(e23) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e23 = { - let len21 = arg4; - let bytes21 = - _rt::Vec::from_raw_parts(arg3.cast(), len21, len21); - let len22 = arg6; - let bytes22 = - _rt::Vec::from_raw_parts(arg5.cast(), len22, len22); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes21), - template_id: _rt::string_lift(bytes22), - } - }; - V23::Not(e23) - } - }; - - v23 - }; - V24::DerivedTimeline(e24) - } - }; - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V49; - let v49 = match arg7 { - 0 => { - let e49 = { - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V31; - let v31 = match arg8 { - 0 => { - let e31 = { - let len25 = arg10; - let bytes25 = - _rt::Vec::from_raw_parts(arg9.cast(), len25, len25); - let len26 = arg12; - let bytes26 = _rt::Vec::from_raw_parts( - arg11.cast(), - len26, - len26, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes25), - template_id: _rt::string_lift(bytes26), - } - }; - V31::TlHasExisted(e31) - } - 1 => { - let e31 = { - let len27 = arg10; - let bytes27 = - _rt::Vec::from_raw_parts(arg9.cast(), len27, len27); - let len28 = arg12; - let bytes28 = _rt::Vec::from_raw_parts( - arg11.cast(), - len28, - len28, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes27), - template_id: _rt::string_lift(bytes28), - } - }; - V31::TlHasExistedWithin(e31) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e31 = { - let len29 = arg10; - let bytes29 = - _rt::Vec::from_raw_parts(arg9.cast(), len29, len29); - let len30 = arg12; - let bytes30 = _rt::Vec::from_raw_parts( - arg11.cast(), - len30, - len30, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes29), - template_id: _rt::string_lift(bytes30), - } - }; - V31::TlLatestEventToState(e31) - } - }; - - v31 - }; - V49::LeafTimeline(e49) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e49 = { - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V48; - let v48 = match arg8 { - 0 => { - let e48 = { - let len32 = arg10; - let bytes32 = - _rt::Vec::from_raw_parts(arg9.cast(), len32, len32); - let len33 = arg12; - let bytes33 = _rt::Vec::from_raw_parts( - arg11.cast(), - len33, - len33, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes32), - template_id: _rt::string_lift(bytes33), - } - }; - V48::EqualTo(e48) - } - 1 => { - let e48 = { - let len34 = arg10; - let bytes34 = - _rt::Vec::from_raw_parts(arg9.cast(), len34, len34); - let len35 = arg12; - let bytes35 = _rt::Vec::from_raw_parts( - arg11.cast(), - len35, - len35, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes34), - template_id: _rt::string_lift(bytes35), - } - }; - V48::GreaterThan(e48) - } - 2 => { - let e48 = { - let len36 = arg10; - let bytes36 = - _rt::Vec::from_raw_parts(arg9.cast(), len36, len36); - let len37 = arg12; - let bytes37 = _rt::Vec::from_raw_parts( - arg11.cast(), - len37, - len37, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes36), - template_id: _rt::string_lift(bytes37), - } - }; - V48::GreaterThanOrEqualTo(e48) - } - 3 => { - let e48 = { - let len38 = arg10; - let bytes38 = - _rt::Vec::from_raw_parts(arg9.cast(), len38, len38); - let len39 = arg12; - let bytes39 = _rt::Vec::from_raw_parts( - arg11.cast(), - len39, - len39, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes38), - template_id: _rt::string_lift(bytes39), - } - }; - V48::LessThan(e48) - } - 4 => { - let e48 = { - let len40 = arg10; - let bytes40 = - _rt::Vec::from_raw_parts(arg9.cast(), len40, len40); - let len41 = arg12; - let bytes41 = _rt::Vec::from_raw_parts( - arg11.cast(), - len41, - len41, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes40), - template_id: _rt::string_lift(bytes41), - } - }; - V48::LessThanOrEqualTo(e48) - } - 5 => { - let e48 = { - let len42 = arg10; - let bytes42 = - _rt::Vec::from_raw_parts(arg9.cast(), len42, len42); - let len43 = arg12; - let bytes43 = _rt::Vec::from_raw_parts( - arg11.cast(), - len43, - len43, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes42), - template_id: _rt::string_lift(bytes43), - } - }; - V48::And(e48) - } - 6 => { - let e48 = { - let len44 = arg10; - let bytes44 = - _rt::Vec::from_raw_parts(arg9.cast(), len44, len44); - let len45 = arg12; - let bytes45 = _rt::Vec::from_raw_parts( - arg11.cast(), - len45, - len45, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes44), - template_id: _rt::string_lift(bytes45), - } - }; - V48::Or(e48) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e48 = { - let len46 = arg10; - let bytes46 = - _rt::Vec::from_raw_parts(arg9.cast(), len46, len46); - let len47 = arg12; - let bytes47 = _rt::Vec::from_raw_parts( - arg11.cast(), - len47, - len47, - ); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes46), - template_id: _rt::string_lift(bytes47), - } - }; - V48::Not(e48) - } - }; - - v48 - }; - V49::DerivedTimeline(e49) - } - }; - let result50 = - T::initialize_or(ApiBorrow::lift(arg0 as u32 as usize).get(), v24, v49); - (result50).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_blocking_initialize_not_cabi( - arg0: *mut u8, - arg1: i32, - arg2: i32, - arg3: *mut u8, - arg4: usize, - arg5: *mut u8, - arg6: usize, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V24; - let v24 = match arg1 { - 0 => { - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V6; - let v6 = match arg2 { - 0 => { - let e6 = { - let len0 = arg4; - let bytes0 = - _rt::Vec::from_raw_parts(arg3.cast(), len0, len0); - let len1 = arg6; - let bytes1 = - _rt::Vec::from_raw_parts(arg5.cast(), len1, len1); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes0), - template_id: _rt::string_lift(bytes1), - } - }; - V6::TlHasExisted(e6) - } - 1 => { - let e6 = { - let len2 = arg4; - let bytes2 = - _rt::Vec::from_raw_parts(arg3.cast(), len2, len2); - let len3 = arg6; - let bytes3 = - _rt::Vec::from_raw_parts(arg5.cast(), len3, len3); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes2), - template_id: _rt::string_lift(bytes3), - } - }; - V6::TlHasExistedWithin(e6) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e6 = { - let len4 = arg4; - let bytes4 = - _rt::Vec::from_raw_parts(arg3.cast(), len4, len4); - let len5 = arg6; - let bytes5 = - _rt::Vec::from_raw_parts(arg5.cast(), len5, len5); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes5), - } - }; - V6::TlLatestEventToState(e6) - } - }; - - v6 - }; - V24::LeafTimeline(e24) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V23; - let v23 = match arg2 { - 0 => { - let e23 = { - let len7 = arg4; - let bytes7 = - _rt::Vec::from_raw_parts(arg3.cast(), len7, len7); - let len8 = arg6; - let bytes8 = - _rt::Vec::from_raw_parts(arg5.cast(), len8, len8); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes7), - template_id: _rt::string_lift(bytes8), - } - }; - V23::EqualTo(e23) - } - 1 => { - let e23 = { - let len9 = arg4; - let bytes9 = - _rt::Vec::from_raw_parts(arg3.cast(), len9, len9); - let len10 = arg6; - let bytes10 = - _rt::Vec::from_raw_parts(arg5.cast(), len10, len10); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes9), - template_id: _rt::string_lift(bytes10), - } - }; - V23::GreaterThan(e23) - } - 2 => { - let e23 = { - let len11 = arg4; - let bytes11 = - _rt::Vec::from_raw_parts(arg3.cast(), len11, len11); - let len12 = arg6; - let bytes12 = - _rt::Vec::from_raw_parts(arg5.cast(), len12, len12); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes11), - template_id: _rt::string_lift(bytes12), - } - }; - V23::GreaterThanOrEqualTo(e23) - } - 3 => { - let e23 = { - let len13 = arg4; - let bytes13 = - _rt::Vec::from_raw_parts(arg3.cast(), len13, len13); - let len14 = arg6; - let bytes14 = - _rt::Vec::from_raw_parts(arg5.cast(), len14, len14); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes13), - template_id: _rt::string_lift(bytes14), - } - }; - V23::LessThan(e23) - } - 4 => { - let e23 = { - let len15 = arg4; - let bytes15 = - _rt::Vec::from_raw_parts(arg3.cast(), len15, len15); - let len16 = arg6; - let bytes16 = - _rt::Vec::from_raw_parts(arg5.cast(), len16, len16); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes15), - template_id: _rt::string_lift(bytes16), - } - }; - V23::LessThanOrEqualTo(e23) - } - 5 => { - let e23 = { - let len17 = arg4; - let bytes17 = - _rt::Vec::from_raw_parts(arg3.cast(), len17, len17); - let len18 = arg6; - let bytes18 = - _rt::Vec::from_raw_parts(arg5.cast(), len18, len18); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes17), - template_id: _rt::string_lift(bytes18), - } - }; - V23::And(e23) - } - 6 => { - let e23 = { - let len19 = arg4; - let bytes19 = - _rt::Vec::from_raw_parts(arg3.cast(), len19, len19); - let len20 = arg6; - let bytes20 = - _rt::Vec::from_raw_parts(arg5.cast(), len20, len20); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes19), - template_id: _rt::string_lift(bytes20), - } - }; - V23::Or(e23) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e23 = { - let len21 = arg4; - let bytes21 = - _rt::Vec::from_raw_parts(arg3.cast(), len21, len21); - let len22 = arg6; - let bytes22 = - _rt::Vec::from_raw_parts(arg5.cast(), len22, len22); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes21), - template_id: _rt::string_lift(bytes22), - } - }; - V23::Not(e23) - } - }; - - v23 - }; - V24::DerivedTimeline(e24) - } - }; - let result25 = T::blocking_initialize_not( - ApiBorrow::lift(arg0 as u32 as usize).get(), - v24, - ); - let ptr26 = _RET_AREA.0.as_mut_ptr().cast::(); - match result25 { - Ok(e) => { - *ptr26.add(0).cast::() = (0i32) as u8; - let vec27 = (e.into_bytes()).into_boxed_slice(); - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - ::core::mem::forget(vec27); - *ptr26.add(8).cast::() = len27; - *ptr26.add(4).cast::<*mut u8>() = ptr27.cast_mut(); - } - Err(e) => { - *ptr26.add(0).cast::() = (1i32) as u8; - let vec28 = (e.into_bytes()).into_boxed_slice(); - let ptr28 = vec28.as_ptr().cast::(); - let len28 = vec28.len(); - ::core::mem::forget(vec28); - *ptr26.add(8).cast::() = len28; - *ptr26.add(4).cast::<*mut u8>() = ptr28.cast_mut(); - } - }; - ptr26 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_api_blocking_initialize_not( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l1 = *arg0.add(4).cast::<*mut u8>(); - let l2 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l1, l2, 1); - } - _ => { - let l3 = *arg0.add(4).cast::<*mut u8>(); - let l4 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_initialize_not_cabi( - arg0: *mut u8, - arg1: i32, - arg2: i32, - arg3: *mut u8, - arg4: usize, - arg5: *mut u8, - arg6: usize, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - use super::super::super::super::timeline::timeline_processor::api::TypedTimelineResultWorker as V24; - let v24 = match arg1 { - 0 => { - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::LeafTimelineNode as V6; - let v6 = match arg2 { - 0 => { - let e6 = { - let len0 = arg4; - let bytes0 = - _rt::Vec::from_raw_parts(arg3.cast(), len0, len0); - let len1 = arg6; - let bytes1 = - _rt::Vec::from_raw_parts(arg5.cast(), len1, len1); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes0), - template_id: _rt::string_lift(bytes1), - } - }; - V6::TlHasExisted(e6) - } - 1 => { - let e6 = { - let len2 = arg4; - let bytes2 = - _rt::Vec::from_raw_parts(arg3.cast(), len2, len2); - let len3 = arg6; - let bytes3 = - _rt::Vec::from_raw_parts(arg5.cast(), len3, len3); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes2), - template_id: _rt::string_lift(bytes3), - } - }; - V6::TlHasExistedWithin(e6) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e6 = { - let len4 = arg4; - let bytes4 = - _rt::Vec::from_raw_parts(arg3.cast(), len4, len4); - let len5 = arg6; - let bytes5 = - _rt::Vec::from_raw_parts(arg5.cast(), len5, len5); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes5), - } - }; - V6::TlLatestEventToState(e6) - } - }; - - v6 - }; - V24::LeafTimeline(e24) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e24 = { - use super::super::super::super::timeline::timeline_processor::api::DerivedTimelineNode as V23; - let v23 = match arg2 { - 0 => { - let e23 = { - let len7 = arg4; - let bytes7 = - _rt::Vec::from_raw_parts(arg3.cast(), len7, len7); - let len8 = arg6; - let bytes8 = - _rt::Vec::from_raw_parts(arg5.cast(), len8, len8); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes7), - template_id: _rt::string_lift(bytes8), - } - }; - V23::EqualTo(e23) - } - 1 => { - let e23 = { - let len9 = arg4; - let bytes9 = - _rt::Vec::from_raw_parts(arg3.cast(), len9, len9); - let len10 = arg6; - let bytes10 = - _rt::Vec::from_raw_parts(arg5.cast(), len10, len10); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes9), - template_id: _rt::string_lift(bytes10), - } - }; - V23::GreaterThan(e23) - } - 2 => { - let e23 = { - let len11 = arg4; - let bytes11 = - _rt::Vec::from_raw_parts(arg3.cast(), len11, len11); - let len12 = arg6; - let bytes12 = - _rt::Vec::from_raw_parts(arg5.cast(), len12, len12); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes11), - template_id: _rt::string_lift(bytes12), - } - }; - V23::GreaterThanOrEqualTo(e23) - } - 3 => { - let e23 = { - let len13 = arg4; - let bytes13 = - _rt::Vec::from_raw_parts(arg3.cast(), len13, len13); - let len14 = arg6; - let bytes14 = - _rt::Vec::from_raw_parts(arg5.cast(), len14, len14); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes13), - template_id: _rt::string_lift(bytes14), - } - }; - V23::LessThan(e23) - } - 4 => { - let e23 = { - let len15 = arg4; - let bytes15 = - _rt::Vec::from_raw_parts(arg3.cast(), len15, len15); - let len16 = arg6; - let bytes16 = - _rt::Vec::from_raw_parts(arg5.cast(), len16, len16); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes15), - template_id: _rt::string_lift(bytes16), - } - }; - V23::LessThanOrEqualTo(e23) - } - 5 => { - let e23 = { - let len17 = arg4; - let bytes17 = - _rt::Vec::from_raw_parts(arg3.cast(), len17, len17); - let len18 = arg6; - let bytes18 = - _rt::Vec::from_raw_parts(arg5.cast(), len18, len18); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes17), - template_id: _rt::string_lift(bytes18), - } - }; - V23::And(e23) - } - 6 => { - let e23 = { - let len19 = arg4; - let bytes19 = - _rt::Vec::from_raw_parts(arg3.cast(), len19, len19); - let len20 = arg6; - let bytes20 = - _rt::Vec::from_raw_parts(arg5.cast(), len20, len20); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes19), - template_id: _rt::string_lift(bytes20), - } - }; - V23::Or(e23) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e23 = { - let len21 = arg4; - let bytes21 = - _rt::Vec::from_raw_parts(arg3.cast(), len21, len21); - let len22 = arg6; - let bytes22 = - _rt::Vec::from_raw_parts(arg5.cast(), len22, len22); - - super::super::super::super::timeline::timeline_processor::api::TimelineResultWorker{ - worker_id: _rt::string_lift(bytes21), - template_id: _rt::string_lift(bytes22), - } - }; - V23::Not(e23) - } - }; - - v23 - }; - V24::DerivedTimeline(e24) - } - }; - let result25 = - T::initialize_not(ApiBorrow::lift(arg0 as u32 as usize).get(), v24); - (result25).take_handle() as i32 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_blocking_get_timeline_result_cabi( - arg0: *mut u8, - arg1: i64, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::blocking_get_timeline_result( - ApiBorrow::lift(arg0 as u32 as usize).get(), - arg1 as u64, - ); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Ok(e) => { - *ptr1.add(0).cast::() = (0i32) as u8; - let super::super::super::super::timeline::event_processor::api::TimelineResult{ results:results2, } = e; - let vec7 = results2; - let len7 = vec7.len(); - let layout7 = - _rt::alloc::Layout::from_size_align_unchecked(vec7.len() * 40, 8); - let result7 = if layout7.size() != 0 { - let ptr = _rt::alloc::alloc(layout7).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout7); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec7.into_iter().enumerate() { - let base = result7.add(i * 40); - { - let super::super::super::super::timeline::event_processor::api::TimelineResultPoint{ time_period:time_period3, value:value3, } = e; - let super::super::super::super::timeline::event_processor::api::TimePeriod{ t1:t14, t2:t24, } = time_period3; - *base.add(0).cast::() = _rt::as_i64(t14); - match t24 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(16).cast::() = _rt::as_i64(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - use super::super::super::super::timeline::event_processor::api::EventValue as V6; - match value3 { - V6::StringValue(e) => { - *base.add(24).cast::() = (0i32) as u8; - let vec5 = (e.into_bytes()).into_boxed_slice(); - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - ::core::mem::forget(vec5); - *base.add(36).cast::() = len5; - *base.add(32).cast::<*mut u8>() = ptr5.cast_mut(); - } - V6::IntValue(e) => { - *base.add(24).cast::() = (1i32) as u8; - *base.add(32).cast::() = _rt::as_i64(e); - } - V6::FloatValue(e) => { - *base.add(24).cast::() = (2i32) as u8; - *base.add(32).cast::() = _rt::as_f64(e); - } - V6::BoolValue(e) => { - *base.add(24).cast::() = (3i32) as u8; - *base.add(32).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - } - } - *ptr1.add(8).cast::() = len7; - *ptr1.add(4).cast::<*mut u8>() = result7; - } - Err(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - let vec8 = (e.into_bytes()).into_boxed_slice(); - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - ::core::mem::forget(vec8); - *ptr1.add(8).cast::() = len8; - *ptr1.add(4).cast::<*mut u8>() = ptr8.cast_mut(); - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_method_api_blocking_get_timeline_result( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l4 = *arg0.add(4).cast::<*mut u8>(); - let l5 = *arg0.add(8).cast::(); - let base6 = l4; - let len6 = l5; - for i in 0..len6 { - let base = base6.add(i * 40); - { - let l1 = i32::from(*base.add(24).cast::()); - match l1 { - 0 => { - let l2 = *base.add(32).cast::<*mut u8>(); - let l3 = *base.add(36).cast::(); - _rt::cabi_dealloc(l2, l3, 1); - } - 1 => (), - 2 => (), - _ => (), - } - } - } - _rt::cabi_dealloc(base6, len6 * 40, 8); - } - _ => { - let l7 = *arg0.add(4).cast::<*mut u8>(); - let l8 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l7, l8, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_method_api_get_timeline_result_cabi( - arg0: *mut u8, - arg1: i64, - ) -> i32 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::get_timeline_result( - ApiBorrow::lift(arg0 as u32 as usize).get(), - arg1 as u64, - ); - (result0).take_handle() as i32 - } - pub trait Guest { - type FutureInitializeEqualResult: GuestFutureInitializeEqualResult; - type FutureInitializeGreaterThanResult: GuestFutureInitializeGreaterThanResult; - type FutureInitializeGreaterThanOrEqualToResult: GuestFutureInitializeGreaterThanOrEqualToResult; - type FutureInitializeLessThanResult: GuestFutureInitializeLessThanResult; - type FutureInitializeLessThanOrEqualToResult: GuestFutureInitializeLessThanOrEqualToResult; - type FutureInitializeAndResult: GuestFutureInitializeAndResult; - type FutureInitializeOrResult: GuestFutureInitializeOrResult; - type FutureInitializeNotResult: GuestFutureInitializeNotResult; - type FutureGetTimelineResultResult: GuestFutureGetTimelineResultResult; - type Api: GuestApi; - } - pub trait GuestFutureInitializeEqualResult: 'static { - #[doc(hidden)] - unsafe fn _resource_new(val: *mut u8) -> u32 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = val; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-new]future-initialize-equal-result"] - fn new(_: *mut u8) -> u32; - } - new(val) - } - } - - #[doc(hidden)] - fn _resource_rep(handle: u32) -> *mut u8 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = handle; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-rep]future-initialize-equal-result"] - fn rep(_: u32) -> *mut u8; - } - unsafe { rep(handle) } - } - } - - fn subscribe(&self) -> WasiIoPollable; - fn get(&self) -> Option>; - } - pub trait GuestFutureInitializeGreaterThanResult: 'static { - #[doc(hidden)] - unsafe fn _resource_new(val: *mut u8) -> u32 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = val; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-new]future-initialize-greater-than-result"] - fn new(_: *mut u8) -> u32; - } - new(val) - } - } - - #[doc(hidden)] - fn _resource_rep(handle: u32) -> *mut u8 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = handle; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-rep]future-initialize-greater-than-result"] - fn rep(_: u32) -> *mut u8; - } - unsafe { rep(handle) } - } - } - - fn subscribe(&self) -> WasiIoPollable; - fn get(&self) -> Option>; - } - pub trait GuestFutureInitializeGreaterThanOrEqualToResult: 'static { - #[doc(hidden)] - unsafe fn _resource_new(val: *mut u8) -> u32 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = val; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-new]future-initialize-greater-than-or-equal-to-result"] - fn new(_: *mut u8) -> u32; - } - new(val) - } - } - - #[doc(hidden)] - fn _resource_rep(handle: u32) -> *mut u8 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = handle; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-rep]future-initialize-greater-than-or-equal-to-result"] - fn rep(_: u32) -> *mut u8; - } - unsafe { rep(handle) } - } - } - - fn subscribe(&self) -> WasiIoPollable; - fn get(&self) -> Option>; - } - pub trait GuestFutureInitializeLessThanResult: 'static { - #[doc(hidden)] - unsafe fn _resource_new(val: *mut u8) -> u32 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = val; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-new]future-initialize-less-than-result"] - fn new(_: *mut u8) -> u32; - } - new(val) - } - } - - #[doc(hidden)] - fn _resource_rep(handle: u32) -> *mut u8 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = handle; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-rep]future-initialize-less-than-result"] - fn rep(_: u32) -> *mut u8; - } - unsafe { rep(handle) } - } - } - - fn subscribe(&self) -> WasiIoPollable; - fn get(&self) -> Option>; - } - pub trait GuestFutureInitializeLessThanOrEqualToResult: 'static { - #[doc(hidden)] - unsafe fn _resource_new(val: *mut u8) -> u32 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = val; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-new]future-initialize-less-than-or-equal-to-result"] - fn new(_: *mut u8) -> u32; - } - new(val) - } - } - - #[doc(hidden)] - fn _resource_rep(handle: u32) -> *mut u8 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = handle; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-rep]future-initialize-less-than-or-equal-to-result"] - fn rep(_: u32) -> *mut u8; - } - unsafe { rep(handle) } - } - } - - fn subscribe(&self) -> WasiIoPollable; - fn get(&self) -> Option>; - } - pub trait GuestFutureInitializeAndResult: 'static { - #[doc(hidden)] - unsafe fn _resource_new(val: *mut u8) -> u32 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = val; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-new]future-initialize-and-result"] - fn new(_: *mut u8) -> u32; - } - new(val) - } - } - - #[doc(hidden)] - fn _resource_rep(handle: u32) -> *mut u8 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = handle; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-rep]future-initialize-and-result"] - fn rep(_: u32) -> *mut u8; - } - unsafe { rep(handle) } - } - } - - fn subscribe(&self) -> WasiIoPollable; - fn get(&self) -> Option>; - } - pub trait GuestFutureInitializeOrResult: 'static { - #[doc(hidden)] - unsafe fn _resource_new(val: *mut u8) -> u32 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = val; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-new]future-initialize-or-result"] - fn new(_: *mut u8) -> u32; - } - new(val) - } - } - - #[doc(hidden)] - fn _resource_rep(handle: u32) -> *mut u8 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = handle; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-rep]future-initialize-or-result"] - fn rep(_: u32) -> *mut u8; - } - unsafe { rep(handle) } - } - } - - fn subscribe(&self) -> WasiIoPollable; - fn get(&self) -> Option>; - } - pub trait GuestFutureInitializeNotResult: 'static { - #[doc(hidden)] - unsafe fn _resource_new(val: *mut u8) -> u32 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = val; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-new]future-initialize-not-result"] - fn new(_: *mut u8) -> u32; - } - new(val) - } - } - - #[doc(hidden)] - fn _resource_rep(handle: u32) -> *mut u8 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = handle; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-rep]future-initialize-not-result"] - fn rep(_: u32) -> *mut u8; - } - unsafe { rep(handle) } - } - } - - fn subscribe(&self) -> WasiIoPollable; - fn get(&self) -> Option>; - } - pub trait GuestFutureGetTimelineResultResult: 'static { - #[doc(hidden)] - unsafe fn _resource_new(val: *mut u8) -> u32 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = val; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-new]future-get-timeline-result-result"] - fn new(_: *mut u8) -> u32; - } - new(val) - } - } - - #[doc(hidden)] - fn _resource_rep(handle: u32) -> *mut u8 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = handle; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-rep]future-get-timeline-result-result"] - fn rep(_: u32) -> *mut u8; - } - unsafe { rep(handle) } - } - } - - fn subscribe(&self) -> WasiIoPollable; - fn get(&self) -> Option>; - } - pub trait GuestApi: 'static { - #[doc(hidden)] - unsafe fn _resource_new(val: *mut u8) -> u32 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = val; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-new]api"] - fn new(_: *mut u8) -> u32; - } - new(val) - } - } - - #[doc(hidden)] - fn _resource_rep(handle: u32) -> *mut u8 - where - Self: Sized, - { - #[cfg(not(target_arch = "wasm32"))] - { - let _ = handle; - unreachable!(); - } - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "[export]timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-rep]api"] - fn rep(_: u32) -> *mut u8; - } - unsafe { rep(handle) } - } - } - - fn new(location: GolemRpcUri) -> Self; - fn blocking_initialize_equal( - &self, - child_worker: TypedTimelineResultWorker, - event_value: EventValue, - ) -> Result<_rt::String, _rt::String>; - fn initialize_equal( - &self, - child_worker: TypedTimelineResultWorker, - event_value: EventValue, - ) -> FutureInitializeEqualResult; - fn blocking_initialize_greater_than( - &self, - child_worker: TypedTimelineResultWorker, - event_value: EventValue, - ) -> Result<_rt::String, _rt::String>; - fn initialize_greater_than( - &self, - child_worker: TypedTimelineResultWorker, - event_value: EventValue, - ) -> FutureInitializeGreaterThanResult; - fn blocking_initialize_greater_than_or_equal_to( - &self, - child_worker: TypedTimelineResultWorker, - event_value: EventValue, - ) -> Result<_rt::String, _rt::String>; - fn initialize_greater_than_or_equal_to( - &self, - child_worker: TypedTimelineResultWorker, - event_value: EventValue, - ) -> FutureInitializeGreaterThanOrEqualToResult; - fn blocking_initialize_less_than( - &self, - child_worker: TypedTimelineResultWorker, - event_value: EventValue, - ) -> Result<_rt::String, _rt::String>; - fn initialize_less_than( - &self, - child_worker: TypedTimelineResultWorker, - event_value: EventValue, - ) -> FutureInitializeLessThanResult; - fn blocking_initialize_less_than_or_equal_to( - &self, - child_worker: TypedTimelineResultWorker, - event_value: EventValue, - ) -> Result<_rt::String, _rt::String>; - fn initialize_less_than_or_equal_to( - &self, - child_worker: TypedTimelineResultWorker, - event_value: EventValue, - ) -> FutureInitializeLessThanOrEqualToResult; - fn blocking_initialize_and( - &self, - child_worker1: TypedTimelineResultWorker, - child_worker2: TypedTimelineResultWorker, - ) -> Result<_rt::String, _rt::String>; - fn initialize_and( - &self, - child_worker1: TypedTimelineResultWorker, - child_worker2: TypedTimelineResultWorker, - ) -> FutureInitializeAndResult; - fn blocking_initialize_or( - &self, - child_worker1: TypedTimelineResultWorker, - child_worker2: TypedTimelineResultWorker, - ) -> Result<_rt::String, _rt::String>; - fn initialize_or( - &self, - child_worker1: TypedTimelineResultWorker, - child_worker2: TypedTimelineResultWorker, - ) -> FutureInitializeOrResult; - fn blocking_initialize_not( - &self, - child_worker: TypedTimelineResultWorker, - ) -> Result<_rt::String, _rt::String>; - fn initialize_not( - &self, - child_worker: TypedTimelineResultWorker, - ) -> FutureInitializeNotResult; - fn blocking_get_timeline_result( - &self, - t1: u64, - ) -> Result; - fn get_timeline_result(&self, t1: u64) -> FutureGetTimelineResultResult; - } - #[doc(hidden)] - - macro_rules! __export_timeline_timeline_processor_stub_stub_timeline_processor_cabi{ - ($ty:ident with_types_in $($path_to_types:tt)*) => (const _: () = { - - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]future-initialize-equal-result.subscribe"] - unsafe extern "C" fn export_method_future_initialize_equal_result_subscribe(arg0: *mut u8,) -> i32 { - $($path_to_types)*::_export_method_future_initialize_equal_result_subscribe_cabi::<<$ty as $($path_to_types)*::Guest>::FutureInitializeEqualResult>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]future-initialize-equal-result.get"] - unsafe extern "C" fn export_method_future_initialize_equal_result_get(arg0: *mut u8,) -> *mut u8 { - $($path_to_types)*::_export_method_future_initialize_equal_result_get_cabi::<<$ty as $($path_to_types)*::Guest>::FutureInitializeEqualResult>(arg0) - } - #[export_name = "cabi_post_timeline:timeline-processor-stub/stub-timeline-processor#[method]future-initialize-equal-result.get"] - unsafe extern "C" fn _post_return_method_future_initialize_equal_result_get(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_future_initialize_equal_result_get::<<$ty as $($path_to_types)*::Guest>::FutureInitializeEqualResult>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]future-initialize-greater-than-result.subscribe"] - unsafe extern "C" fn export_method_future_initialize_greater_than_result_subscribe(arg0: *mut u8,) -> i32 { - $($path_to_types)*::_export_method_future_initialize_greater_than_result_subscribe_cabi::<<$ty as $($path_to_types)*::Guest>::FutureInitializeGreaterThanResult>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]future-initialize-greater-than-result.get"] - unsafe extern "C" fn export_method_future_initialize_greater_than_result_get(arg0: *mut u8,) -> *mut u8 { - $($path_to_types)*::_export_method_future_initialize_greater_than_result_get_cabi::<<$ty as $($path_to_types)*::Guest>::FutureInitializeGreaterThanResult>(arg0) - } - #[export_name = "cabi_post_timeline:timeline-processor-stub/stub-timeline-processor#[method]future-initialize-greater-than-result.get"] - unsafe extern "C" fn _post_return_method_future_initialize_greater_than_result_get(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_future_initialize_greater_than_result_get::<<$ty as $($path_to_types)*::Guest>::FutureInitializeGreaterThanResult>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]future-initialize-greater-than-or-equal-to-result.subscribe"] - unsafe extern "C" fn export_method_future_initialize_greater_than_or_equal_to_result_subscribe(arg0: *mut u8,) -> i32 { - $($path_to_types)*::_export_method_future_initialize_greater_than_or_equal_to_result_subscribe_cabi::<<$ty as $($path_to_types)*::Guest>::FutureInitializeGreaterThanOrEqualToResult>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]future-initialize-greater-than-or-equal-to-result.get"] - unsafe extern "C" fn export_method_future_initialize_greater_than_or_equal_to_result_get(arg0: *mut u8,) -> *mut u8 { - $($path_to_types)*::_export_method_future_initialize_greater_than_or_equal_to_result_get_cabi::<<$ty as $($path_to_types)*::Guest>::FutureInitializeGreaterThanOrEqualToResult>(arg0) - } - #[export_name = "cabi_post_timeline:timeline-processor-stub/stub-timeline-processor#[method]future-initialize-greater-than-or-equal-to-result.get"] - unsafe extern "C" fn _post_return_method_future_initialize_greater_than_or_equal_to_result_get(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_future_initialize_greater_than_or_equal_to_result_get::<<$ty as $($path_to_types)*::Guest>::FutureInitializeGreaterThanOrEqualToResult>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]future-initialize-less-than-result.subscribe"] - unsafe extern "C" fn export_method_future_initialize_less_than_result_subscribe(arg0: *mut u8,) -> i32 { - $($path_to_types)*::_export_method_future_initialize_less_than_result_subscribe_cabi::<<$ty as $($path_to_types)*::Guest>::FutureInitializeLessThanResult>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]future-initialize-less-than-result.get"] - unsafe extern "C" fn export_method_future_initialize_less_than_result_get(arg0: *mut u8,) -> *mut u8 { - $($path_to_types)*::_export_method_future_initialize_less_than_result_get_cabi::<<$ty as $($path_to_types)*::Guest>::FutureInitializeLessThanResult>(arg0) - } - #[export_name = "cabi_post_timeline:timeline-processor-stub/stub-timeline-processor#[method]future-initialize-less-than-result.get"] - unsafe extern "C" fn _post_return_method_future_initialize_less_than_result_get(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_future_initialize_less_than_result_get::<<$ty as $($path_to_types)*::Guest>::FutureInitializeLessThanResult>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]future-initialize-less-than-or-equal-to-result.subscribe"] - unsafe extern "C" fn export_method_future_initialize_less_than_or_equal_to_result_subscribe(arg0: *mut u8,) -> i32 { - $($path_to_types)*::_export_method_future_initialize_less_than_or_equal_to_result_subscribe_cabi::<<$ty as $($path_to_types)*::Guest>::FutureInitializeLessThanOrEqualToResult>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]future-initialize-less-than-or-equal-to-result.get"] - unsafe extern "C" fn export_method_future_initialize_less_than_or_equal_to_result_get(arg0: *mut u8,) -> *mut u8 { - $($path_to_types)*::_export_method_future_initialize_less_than_or_equal_to_result_get_cabi::<<$ty as $($path_to_types)*::Guest>::FutureInitializeLessThanOrEqualToResult>(arg0) - } - #[export_name = "cabi_post_timeline:timeline-processor-stub/stub-timeline-processor#[method]future-initialize-less-than-or-equal-to-result.get"] - unsafe extern "C" fn _post_return_method_future_initialize_less_than_or_equal_to_result_get(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_future_initialize_less_than_or_equal_to_result_get::<<$ty as $($path_to_types)*::Guest>::FutureInitializeLessThanOrEqualToResult>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]future-initialize-and-result.subscribe"] - unsafe extern "C" fn export_method_future_initialize_and_result_subscribe(arg0: *mut u8,) -> i32 { - $($path_to_types)*::_export_method_future_initialize_and_result_subscribe_cabi::<<$ty as $($path_to_types)*::Guest>::FutureInitializeAndResult>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]future-initialize-and-result.get"] - unsafe extern "C" fn export_method_future_initialize_and_result_get(arg0: *mut u8,) -> *mut u8 { - $($path_to_types)*::_export_method_future_initialize_and_result_get_cabi::<<$ty as $($path_to_types)*::Guest>::FutureInitializeAndResult>(arg0) - } - #[export_name = "cabi_post_timeline:timeline-processor-stub/stub-timeline-processor#[method]future-initialize-and-result.get"] - unsafe extern "C" fn _post_return_method_future_initialize_and_result_get(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_future_initialize_and_result_get::<<$ty as $($path_to_types)*::Guest>::FutureInitializeAndResult>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]future-initialize-or-result.subscribe"] - unsafe extern "C" fn export_method_future_initialize_or_result_subscribe(arg0: *mut u8,) -> i32 { - $($path_to_types)*::_export_method_future_initialize_or_result_subscribe_cabi::<<$ty as $($path_to_types)*::Guest>::FutureInitializeOrResult>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]future-initialize-or-result.get"] - unsafe extern "C" fn export_method_future_initialize_or_result_get(arg0: *mut u8,) -> *mut u8 { - $($path_to_types)*::_export_method_future_initialize_or_result_get_cabi::<<$ty as $($path_to_types)*::Guest>::FutureInitializeOrResult>(arg0) - } - #[export_name = "cabi_post_timeline:timeline-processor-stub/stub-timeline-processor#[method]future-initialize-or-result.get"] - unsafe extern "C" fn _post_return_method_future_initialize_or_result_get(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_future_initialize_or_result_get::<<$ty as $($path_to_types)*::Guest>::FutureInitializeOrResult>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]future-initialize-not-result.subscribe"] - unsafe extern "C" fn export_method_future_initialize_not_result_subscribe(arg0: *mut u8,) -> i32 { - $($path_to_types)*::_export_method_future_initialize_not_result_subscribe_cabi::<<$ty as $($path_to_types)*::Guest>::FutureInitializeNotResult>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]future-initialize-not-result.get"] - unsafe extern "C" fn export_method_future_initialize_not_result_get(arg0: *mut u8,) -> *mut u8 { - $($path_to_types)*::_export_method_future_initialize_not_result_get_cabi::<<$ty as $($path_to_types)*::Guest>::FutureInitializeNotResult>(arg0) - } - #[export_name = "cabi_post_timeline:timeline-processor-stub/stub-timeline-processor#[method]future-initialize-not-result.get"] - unsafe extern "C" fn _post_return_method_future_initialize_not_result_get(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_future_initialize_not_result_get::<<$ty as $($path_to_types)*::Guest>::FutureInitializeNotResult>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]future-get-timeline-result-result.subscribe"] - unsafe extern "C" fn export_method_future_get_timeline_result_result_subscribe(arg0: *mut u8,) -> i32 { - $($path_to_types)*::_export_method_future_get_timeline_result_result_subscribe_cabi::<<$ty as $($path_to_types)*::Guest>::FutureGetTimelineResultResult>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]future-get-timeline-result-result.get"] - unsafe extern "C" fn export_method_future_get_timeline_result_result_get(arg0: *mut u8,) -> *mut u8 { - $($path_to_types)*::_export_method_future_get_timeline_result_result_get_cabi::<<$ty as $($path_to_types)*::Guest>::FutureGetTimelineResultResult>(arg0) - } - #[export_name = "cabi_post_timeline:timeline-processor-stub/stub-timeline-processor#[method]future-get-timeline-result-result.get"] - unsafe extern "C" fn _post_return_method_future_get_timeline_result_result_get(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_future_get_timeline_result_result_get::<<$ty as $($path_to_types)*::Guest>::FutureGetTimelineResultResult>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[constructor]api"] - unsafe extern "C" fn export_constructor_api(arg0: *mut u8,arg1: usize,) -> i32 { - $($path_to_types)*::_export_constructor_api_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]api.blocking-initialize-equal"] - unsafe extern "C" fn export_method_api_blocking_initialize_equal(arg0: *mut u8,arg1: i32,arg2: i32,arg3: *mut u8,arg4: usize,arg5: *mut u8,arg6: usize,arg7: i32,arg8: ::core::mem::MaybeUninit::,arg9: usize,) -> *mut u8 { - $($path_to_types)*::_export_method_api_blocking_initialize_equal_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - } - #[export_name = "cabi_post_timeline:timeline-processor-stub/stub-timeline-processor#[method]api.blocking-initialize-equal"] - unsafe extern "C" fn _post_return_method_api_blocking_initialize_equal(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_api_blocking_initialize_equal::<<$ty as $($path_to_types)*::Guest>::Api>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]api.initialize-equal"] - unsafe extern "C" fn export_method_api_initialize_equal(arg0: *mut u8,arg1: i32,arg2: i32,arg3: *mut u8,arg4: usize,arg5: *mut u8,arg6: usize,arg7: i32,arg8: ::core::mem::MaybeUninit::,arg9: usize,) -> i32 { - $($path_to_types)*::_export_method_api_initialize_equal_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]api.blocking-initialize-greater-than"] - unsafe extern "C" fn export_method_api_blocking_initialize_greater_than(arg0: *mut u8,arg1: i32,arg2: i32,arg3: *mut u8,arg4: usize,arg5: *mut u8,arg6: usize,arg7: i32,arg8: ::core::mem::MaybeUninit::,arg9: usize,) -> *mut u8 { - $($path_to_types)*::_export_method_api_blocking_initialize_greater_than_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - } - #[export_name = "cabi_post_timeline:timeline-processor-stub/stub-timeline-processor#[method]api.blocking-initialize-greater-than"] - unsafe extern "C" fn _post_return_method_api_blocking_initialize_greater_than(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_api_blocking_initialize_greater_than::<<$ty as $($path_to_types)*::Guest>::Api>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]api.initialize-greater-than"] - unsafe extern "C" fn export_method_api_initialize_greater_than(arg0: *mut u8,arg1: i32,arg2: i32,arg3: *mut u8,arg4: usize,arg5: *mut u8,arg6: usize,arg7: i32,arg8: ::core::mem::MaybeUninit::,arg9: usize,) -> i32 { - $($path_to_types)*::_export_method_api_initialize_greater_than_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]api.blocking-initialize-greater-than-or-equal-to"] - unsafe extern "C" fn export_method_api_blocking_initialize_greater_than_or_equal_to(arg0: *mut u8,arg1: i32,arg2: i32,arg3: *mut u8,arg4: usize,arg5: *mut u8,arg6: usize,arg7: i32,arg8: ::core::mem::MaybeUninit::,arg9: usize,) -> *mut u8 { - $($path_to_types)*::_export_method_api_blocking_initialize_greater_than_or_equal_to_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - } - #[export_name = "cabi_post_timeline:timeline-processor-stub/stub-timeline-processor#[method]api.blocking-initialize-greater-than-or-equal-to"] - unsafe extern "C" fn _post_return_method_api_blocking_initialize_greater_than_or_equal_to(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_api_blocking_initialize_greater_than_or_equal_to::<<$ty as $($path_to_types)*::Guest>::Api>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]api.initialize-greater-than-or-equal-to"] - unsafe extern "C" fn export_method_api_initialize_greater_than_or_equal_to(arg0: *mut u8,arg1: i32,arg2: i32,arg3: *mut u8,arg4: usize,arg5: *mut u8,arg6: usize,arg7: i32,arg8: ::core::mem::MaybeUninit::,arg9: usize,) -> i32 { - $($path_to_types)*::_export_method_api_initialize_greater_than_or_equal_to_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]api.blocking-initialize-less-than"] - unsafe extern "C" fn export_method_api_blocking_initialize_less_than(arg0: *mut u8,arg1: i32,arg2: i32,arg3: *mut u8,arg4: usize,arg5: *mut u8,arg6: usize,arg7: i32,arg8: ::core::mem::MaybeUninit::,arg9: usize,) -> *mut u8 { - $($path_to_types)*::_export_method_api_blocking_initialize_less_than_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - } - #[export_name = "cabi_post_timeline:timeline-processor-stub/stub-timeline-processor#[method]api.blocking-initialize-less-than"] - unsafe extern "C" fn _post_return_method_api_blocking_initialize_less_than(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_api_blocking_initialize_less_than::<<$ty as $($path_to_types)*::Guest>::Api>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]api.initialize-less-than"] - unsafe extern "C" fn export_method_api_initialize_less_than(arg0: *mut u8,arg1: i32,arg2: i32,arg3: *mut u8,arg4: usize,arg5: *mut u8,arg6: usize,arg7: i32,arg8: ::core::mem::MaybeUninit::,arg9: usize,) -> i32 { - $($path_to_types)*::_export_method_api_initialize_less_than_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]api.blocking-initialize-less-than-or-equal-to"] - unsafe extern "C" fn export_method_api_blocking_initialize_less_than_or_equal_to(arg0: *mut u8,arg1: i32,arg2: i32,arg3: *mut u8,arg4: usize,arg5: *mut u8,arg6: usize,arg7: i32,arg8: ::core::mem::MaybeUninit::,arg9: usize,) -> *mut u8 { - $($path_to_types)*::_export_method_api_blocking_initialize_less_than_or_equal_to_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - } - #[export_name = "cabi_post_timeline:timeline-processor-stub/stub-timeline-processor#[method]api.blocking-initialize-less-than-or-equal-to"] - unsafe extern "C" fn _post_return_method_api_blocking_initialize_less_than_or_equal_to(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_api_blocking_initialize_less_than_or_equal_to::<<$ty as $($path_to_types)*::Guest>::Api>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]api.initialize-less-than-or-equal-to"] - unsafe extern "C" fn export_method_api_initialize_less_than_or_equal_to(arg0: *mut u8,arg1: i32,arg2: i32,arg3: *mut u8,arg4: usize,arg5: *mut u8,arg6: usize,arg7: i32,arg8: ::core::mem::MaybeUninit::,arg9: usize,) -> i32 { - $($path_to_types)*::_export_method_api_initialize_less_than_or_equal_to_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]api.blocking-initialize-and"] - unsafe extern "C" fn export_method_api_blocking_initialize_and(arg0: *mut u8,arg1: i32,arg2: i32,arg3: *mut u8,arg4: usize,arg5: *mut u8,arg6: usize,arg7: i32,arg8: i32,arg9: *mut u8,arg10: usize,arg11: *mut u8,arg12: usize,) -> *mut u8 { - $($path_to_types)*::_export_method_api_blocking_initialize_and_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) - } - #[export_name = "cabi_post_timeline:timeline-processor-stub/stub-timeline-processor#[method]api.blocking-initialize-and"] - unsafe extern "C" fn _post_return_method_api_blocking_initialize_and(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_api_blocking_initialize_and::<<$ty as $($path_to_types)*::Guest>::Api>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]api.initialize-and"] - unsafe extern "C" fn export_method_api_initialize_and(arg0: *mut u8,arg1: i32,arg2: i32,arg3: *mut u8,arg4: usize,arg5: *mut u8,arg6: usize,arg7: i32,arg8: i32,arg9: *mut u8,arg10: usize,arg11: *mut u8,arg12: usize,) -> i32 { - $($path_to_types)*::_export_method_api_initialize_and_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]api.blocking-initialize-or"] - unsafe extern "C" fn export_method_api_blocking_initialize_or(arg0: *mut u8,arg1: i32,arg2: i32,arg3: *mut u8,arg4: usize,arg5: *mut u8,arg6: usize,arg7: i32,arg8: i32,arg9: *mut u8,arg10: usize,arg11: *mut u8,arg12: usize,) -> *mut u8 { - $($path_to_types)*::_export_method_api_blocking_initialize_or_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) - } - #[export_name = "cabi_post_timeline:timeline-processor-stub/stub-timeline-processor#[method]api.blocking-initialize-or"] - unsafe extern "C" fn _post_return_method_api_blocking_initialize_or(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_api_blocking_initialize_or::<<$ty as $($path_to_types)*::Guest>::Api>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]api.initialize-or"] - unsafe extern "C" fn export_method_api_initialize_or(arg0: *mut u8,arg1: i32,arg2: i32,arg3: *mut u8,arg4: usize,arg5: *mut u8,arg6: usize,arg7: i32,arg8: i32,arg9: *mut u8,arg10: usize,arg11: *mut u8,arg12: usize,) -> i32 { - $($path_to_types)*::_export_method_api_initialize_or_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]api.blocking-initialize-not"] - unsafe extern "C" fn export_method_api_blocking_initialize_not(arg0: *mut u8,arg1: i32,arg2: i32,arg3: *mut u8,arg4: usize,arg5: *mut u8,arg6: usize,) -> *mut u8 { - $($path_to_types)*::_export_method_api_blocking_initialize_not_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2, arg3, arg4, arg5, arg6) - } - #[export_name = "cabi_post_timeline:timeline-processor-stub/stub-timeline-processor#[method]api.blocking-initialize-not"] - unsafe extern "C" fn _post_return_method_api_blocking_initialize_not(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_api_blocking_initialize_not::<<$ty as $($path_to_types)*::Guest>::Api>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]api.initialize-not"] - unsafe extern "C" fn export_method_api_initialize_not(arg0: *mut u8,arg1: i32,arg2: i32,arg3: *mut u8,arg4: usize,arg5: *mut u8,arg6: usize,) -> i32 { - $($path_to_types)*::_export_method_api_initialize_not_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1, arg2, arg3, arg4, arg5, arg6) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]api.blocking-get-timeline-result"] - unsafe extern "C" fn export_method_api_blocking_get_timeline_result(arg0: *mut u8,arg1: i64,) -> *mut u8 { - $($path_to_types)*::_export_method_api_blocking_get_timeline_result_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1) - } - #[export_name = "cabi_post_timeline:timeline-processor-stub/stub-timeline-processor#[method]api.blocking-get-timeline-result"] - unsafe extern "C" fn _post_return_method_api_blocking_get_timeline_result(arg0: *mut u8,) { - $($path_to_types)*::__post_return_method_api_blocking_get_timeline_result::<<$ty as $($path_to_types)*::Guest>::Api>(arg0) - } - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[method]api.get-timeline-result"] - unsafe extern "C" fn export_method_api_get_timeline_result(arg0: *mut u8,arg1: i64,) -> i32 { - $($path_to_types)*::_export_method_api_get_timeline_result_cabi::<<$ty as $($path_to_types)*::Guest>::Api>(arg0, arg1) - } - - const _: () = { - #[doc(hidden)] - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[dtor]future-initialize-equal-result"] - #[allow(non_snake_case)] - unsafe extern "C" fn dtor(rep: *mut u8) { - $($path_to_types)*::FutureInitializeEqualResult::dtor::< - <$ty as $($path_to_types)*::Guest>::FutureInitializeEqualResult - >(rep) - } - }; - - - const _: () = { - #[doc(hidden)] - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[dtor]future-initialize-greater-than-result"] - #[allow(non_snake_case)] - unsafe extern "C" fn dtor(rep: *mut u8) { - $($path_to_types)*::FutureInitializeGreaterThanResult::dtor::< - <$ty as $($path_to_types)*::Guest>::FutureInitializeGreaterThanResult - >(rep) - } - }; - - - const _: () = { - #[doc(hidden)] - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[dtor]future-initialize-greater-than-or-equal-to-result"] - #[allow(non_snake_case)] - unsafe extern "C" fn dtor(rep: *mut u8) { - $($path_to_types)*::FutureInitializeGreaterThanOrEqualToResult::dtor::< - <$ty as $($path_to_types)*::Guest>::FutureInitializeGreaterThanOrEqualToResult - >(rep) - } - }; - - - const _: () = { - #[doc(hidden)] - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[dtor]future-initialize-less-than-result"] - #[allow(non_snake_case)] - unsafe extern "C" fn dtor(rep: *mut u8) { - $($path_to_types)*::FutureInitializeLessThanResult::dtor::< - <$ty as $($path_to_types)*::Guest>::FutureInitializeLessThanResult - >(rep) - } - }; - - - const _: () = { - #[doc(hidden)] - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[dtor]future-initialize-less-than-or-equal-to-result"] - #[allow(non_snake_case)] - unsafe extern "C" fn dtor(rep: *mut u8) { - $($path_to_types)*::FutureInitializeLessThanOrEqualToResult::dtor::< - <$ty as $($path_to_types)*::Guest>::FutureInitializeLessThanOrEqualToResult - >(rep) - } - }; - - - const _: () = { - #[doc(hidden)] - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[dtor]future-initialize-and-result"] - #[allow(non_snake_case)] - unsafe extern "C" fn dtor(rep: *mut u8) { - $($path_to_types)*::FutureInitializeAndResult::dtor::< - <$ty as $($path_to_types)*::Guest>::FutureInitializeAndResult - >(rep) - } - }; - - - const _: () = { - #[doc(hidden)] - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[dtor]future-initialize-or-result"] - #[allow(non_snake_case)] - unsafe extern "C" fn dtor(rep: *mut u8) { - $($path_to_types)*::FutureInitializeOrResult::dtor::< - <$ty as $($path_to_types)*::Guest>::FutureInitializeOrResult - >(rep) - } - }; - - - const _: () = { - #[doc(hidden)] - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[dtor]future-initialize-not-result"] - #[allow(non_snake_case)] - unsafe extern "C" fn dtor(rep: *mut u8) { - $($path_to_types)*::FutureInitializeNotResult::dtor::< - <$ty as $($path_to_types)*::Guest>::FutureInitializeNotResult - >(rep) - } - }; - - - const _: () = { - #[doc(hidden)] - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[dtor]future-get-timeline-result-result"] - #[allow(non_snake_case)] - unsafe extern "C" fn dtor(rep: *mut u8) { - $($path_to_types)*::FutureGetTimelineResultResult::dtor::< - <$ty as $($path_to_types)*::Guest>::FutureGetTimelineResultResult - >(rep) - } - }; - - - const _: () = { - #[doc(hidden)] - #[export_name = "timeline:timeline-processor-stub/stub-timeline-processor#[dtor]api"] - #[allow(non_snake_case)] - unsafe extern "C" fn dtor(rep: *mut u8) { - $($path_to_types)*::Api::dtor::< - <$ty as $($path_to_types)*::Guest>::Api - >(rep) - } - }; - - };); -} - #[doc(hidden)] - pub(crate) use __export_timeline_timeline_processor_stub_stub_timeline_processor_cabi; - #[repr(align(4))] - struct _RetArea([::core::mem::MaybeUninit; 16]); - static mut _RET_AREA: _RetArea = _RetArea([::core::mem::MaybeUninit::uninit(); 16]); - } - } - } -} -mod _rt { - - use core::fmt; - use core::marker; - use core::sync::atomic::{AtomicU32, Ordering::Relaxed}; - - /// A type which represents a component model resource, either imported or - /// exported into this component. - /// - /// This is a low-level wrapper which handles the lifetime of the resource - /// (namely this has a destructor). The `T` provided defines the component model - /// intrinsics that this wrapper uses. - /// - /// One of the chief purposes of this type is to provide `Deref` implementations - /// to access the underlying data when it is owned. - /// - /// This type is primarily used in generated code for exported and imported - /// resources. - #[repr(transparent)] - pub struct Resource { - // NB: This would ideally be `u32` but it is not. The fact that this has - // interior mutability is not exposed in the API of this type except for the - // `take_handle` method which is supposed to in theory be private. - // - // This represents, almost all the time, a valid handle value. When it's - // invalid it's stored as `u32::MAX`. - handle: AtomicU32, - _marker: marker::PhantomData, - } - - /// A trait which all wasm resources implement, namely providing the ability to - /// drop a resource. - /// - /// This generally is implemented by generated code, not user-facing code. - #[allow(clippy::missing_safety_doc)] - pub unsafe trait WasmResource { - /// Invokes the `[resource-drop]...` intrinsic. - unsafe fn drop(handle: u32); - } - - impl Resource { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - debug_assert!(handle != u32::MAX); - Self { handle: AtomicU32::new(handle), _marker: marker::PhantomData } - } - - /// Takes ownership of the handle owned by `resource`. - /// - /// Note that this ideally would be `into_handle` taking `Resource` by - /// ownership. The code generator does not enable that in all situations, - /// unfortunately, so this is provided instead. - /// - /// Also note that `take_handle` is in theory only ever called on values - /// owned by a generated function. For example a generated function might - /// take `Resource` as an argument but then call `take_handle` on a - /// reference to that argument. In that sense the dynamic nature of - /// `take_handle` should only be exposed internally to generated code, not - /// to user code. - #[doc(hidden)] - pub fn take_handle(resource: &Resource) -> u32 { - resource.handle.swap(u32::MAX, Relaxed) - } - - #[doc(hidden)] - pub fn handle(resource: &Resource) -> u32 { - resource.handle.load(Relaxed) - } - } - - impl fmt::Debug for Resource { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - f.debug_struct("Resource").field("handle", &self.handle).finish() - } - } - - impl Drop for Resource { - fn drop(&mut self) { - unsafe { - match self.handle.load(Relaxed) { - // If this handle was "taken" then don't do anything in the - // destructor. - u32::MAX => {} - - // ... but otherwise do actually destroy it with the imported - // component model intrinsic as defined through `T`. - other => T::drop(other), - } - } - } - } - pub unsafe fn bool_lift(val: u8) -> bool { - if cfg!(debug_assertions) { - match val { - 0 => false, - 1 => true, - _ => panic!("invalid bool discriminant"), - } - } else { - val != 0 - } - } - pub use alloc_crate::alloc; - pub use alloc_crate::string::String; - pub use alloc_crate::vec::Vec; - - pub fn as_i32(t: T) -> i32 { - t.as_i32() - } - - pub trait AsI32 { - fn as_i32(self) -> i32; - } - - impl<'a, T: Copy + AsI32> AsI32 for &'a T { - fn as_i32(self) -> i32 { - (*self).as_i32() - } - } - - impl AsI32 for i32 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for u32 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for i16 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for u16 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for i8 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for u8 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for char { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for usize { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - pub fn as_i64(t: T) -> i64 { - t.as_i64() - } - - pub trait AsI64 { - fn as_i64(self) -> i64; - } - - impl<'a, T: Copy + AsI64> AsI64 for &'a T { - fn as_i64(self) -> i64 { - (*self).as_i64() - } - } - - impl AsI64 for i64 { - #[inline] - fn as_i64(self) -> i64 { - self as i64 - } - } - - impl AsI64 for u64 { - #[inline] - fn as_i64(self) -> i64 { - self as i64 - } - } - - pub fn as_f32(t: T) -> f32 { - t.as_f32() - } - - pub trait AsF32 { - fn as_f32(self) -> f32; - } - - impl<'a, T: Copy + AsF32> AsF32 for &'a T { - fn as_f32(self) -> f32 { - (*self).as_f32() - } - } - - impl AsF32 for f32 { - #[inline] - fn as_f32(self) -> f32 { - self as f32 - } - } - - pub fn as_f64(t: T) -> f64 { - t.as_f64() - } - - pub trait AsF64 { - fn as_f64(self) -> f64; - } - - impl<'a, T: Copy + AsF64> AsF64 for &'a T { - fn as_f64(self) -> f64 { - (*self).as_f64() - } - } - - impl AsF64 for f64 { - #[inline] - fn as_f64(self) -> f64 { - self as f64 - } - } - pub unsafe fn invalid_enum_discriminant() -> T { - if cfg!(debug_assertions) { - panic!("invalid enum discriminant") - } else { - core::hint::unreachable_unchecked() - } - } - pub unsafe fn cabi_dealloc(ptr: *mut u8, size: usize, align: usize) { - if size == 0 { - return; - } - let layout = alloc::Layout::from_size_align_unchecked(size, align); - alloc::dealloc(ptr as *mut u8, layout); - } - pub unsafe fn char_lift(val: u32) -> char { - if cfg!(debug_assertions) { - core::char::from_u32(val).unwrap() - } else { - core::char::from_u32_unchecked(val) - } - } - pub unsafe fn string_lift(bytes: Vec) -> String { - if cfg!(debug_assertions) { - String::from_utf8(bytes).unwrap() - } else { - String::from_utf8_unchecked(bytes) - } - } - pub use alloc_crate::boxed::Box; - - #[cfg(target_arch = "wasm32")] - pub fn run_ctors_once() { - wit_bindgen_rt::run_ctors_once(); - } - extern crate alloc as alloc_crate; -} - -/// Generates `#[no_mangle]` functions to export the specified type as the -/// root implementation of all generated traits. -/// -/// For more information see the documentation of `wit_bindgen::generate!`. -/// -/// ```rust -/// # macro_rules! export{ ($($t:tt)*) => (); } -/// # trait Guest {} -/// struct MyType; -/// -/// impl Guest for MyType { -/// // ... -/// } -/// -/// export!(MyType); -/// ``` -#[allow(unused_macros)] -#[doc(hidden)] - -macro_rules! __export_wasm_rpc_stub_timeline_processor_impl { - ($ty:ident) => (self::export!($ty with_types_in self);); - ($ty:ident with_types_in $($path_to_types_root:tt)*) => ( - $($path_to_types_root)*::exports::timeline::timeline_processor_stub::stub_timeline_processor::__export_timeline_timeline_processor_stub_stub_timeline_processor_cabi!($ty with_types_in $($path_to_types_root)*::exports::timeline::timeline_processor_stub::stub_timeline_processor); - ) -} -#[doc(inline)] -pub(crate) use __export_wasm_rpc_stub_timeline_processor_impl as export; - -#[cfg(target_arch = "wasm32")] -#[link_section = "component-type:wit-bindgen:0.25.0:wasm-rpc-stub-timeline-processor:encoded world"] -#[doc(hidden)] -pub static __WIT_BINDGEN_COMPONENT_TYPE: [u8; 6173] = *b"\ -\0asm\x0d\0\x01\0\0\x19\x16wit-component-encoding\x04\0\x07\x86/\x01A\x02\x01A\x14\ -\x01B\x0a\x04\0\x08pollable\x03\x01\x01h\0\x01@\x01\x04self\x01\0\x7f\x04\0\x16[\ -method]pollable.ready\x01\x02\x01@\x01\x04self\x01\x01\0\x04\0\x16[method]pollab\ -le.block\x01\x03\x01p\x01\x01py\x01@\x01\x02in\x04\0\x05\x04\0\x04poll\x01\x06\x03\ -\x01\x12wasi:io/poll@0.2.0\x05\0\x02\x03\0\0\x08pollable\x01B*\x02\x03\x02\x01\x01\ -\x04\0\x08pollable\x03\0\0\x01z\x04\0\x0anode-index\x03\0\x02\x01r\x01\x05values\ -\x04\0\x03uri\x03\0\x04\x01p\x03\x01k\x03\x01o\x02y\x07\x01p\x7f\x01j\x01\x07\x01\ -\x07\x01o\x02\x05w\x01q\x16\x0crecord-value\x01\x06\0\x0dvariant-value\x01\x08\0\ -\x0aenum-value\x01y\0\x0bflags-value\x01\x09\0\x0btuple-value\x01\x06\0\x0alist-\ -value\x01\x06\0\x0coption-value\x01\x07\0\x0cresult-value\x01\x0a\0\x07prim-u8\x01\ -}\0\x08prim-u16\x01{\0\x08prim-u32\x01y\0\x08prim-u64\x01w\0\x07prim-s8\x01~\0\x08\ -prim-s16\x01|\0\x08prim-s32\x01z\0\x08prim-s64\x01x\0\x0cprim-float32\x01v\0\x0c\ -prim-float64\x01u\0\x09prim-char\x01t\0\x09prim-bool\x01\x7f\0\x0bprim-string\x01\ -s\0\x06handle\x01\x0b\0\x04\0\x08wit-node\x03\0\x0c\x01p\x0d\x01r\x01\x05nodes\x0e\ -\x04\0\x09wit-value\x03\0\x0f\x01q\x04\x0eprotocol-error\x01s\0\x06denied\x01s\0\ -\x09not-found\x01s\0\x15remote-internal-error\x01s\0\x04\0\x09rpc-error\x03\0\x11\ -\x04\0\x08wasm-rpc\x03\x01\x04\0\x14future-invoke-result\x03\x01\x01i\x13\x01@\x01\ -\x08location\x05\0\x15\x04\0\x15[constructor]wasm-rpc\x01\x16\x01h\x13\x01p\x10\x01\ -j\x01\x10\x01\x12\x01@\x03\x04self\x17\x0dfunction-names\x0ffunction-params\x18\0\ -\x19\x04\0![method]wasm-rpc.invoke-and-await\x01\x1a\x01j\0\x01\x12\x01@\x03\x04\ -self\x17\x0dfunction-names\x0ffunction-params\x18\0\x1b\x04\0\x17[method]wasm-rp\ -c.invoke\x01\x1c\x01i\x14\x01@\x03\x04self\x17\x0dfunction-names\x0ffunction-par\ -ams\x18\0\x1d\x04\0'[method]wasm-rpc.async-invoke-and-await\x01\x1e\x01h\x14\x01\ -i\x01\x01@\x01\x04self\x1f\0\x20\x04\0&[method]future-invoke-result.subscribe\x01\ -!\x01k\x19\x01@\x01\x04self\x1f\0\"\x04\0\x20[method]future-invoke-result.get\x01\ -#\x03\x01\x15golem:rpc/types@0.1.0\x05\x02\x01B\x20\x01q\x04\x0cstring-value\x01\ -s\0\x09int-value\x01x\0\x0bfloat-value\x01u\0\x0abool-value\x01\x7f\0\x04\0\x0be\ -vent-value\x03\0\0\x01o\x02s\x01\x01p\x02\x01r\x02\x04timew\x05event\x03\x04\0\x05\ -event\x03\0\x04\x01kw\x01r\x02\x02t1w\x02t2\x06\x04\0\x0btime-period\x03\0\x07\x01\ -r\x02\x0btime-period\x08\x05value\x01\x04\0\x15timeline-result-point\x03\0\x09\x01\ -p\x0a\x01r\x01\x07results\x0b\x04\0\x0ftimeline-result\x03\0\x0c\x01m\x03\x05equ\ -al\x0cgreater-than\x09less-than\x04\0\x12event-predicate-op\x03\0\x0e\x01r\x03\x08\ -col-names\x05value\x01\x02op\x0f\x04\0\x0fevent-predicate\x03\0\x10\x01j\x01s\x01\ -s\x01@\x01\x0eevent-col-names\0\x12\x04\0\x1dinitialize-latest-event-state\x01\x13\ -\x01@\x01\x0fevent-predicate\x11\0\x12\x04\0\x19initialize-tl-has-existed\x01\x14\ -\x01@\x02\x0fevent-predicate\x11\x04timew\0\x12\x04\0\x20initialize-tl-has-exist\ -ed-within\x01\x15\x01@\x01\x05event\x05\0\x12\x04\0\x09add-event\x01\x16\x01j\x01\ -\x0d\x01s\x01@\x01\x02t1w\0\x17\x04\0\x15latest-event-to-state\x01\x18\x04\0\x0e\ -tl-has-existed\x01\x18\x04\0\x15tl-has-existed-within\x01\x18\x03\x01\x1ctimelin\ -e:event-processor/api\x05\x03\x02\x03\0\x02\x0bevent-value\x02\x03\0\x02\x0ftime\ -line-result\x01B\x1b\x02\x03\x02\x01\x04\x04\0\x0bevent-value\x03\0\0\x02\x03\x02\ -\x01\x05\x04\0\x0ftimeline-result\x03\0\x02\x01r\x02\x09worker-ids\x0btemplate-i\ -ds\x04\0\x16timeline-result-worker\x03\0\x04\x01q\x03\x0etl-has-existed\x01\x05\0\ -\x15tl-has-existed-within\x01\x05\0\x18tl-latest-event-to-state\x01\x05\0\x04\0\x12\ -leaf-timeline-node\x03\0\x06\x01q\x08\x08equal-to\x01\x05\0\x0cgreater-than\x01\x05\ -\0\x18greater-than-or-equal-to\x01\x05\0\x09less-than\x01\x05\0\x15less-than-or-\ -equal-to\x01\x05\0\x03and\x01\x05\0\x02or\x01\x05\0\x03not\x01\x05\0\x04\0\x15de\ -rived-timeline-node\x03\0\x08\x01q\x02\x0dleaf-timeline\x01\x07\0\x10derived-tim\ -eline\x01\x09\0\x04\0\x1ctyped-timeline-result-worker\x03\0\x0a\x01j\x01s\x01s\x01\ -@\x02\x0cchild-worker\x0b\x0bevent-value\x01\0\x0c\x04\0\x10initialize-equal\x01\ -\x0d\x04\0\x17initialize-greater-than\x01\x0d\x04\0#initialize-greater-than-or-e\ -qual-to\x01\x0d\x04\0\x14initialize-less-than\x01\x0d\x04\0\x20initialize-less-t\ -han-or-equal-to\x01\x0d\x01@\x02\x0dchild-worker1\x0b\x0dchild-worker2\x0b\0\x0c\ -\x04\0\x0einitialize-and\x01\x0e\x04\0\x0dinitialize-or\x01\x0e\x01@\x01\x0cchil\ -d-worker\x0b\0\x0c\x04\0\x0einitialize-not\x01\x0f\x01j\x01\x03\x01s\x01@\x01\x02\ -t1w\0\x10\x04\0\x13get-timeline-result\x01\x11\x03\x01\x1ftimeline:timeline-proc\ -essor/api\x05\x06\x02\x03\0\x01\x03uri\x02\x03\0\x03\x0bevent-value\x02\x03\0\x03\ -\x0ftimeline-result\x02\x03\0\x03\x16timeline-result-worker\x02\x03\0\x03\x12lea\ -f-timeline-node\x02\x03\0\x03\x15derived-timeline-node\x02\x03\0\x03\x1ctyped-ti\ -meline-result-worker\x01Bx\x02\x03\x02\x01\x07\x04\0\x0dgolem-rpc-uri\x03\0\0\x02\ -\x03\x02\x01\x01\x04\0\x10wasi-io-pollable\x03\0\x02\x02\x03\x02\x01\x08\x04\0\x0b\ -event-value\x03\0\x04\x02\x03\x02\x01\x09\x04\0\x0ftimeline-result\x03\0\x06\x02\ -\x03\x02\x01\x0a\x04\0\x16timeline-result-worker\x03\0\x08\x02\x03\x02\x01\x0b\x04\ -\0\x12leaf-timeline-node\x03\0\x0a\x02\x03\x02\x01\x0c\x04\0\x15derived-timeline\ --node\x03\0\x0c\x02\x03\x02\x01\x0d\x04\0\x1ctyped-timeline-result-worker\x03\0\x0e\ -\x04\0\x1efuture-initialize-equal-result\x03\x01\x04\0%future-initialize-greater\ --than-result\x03\x01\x04\01future-initialize-greater-than-or-equal-to-result\x03\ -\x01\x04\0\"future-initialize-less-than-result\x03\x01\x04\0.future-initialize-l\ -ess-than-or-equal-to-result\x03\x01\x04\0\x1cfuture-initialize-and-result\x03\x01\ -\x04\0\x1bfuture-initialize-or-result\x03\x01\x04\0\x1cfuture-initialize-not-res\ -ult\x03\x01\x04\0!future-get-timeline-result-result\x03\x01\x04\0\x03api\x03\x01\ -\x01h\x10\x01i\x03\x01@\x01\x04self\x1a\0\x1b\x04\00[method]future-initialize-eq\ -ual-result.subscribe\x01\x1c\x01j\x01s\x01s\x01k\x1d\x01@\x01\x04self\x1a\0\x1e\x04\ -\0*[method]future-initialize-equal-result.get\x01\x1f\x01h\x11\x01@\x01\x04self\x20\ -\0\x1b\x04\07[method]future-initialize-greater-than-result.subscribe\x01!\x01@\x01\ -\x04self\x20\0\x1e\x04\01[method]future-initialize-greater-than-result.get\x01\"\ -\x01h\x12\x01@\x01\x04self#\0\x1b\x04\0C[method]future-initialize-greater-than-o\ -r-equal-to-result.subscribe\x01$\x01@\x01\x04self#\0\x1e\x04\0=[method]future-in\ -itialize-greater-than-or-equal-to-result.get\x01%\x01h\x13\x01@\x01\x04self&\0\x1b\ -\x04\04[method]future-initialize-less-than-result.subscribe\x01'\x01@\x01\x04sel\ -f&\0\x1e\x04\0.[method]future-initialize-less-than-result.get\x01(\x01h\x14\x01@\ -\x01\x04self)\0\x1b\x04\0@[method]future-initialize-less-than-or-equal-to-result\ -.subscribe\x01*\x01@\x01\x04self)\0\x1e\x04\0:[method]future-initialize-less-tha\ -n-or-equal-to-result.get\x01+\x01h\x15\x01@\x01\x04self,\0\x1b\x04\0.[method]fut\ -ure-initialize-and-result.subscribe\x01-\x01@\x01\x04self,\0\x1e\x04\0([method]f\ -uture-initialize-and-result.get\x01.\x01h\x16\x01@\x01\x04self/\0\x1b\x04\0-[met\ -hod]future-initialize-or-result.subscribe\x010\x01@\x01\x04self/\0\x1e\x04\0'[me\ -thod]future-initialize-or-result.get\x011\x01h\x17\x01@\x01\x04self2\0\x1b\x04\0\ -.[method]future-initialize-not-result.subscribe\x013\x01@\x01\x04self2\0\x1e\x04\ -\0([method]future-initialize-not-result.get\x014\x01h\x18\x01@\x01\x04self5\0\x1b\ -\x04\03[method]future-get-timeline-result-result.subscribe\x016\x01j\x01\x07\x01\ -s\x01k7\x01@\x01\x04self5\08\x04\0-[method]future-get-timeline-result-result.get\ -\x019\x01i\x19\x01@\x01\x08location\x01\0:\x04\0\x10[constructor]api\x01;\x01h\x19\ -\x01@\x03\x04self<\x0cchild-worker\x0f\x0bevent-value\x05\0\x1d\x04\0%[method]ap\ -i.blocking-initialize-equal\x01=\x01i\x10\x01@\x03\x04self<\x0cchild-worker\x0f\x0b\ -event-value\x05\0>\x04\0\x1c[method]api.initialize-equal\x01?\x04\0,[method]api.\ -blocking-initialize-greater-than\x01=\x01i\x11\x01@\x03\x04self<\x0cchild-worker\ -\x0f\x0bevent-value\x05\0\xc0\0\x04\0#[method]api.initialize-greater-than\x01A\x04\ -\08[method]api.blocking-initialize-greater-than-or-equal-to\x01=\x01i\x12\x01@\x03\ -\x04self<\x0cchild-worker\x0f\x0bevent-value\x05\0\xc2\0\x04\0/[method]api.initi\ -alize-greater-than-or-equal-to\x01C\x04\0)[method]api.blocking-initialize-less-t\ -han\x01=\x01i\x13\x01@\x03\x04self<\x0cchild-worker\x0f\x0bevent-value\x05\0\xc4\ -\0\x04\0\x20[method]api.initialize-less-than\x01E\x04\05[method]api.blocking-ini\ -tialize-less-than-or-equal-to\x01=\x01i\x14\x01@\x03\x04self<\x0cchild-worker\x0f\ -\x0bevent-value\x05\0\xc6\0\x04\0,[method]api.initialize-less-than-or-equal-to\x01\ -G\x01@\x03\x04self<\x0dchild-worker1\x0f\x0dchild-worker2\x0f\0\x1d\x04\0#[metho\ -d]api.blocking-initialize-and\x01H\x01i\x15\x01@\x03\x04self<\x0dchild-worker1\x0f\ -\x0dchild-worker2\x0f\0\xc9\0\x04\0\x1a[method]api.initialize-and\x01J\x04\0\"[m\ -ethod]api.blocking-initialize-or\x01H\x01i\x16\x01@\x03\x04self<\x0dchild-worker\ -1\x0f\x0dchild-worker2\x0f\0\xcb\0\x04\0\x19[method]api.initialize-or\x01L\x01@\x02\ -\x04self<\x0cchild-worker\x0f\0\x1d\x04\0#[method]api.blocking-initialize-not\x01\ -M\x01i\x17\x01@\x02\x04self<\x0cchild-worker\x0f\0\xce\0\x04\0\x1a[method]api.in\ -itialize-not\x01O\x01@\x02\x04self<\x02t1w\07\x04\0([method]api.blocking-get-tim\ -eline-result\x01P\x01i\x18\x01@\x02\x04self<\x02t1w\0\xd1\0\x04\0\x1f[method]api\ -.get-timeline-result\x01R\x04\x018timeline:timeline-processor-stub/stub-timeline\ --processor\x05\x0e\x04\x01Atimeline:timeline-processor-stub/wasm-rpc-stub-timeli\ -ne-processor\x04\0\x0b&\x01\0\x20wasm-rpc-stub-timeline-processor\x03\0\0\0G\x09\ -producers\x01\x0cprocessed-by\x02\x0dwit-component\x070.208.1\x10wit-bindgen-rus\ -t\x060.25.0"; - -#[inline(never)] -#[doc(hidden)] -#[cfg(target_arch = "wasm32")] -pub fn __link_custom_section_describing_imports() { - wit_bindgen_rt::maybe_link_cabi_realloc(); -} diff --git a/timeline-processor-stub/src/lib.rs b/timeline-processor-stub/src/lib.rs deleted file mode 100644 index 20ba0d0..0000000 --- a/timeline-processor-stub/src/lib.rs +++ /dev/null @@ -1,6339 +0,0 @@ -#![allow(warnings)] -use golem_wasm_rpc::*; -#[allow(dead_code)] -mod bindings; -pub struct Api { - rpc: WasmRpc, -} -impl Api {} -pub struct FutureInitializeEqualResult { - pub future_invoke_result: FutureInvokeResult, -} -pub struct FutureInitializeGreaterThanResult { - pub future_invoke_result: FutureInvokeResult, -} -pub struct FutureInitializeGreaterThanOrEqualToResult { - pub future_invoke_result: FutureInvokeResult, -} -pub struct FutureInitializeLessThanResult { - pub future_invoke_result: FutureInvokeResult, -} -pub struct FutureInitializeLessThanOrEqualToResult { - pub future_invoke_result: FutureInvokeResult, -} -pub struct FutureInitializeAndResult { - pub future_invoke_result: FutureInvokeResult, -} -pub struct FutureInitializeOrResult { - pub future_invoke_result: FutureInvokeResult, -} -pub struct FutureInitializeNotResult { - pub future_invoke_result: FutureInvokeResult, -} -pub struct FutureGetTimelineResultResult { - pub future_invoke_result: FutureInvokeResult, -} -struct Component; -impl crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::Guest -for Component { - type Api = crate::Api; - type FutureInitializeEqualResult = crate::FutureInitializeEqualResult; - type FutureInitializeGreaterThanResult = crate::FutureInitializeGreaterThanResult; - type FutureInitializeGreaterThanOrEqualToResult = crate::FutureInitializeGreaterThanOrEqualToResult; - type FutureInitializeLessThanResult = crate::FutureInitializeLessThanResult; - type FutureInitializeLessThanOrEqualToResult = crate::FutureInitializeLessThanOrEqualToResult; - type FutureInitializeAndResult = crate::FutureInitializeAndResult; - type FutureInitializeOrResult = crate::FutureInitializeOrResult; - type FutureInitializeNotResult = crate::FutureInitializeNotResult; - type FutureGetTimelineResultResult = crate::FutureGetTimelineResultResult; -} -impl crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::GuestFutureInitializeEqualResult -for FutureInitializeEqualResult { - fn subscribe(&self) -> bindings::wasi::io::poll::Pollable { - let pollable = self.future_invoke_result.subscribe(); - let pollable = unsafe { - bindings::wasi::io::poll::Pollable::from_handle(pollable.take_handle()) - }; - pollable - } - fn get(&self) -> Option> { - self.future_invoke_result - .get() - .map(|result| { - let result = result - .expect( - &format!( - "Failed to invoke remote {}", - "timeline:timeline-processor/api.{initialize-equal}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok( - ok_value - .expect("result ok value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - }) - } -} -impl crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::GuestFutureInitializeGreaterThanResult -for FutureInitializeGreaterThanResult { - fn subscribe(&self) -> bindings::wasi::io::poll::Pollable { - let pollable = self.future_invoke_result.subscribe(); - let pollable = unsafe { - bindings::wasi::io::poll::Pollable::from_handle(pollable.take_handle()) - }; - pollable - } - fn get(&self) -> Option> { - self.future_invoke_result - .get() - .map(|result| { - let result = result - .expect( - &format!( - "Failed to invoke remote {}", - "timeline:timeline-processor/api.{initialize-greater-than}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok( - ok_value - .expect("result ok value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - }) - } -} -impl crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::GuestFutureInitializeGreaterThanOrEqualToResult -for FutureInitializeGreaterThanOrEqualToResult { - fn subscribe(&self) -> bindings::wasi::io::poll::Pollable { - let pollable = self.future_invoke_result.subscribe(); - let pollable = unsafe { - bindings::wasi::io::poll::Pollable::from_handle(pollable.take_handle()) - }; - pollable - } - fn get(&self) -> Option> { - self.future_invoke_result - .get() - .map(|result| { - let result = result - .expect( - &format!( - "Failed to invoke remote {}", - "timeline:timeline-processor/api.{initialize-greater-than-or-equal-to}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok( - ok_value - .expect("result ok value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - }) - } -} -impl crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::GuestFutureInitializeLessThanResult -for FutureInitializeLessThanResult { - fn subscribe(&self) -> bindings::wasi::io::poll::Pollable { - let pollable = self.future_invoke_result.subscribe(); - let pollable = unsafe { - bindings::wasi::io::poll::Pollable::from_handle(pollable.take_handle()) - }; - pollable - } - fn get(&self) -> Option> { - self.future_invoke_result - .get() - .map(|result| { - let result = result - .expect( - &format!( - "Failed to invoke remote {}", - "timeline:timeline-processor/api.{initialize-less-than}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok( - ok_value - .expect("result ok value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - }) - } -} -impl crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::GuestFutureInitializeLessThanOrEqualToResult -for FutureInitializeLessThanOrEqualToResult { - fn subscribe(&self) -> bindings::wasi::io::poll::Pollable { - let pollable = self.future_invoke_result.subscribe(); - let pollable = unsafe { - bindings::wasi::io::poll::Pollable::from_handle(pollable.take_handle()) - }; - pollable - } - fn get(&self) -> Option> { - self.future_invoke_result - .get() - .map(|result| { - let result = result - .expect( - &format!( - "Failed to invoke remote {}", - "timeline:timeline-processor/api.{initialize-less-than-or-equal-to}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok( - ok_value - .expect("result ok value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - }) - } -} -impl crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::GuestFutureInitializeAndResult -for FutureInitializeAndResult { - fn subscribe(&self) -> bindings::wasi::io::poll::Pollable { - let pollable = self.future_invoke_result.subscribe(); - let pollable = unsafe { - bindings::wasi::io::poll::Pollable::from_handle(pollable.take_handle()) - }; - pollable - } - fn get(&self) -> Option> { - self.future_invoke_result - .get() - .map(|result| { - let result = result - .expect( - &format!( - "Failed to invoke remote {}", - "timeline:timeline-processor/api.{initialize-and}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok( - ok_value - .expect("result ok value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - }) - } -} -impl crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::GuestFutureInitializeOrResult -for FutureInitializeOrResult { - fn subscribe(&self) -> bindings::wasi::io::poll::Pollable { - let pollable = self.future_invoke_result.subscribe(); - let pollable = unsafe { - bindings::wasi::io::poll::Pollable::from_handle(pollable.take_handle()) - }; - pollable - } - fn get(&self) -> Option> { - self.future_invoke_result - .get() - .map(|result| { - let result = result - .expect( - &format!( - "Failed to invoke remote {}", - "timeline:timeline-processor/api.{initialize-or}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok( - ok_value - .expect("result ok value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - }) - } -} -impl crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::GuestFutureInitializeNotResult -for FutureInitializeNotResult { - fn subscribe(&self) -> bindings::wasi::io::poll::Pollable { - let pollable = self.future_invoke_result.subscribe(); - let pollable = unsafe { - bindings::wasi::io::poll::Pollable::from_handle(pollable.take_handle()) - }; - pollable - } - fn get(&self) -> Option> { - self.future_invoke_result - .get() - .map(|result| { - let result = result - .expect( - &format!( - "Failed to invoke remote {}", - "timeline:timeline-processor/api.{initialize-not}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok( - ok_value - .expect("result ok value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - }) - } -} -impl crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::GuestFutureGetTimelineResultResult -for FutureGetTimelineResultResult { - fn subscribe(&self) -> bindings::wasi::io::poll::Pollable { - let pollable = self.future_invoke_result.subscribe(); - let pollable = unsafe { - bindings::wasi::io::poll::Pollable::from_handle(pollable.take_handle()) - }; - pollable - } - fn get( - &self, - ) -> Option< - Result< - crate::bindings::timeline::timeline_processor::api::TimelineResult, - String, - >, - > { - self.future_invoke_result - .get() - .map(|result| { - let result = result - .expect( - &format!( - "Failed to invoke remote {}", - "timeline:timeline-processor/api.{get-timeline-result}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok({ - let record = ok_value.expect("result ok value not found"); - crate::bindings::timeline::event_processor::api::TimelineResult { - results: record - .field(0usize) - .expect("record field not found") - .list_elements(|item| { - let record = item; - crate::bindings::timeline::event_processor::api::TimelineResultPoint { - time_period: { - let record = record - .field(0usize) - .expect("record field not found"); - crate::bindings::timeline::event_processor::api::TimePeriod { - t1: record - .field(0usize) - .expect("record field not found") - .u64() - .expect("u64 not found"), - t2: record - .field(1usize) - .expect("record field not found") - .option() - .expect("option not found") - .map(|inner| inner.u64().expect("u64 not found")), - } - }, - value: { - let (case_idx, inner) = record - .field(1usize) - .expect("record field not found") - .variant() - .expect("variant not found"); - match case_idx { - 0u32 => { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner - .expect("variant case not found") - .string() - .expect("string not found") - .to_string(), - ) - } - 1u32 => { - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner - .expect("variant case not found") - .s64() - .expect("i64 not found"), - ) - } - 2u32 => { - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner - .expect("variant case not found") - .f64() - .expect("f64 not found"), - ) - } - 3u32 => { - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner - .expect("variant case not found") - .bool() - .expect("bool not found"), - ) - } - _ => unreachable!("invalid variant case index"), - } - }, - } - }) - .expect("list not found"), - } - }) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - }) - } -} -impl crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::GuestApi -for Api { - fn new(location: crate::bindings::golem::rpc::types::Uri) -> Self { - let location = golem_wasm_rpc::Uri { - value: location.value, - }; - Self { - rpc: WasmRpc::new(&location), - } - } - fn blocking_initialize_equal( - &self, - child_worker: crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker, - event_value: crate::bindings::timeline::timeline_processor::api::EventValue, - ) -> Result { - let result = self - .rpc - .invoke_and_await( - "timeline:timeline-processor/api.{initialize-equal}", - &[ - WitValue::builder() - .variant_fn( - match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => 1u32, - }, - match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => false, - }, - |case_builder| match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => 2u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => 2u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => 3u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => 4u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => 5u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => 6u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => 7u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - }, - ), - WitValue::builder() - .variant_fn( - match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => 0u32, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => 1u32, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => 2u32, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => 3u32, - }, - match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => false, - }, - |case_builder| match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner, - ) => case_builder.string(inner), - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner, - ) => case_builder.s64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner, - ) => case_builder.f64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner, - ) => case_builder.bool(*inner), - }, - ), - ], - ) - .expect( - &format!( - "Failed to invoke-and-await remote {}", - "timeline:timeline-processor/api.{initialize-equal}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok( - ok_value - .expect("result ok value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - } - fn initialize_equal( - &self, - child_worker: crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker, - event_value: crate::bindings::timeline::timeline_processor::api::EventValue, - ) -> crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::FutureInitializeEqualResult { - let result = self - .rpc - .async_invoke_and_await( - "timeline:timeline-processor/api.{initialize-equal}", - &[ - WitValue::builder() - .variant_fn( - match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => 1u32, - }, - match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => false, - }, - |case_builder| match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => 2u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => 2u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => 3u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => 4u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => 5u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => 6u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => 7u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - }, - ), - WitValue::builder() - .variant_fn( - match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => 0u32, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => 1u32, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => 2u32, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => 3u32, - }, - match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => false, - }, - |case_builder| match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner, - ) => case_builder.string(inner), - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner, - ) => case_builder.s64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner, - ) => case_builder.f64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner, - ) => case_builder.bool(*inner), - }, - ), - ], - ); - crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::FutureInitializeEqualResult::new(FutureInitializeEqualResult { - future_invoke_result: result, - }) - } - fn blocking_initialize_greater_than( - &self, - child_worker: crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker, - event_value: crate::bindings::timeline::timeline_processor::api::EventValue, - ) -> Result { - let result = self - .rpc - .invoke_and_await( - "timeline:timeline-processor/api.{initialize-greater-than}", - &[ - WitValue::builder() - .variant_fn( - match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => 1u32, - }, - match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => false, - }, - |case_builder| match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => 2u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => 2u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => 3u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => 4u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => 5u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => 6u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => 7u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - }, - ), - WitValue::builder() - .variant_fn( - match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => 0u32, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => 1u32, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => 2u32, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => 3u32, - }, - match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => false, - }, - |case_builder| match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner, - ) => case_builder.string(inner), - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner, - ) => case_builder.s64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner, - ) => case_builder.f64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner, - ) => case_builder.bool(*inner), - }, - ), - ], - ) - .expect( - &format!( - "Failed to invoke-and-await remote {}", - "timeline:timeline-processor/api.{initialize-greater-than}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok( - ok_value - .expect("result ok value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - } - fn initialize_greater_than( - &self, - child_worker: crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker, - event_value: crate::bindings::timeline::timeline_processor::api::EventValue, - ) -> crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::FutureInitializeGreaterThanResult { - let result = self - .rpc - .async_invoke_and_await( - "timeline:timeline-processor/api.{initialize-greater-than}", - &[ - WitValue::builder() - .variant_fn( - match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => 1u32, - }, - match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => false, - }, - |case_builder| match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => 2u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => 2u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => 3u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => 4u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => 5u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => 6u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => 7u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - }, - ), - WitValue::builder() - .variant_fn( - match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => 0u32, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => 1u32, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => 2u32, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => 3u32, - }, - match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => false, - }, - |case_builder| match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner, - ) => case_builder.string(inner), - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner, - ) => case_builder.s64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner, - ) => case_builder.f64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner, - ) => case_builder.bool(*inner), - }, - ), - ], - ); - crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::FutureInitializeGreaterThanResult::new(FutureInitializeGreaterThanResult { - future_invoke_result: result, - }) - } - fn blocking_initialize_greater_than_or_equal_to( - &self, - child_worker: crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker, - event_value: crate::bindings::timeline::timeline_processor::api::EventValue, - ) -> Result { - let result = self - .rpc - .invoke_and_await( - "timeline:timeline-processor/api.{initialize-greater-than-or-equal-to}", - &[ - WitValue::builder() - .variant_fn( - match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => 1u32, - }, - match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => false, - }, - |case_builder| match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => 2u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => 2u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => 3u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => 4u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => 5u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => 6u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => 7u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - }, - ), - WitValue::builder() - .variant_fn( - match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => 0u32, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => 1u32, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => 2u32, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => 3u32, - }, - match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => false, - }, - |case_builder| match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner, - ) => case_builder.string(inner), - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner, - ) => case_builder.s64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner, - ) => case_builder.f64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner, - ) => case_builder.bool(*inner), - }, - ), - ], - ) - .expect( - &format!( - "Failed to invoke-and-await remote {}", - "timeline:timeline-processor/api.{initialize-greater-than-or-equal-to}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok( - ok_value - .expect("result ok value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - } - fn initialize_greater_than_or_equal_to( - &self, - child_worker: crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker, - event_value: crate::bindings::timeline::timeline_processor::api::EventValue, - ) -> crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::FutureInitializeGreaterThanOrEqualToResult { - let result = self - .rpc - .async_invoke_and_await( - "timeline:timeline-processor/api.{initialize-greater-than-or-equal-to}", - &[ - WitValue::builder() - .variant_fn( - match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => 1u32, - }, - match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => false, - }, - |case_builder| match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => 2u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => 2u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => 3u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => 4u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => 5u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => 6u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => 7u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - }, - ), - WitValue::builder() - .variant_fn( - match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => 0u32, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => 1u32, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => 2u32, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => 3u32, - }, - match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => false, - }, - |case_builder| match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner, - ) => case_builder.string(inner), - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner, - ) => case_builder.s64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner, - ) => case_builder.f64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner, - ) => case_builder.bool(*inner), - }, - ), - ], - ); - crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::FutureInitializeGreaterThanOrEqualToResult::new(FutureInitializeGreaterThanOrEqualToResult { - future_invoke_result: result, - }) - } - fn blocking_initialize_less_than( - &self, - child_worker: crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker, - event_value: crate::bindings::timeline::timeline_processor::api::EventValue, - ) -> Result { - let result = self - .rpc - .invoke_and_await( - "timeline:timeline-processor/api.{initialize-less-than}", - &[ - WitValue::builder() - .variant_fn( - match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => 1u32, - }, - match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => false, - }, - |case_builder| match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => 2u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => 2u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => 3u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => 4u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => 5u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => 6u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => 7u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - }, - ), - WitValue::builder() - .variant_fn( - match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => 0u32, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => 1u32, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => 2u32, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => 3u32, - }, - match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => false, - }, - |case_builder| match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner, - ) => case_builder.string(inner), - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner, - ) => case_builder.s64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner, - ) => case_builder.f64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner, - ) => case_builder.bool(*inner), - }, - ), - ], - ) - .expect( - &format!( - "Failed to invoke-and-await remote {}", - "timeline:timeline-processor/api.{initialize-less-than}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok( - ok_value - .expect("result ok value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - } - fn initialize_less_than( - &self, - child_worker: crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker, - event_value: crate::bindings::timeline::timeline_processor::api::EventValue, - ) -> crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::FutureInitializeLessThanResult { - let result = self - .rpc - .async_invoke_and_await( - "timeline:timeline-processor/api.{initialize-less-than}", - &[ - WitValue::builder() - .variant_fn( - match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => 1u32, - }, - match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => false, - }, - |case_builder| match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => 2u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => 2u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => 3u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => 4u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => 5u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => 6u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => 7u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - }, - ), - WitValue::builder() - .variant_fn( - match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => 0u32, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => 1u32, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => 2u32, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => 3u32, - }, - match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => false, - }, - |case_builder| match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner, - ) => case_builder.string(inner), - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner, - ) => case_builder.s64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner, - ) => case_builder.f64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner, - ) => case_builder.bool(*inner), - }, - ), - ], - ); - crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::FutureInitializeLessThanResult::new(FutureInitializeLessThanResult { - future_invoke_result: result, - }) - } - fn blocking_initialize_less_than_or_equal_to( - &self, - child_worker: crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker, - event_value: crate::bindings::timeline::timeline_processor::api::EventValue, - ) -> Result { - let result = self - .rpc - .invoke_and_await( - "timeline:timeline-processor/api.{initialize-less-than-or-equal-to}", - &[ - WitValue::builder() - .variant_fn( - match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => 1u32, - }, - match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => false, - }, - |case_builder| match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => 2u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => 2u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => 3u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => 4u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => 5u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => 6u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => 7u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - }, - ), - WitValue::builder() - .variant_fn( - match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => 0u32, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => 1u32, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => 2u32, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => 3u32, - }, - match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => false, - }, - |case_builder| match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner, - ) => case_builder.string(inner), - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner, - ) => case_builder.s64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner, - ) => case_builder.f64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner, - ) => case_builder.bool(*inner), - }, - ), - ], - ) - .expect( - &format!( - "Failed to invoke-and-await remote {}", - "timeline:timeline-processor/api.{initialize-less-than-or-equal-to}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok( - ok_value - .expect("result ok value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - } - fn initialize_less_than_or_equal_to( - &self, - child_worker: crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker, - event_value: crate::bindings::timeline::timeline_processor::api::EventValue, - ) -> crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::FutureInitializeLessThanOrEqualToResult { - let result = self - .rpc - .async_invoke_and_await( - "timeline:timeline-processor/api.{initialize-less-than-or-equal-to}", - &[ - WitValue::builder() - .variant_fn( - match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => 1u32, - }, - match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => false, - }, - |case_builder| match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => 2u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => 2u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => 3u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => 4u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => 5u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => 6u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => 7u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - }, - ), - WitValue::builder() - .variant_fn( - match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => 0u32, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => 1u32, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => 2u32, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => 3u32, - }, - match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - _, - ) => false, - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - _, - ) => false, - }, - |case_builder| match &event_value { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner, - ) => case_builder.string(inner), - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner, - ) => case_builder.s64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner, - ) => case_builder.f64(*inner), - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner, - ) => case_builder.bool(*inner), - }, - ), - ], - ); - crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::FutureInitializeLessThanOrEqualToResult::new(FutureInitializeLessThanOrEqualToResult { - future_invoke_result: result, - }) - } - fn blocking_initialize_and( - &self, - child_worker1: crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker, - child_worker2: crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker, - ) -> Result { - let result = self - .rpc - .invoke_and_await( - "timeline:timeline-processor/api.{initialize-and}", - &[ - WitValue::builder() - .variant_fn( - match &child_worker1 { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => 1u32, - }, - match &child_worker1 { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => false, - }, - |case_builder| match &child_worker1 { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => 2u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => 2u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => 3u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => 4u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => 5u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => 6u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => 7u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - }, - ), - WitValue::builder() - .variant_fn( - match &child_worker2 { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => 1u32, - }, - match &child_worker2 { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => false, - }, - |case_builder| match &child_worker2 { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => 2u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => 2u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => 3u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => 4u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => 5u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => 6u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => 7u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - }, - ), - ], - ) - .expect( - &format!( - "Failed to invoke-and-await remote {}", - "timeline:timeline-processor/api.{initialize-and}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok( - ok_value - .expect("result ok value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - } - fn initialize_and( - &self, - child_worker1: crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker, - child_worker2: crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker, - ) -> crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::FutureInitializeAndResult { - let result = self - .rpc - .async_invoke_and_await( - "timeline:timeline-processor/api.{initialize-and}", - &[ - WitValue::builder() - .variant_fn( - match &child_worker1 { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => 1u32, - }, - match &child_worker1 { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => false, - }, - |case_builder| match &child_worker1 { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => 2u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => 2u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => 3u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => 4u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => 5u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => 6u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => 7u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - }, - ), - WitValue::builder() - .variant_fn( - match &child_worker2 { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => 1u32, - }, - match &child_worker2 { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => false, - }, - |case_builder| match &child_worker2 { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => 2u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => 2u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => 3u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => 4u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => 5u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => 6u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => 7u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - }, - ), - ], - ); - crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::FutureInitializeAndResult::new(FutureInitializeAndResult { - future_invoke_result: result, - }) - } - fn blocking_initialize_or( - &self, - child_worker1: crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker, - child_worker2: crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker, - ) -> Result { - let result = self - .rpc - .invoke_and_await( - "timeline:timeline-processor/api.{initialize-or}", - &[ - WitValue::builder() - .variant_fn( - match &child_worker1 { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => 1u32, - }, - match &child_worker1 { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => false, - }, - |case_builder| match &child_worker1 { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => 2u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => 2u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => 3u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => 4u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => 5u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => 6u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => 7u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - }, - ), - WitValue::builder() - .variant_fn( - match &child_worker2 { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => 1u32, - }, - match &child_worker2 { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => false, - }, - |case_builder| match &child_worker2 { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => 2u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => 2u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => 3u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => 4u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => 5u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => 6u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => 7u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - }, - ), - ], - ) - .expect( - &format!( - "Failed to invoke-and-await remote {}", - "timeline:timeline-processor/api.{initialize-or}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok( - ok_value - .expect("result ok value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - } - fn initialize_or( - &self, - child_worker1: crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker, - child_worker2: crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker, - ) -> crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::FutureInitializeOrResult { - let result = self - .rpc - .async_invoke_and_await( - "timeline:timeline-processor/api.{initialize-or}", - &[ - WitValue::builder() - .variant_fn( - match &child_worker1 { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => 1u32, - }, - match &child_worker1 { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => false, - }, - |case_builder| match &child_worker1 { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => 2u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => 2u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => 3u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => 4u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => 5u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => 6u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => 7u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - }, - ), - WitValue::builder() - .variant_fn( - match &child_worker2 { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => 1u32, - }, - match &child_worker2 { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => false, - }, - |case_builder| match &child_worker2 { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => 2u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => 2u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => 3u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => 4u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => 5u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => 6u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => 7u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - }, - ), - ], - ); - crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::FutureInitializeOrResult::new(FutureInitializeOrResult { - future_invoke_result: result, - }) - } - fn blocking_initialize_not( - &self, - child_worker: crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker, - ) -> Result { - let result = self - .rpc - .invoke_and_await( - "timeline:timeline-processor/api.{initialize-not}", - &[ - WitValue::builder() - .variant_fn( - match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => 1u32, - }, - match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => false, - }, - |case_builder| match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => 2u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => 2u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => 3u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => 4u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => 5u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => 6u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => 7u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - }, - ), - ], - ) - .expect( - &format!( - "Failed to invoke-and-await remote {}", - "timeline:timeline-processor/api.{initialize-not}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok( - ok_value - .expect("result ok value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - } - fn initialize_not( - &self, - child_worker: crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker, - ) -> crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::FutureInitializeNotResult { - let result = self - .rpc - .async_invoke_and_await( - "timeline:timeline-processor/api.{initialize-not}", - &[ - WitValue::builder() - .variant_fn( - match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => 1u32, - }, - match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - _, - ) => false, - }, - |case_builder| match &child_worker { - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::LeafTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => 2u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExisted( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlHasExistedWithin( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::LeafTimelineNode::TlLatestEventToState( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - crate::bindings::timeline::timeline_processor::api::TypedTimelineResultWorker::DerivedTimeline( - inner, - ) => { - case_builder - .variant_fn( - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => 0u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => 1u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => 2u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => 3u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => 4u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => 5u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => 6u32, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => 7u32, - }, - match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - _, - ) => false, - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - _, - ) => false, - }, - |case_builder| match &inner { - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::EqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::GreaterThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThan( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::LessThanOrEqualTo( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::And( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Or( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - crate::bindings::timeline::timeline_processor::api::DerivedTimelineNode::Not( - inner, - ) => { - case_builder - .record() - .item() - .string(&inner.worker_id) - .item() - .string(&inner.template_id) - .finish() - } - }, - ) - } - }, - ), - ], - ); - crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::FutureInitializeNotResult::new(FutureInitializeNotResult { - future_invoke_result: result, - }) - } - fn blocking_get_timeline_result( - &self, - t1: u64, - ) -> Result< - crate::bindings::timeline::timeline_processor::api::TimelineResult, - String, - > { - let result = self - .rpc - .invoke_and_await( - "timeline:timeline-processor/api.{get-timeline-result}", - &[WitValue::builder().u64(t1)], - ) - .expect( - &format!( - "Failed to invoke-and-await remote {}", - "timeline:timeline-processor/api.{get-timeline-result}" - ), - ); - ({ - let result = result - .tuple_element(0) - .expect("tuple not found") - .result() - .expect("result not found"); - match result { - Ok(ok_value) => { - Ok({ - let record = ok_value.expect("result ok value not found"); - crate::bindings::timeline::event_processor::api::TimelineResult { - results: record - .field(0usize) - .expect("record field not found") - .list_elements(|item| { - let record = item; - crate::bindings::timeline::event_processor::api::TimelineResultPoint { - time_period: { - let record = record - .field(0usize) - .expect("record field not found"); - crate::bindings::timeline::event_processor::api::TimePeriod { - t1: record - .field(0usize) - .expect("record field not found") - .u64() - .expect("u64 not found"), - t2: record - .field(1usize) - .expect("record field not found") - .option() - .expect("option not found") - .map(|inner| inner.u64().expect("u64 not found")), - } - }, - value: { - let (case_idx, inner) = record - .field(1usize) - .expect("record field not found") - .variant() - .expect("variant not found"); - match case_idx { - 0u32 => { - crate::bindings::timeline::event_processor::api::EventValue::StringValue( - inner - .expect("variant case not found") - .string() - .expect("string not found") - .to_string(), - ) - } - 1u32 => { - crate::bindings::timeline::event_processor::api::EventValue::IntValue( - inner - .expect("variant case not found") - .s64() - .expect("i64 not found"), - ) - } - 2u32 => { - crate::bindings::timeline::event_processor::api::EventValue::FloatValue( - inner - .expect("variant case not found") - .f64() - .expect("f64 not found"), - ) - } - 3u32 => { - crate::bindings::timeline::event_processor::api::EventValue::BoolValue( - inner - .expect("variant case not found") - .bool() - .expect("bool not found"), - ) - } - _ => unreachable!("invalid variant case index"), - } - }, - } - }) - .expect("list not found"), - } - }) - } - Err(err_value) => { - Err( - err_value - .expect("result err value not found") - .string() - .expect("string not found") - .to_string(), - ) - } - } - }) - } - fn get_timeline_result( - &self, - t1: u64, - ) -> crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::FutureGetTimelineResultResult { - let result = self - .rpc - .async_invoke_and_await( - "timeline:timeline-processor/api.{get-timeline-result}", - &[WitValue::builder().u64(t1)], - ); - crate::bindings::exports::timeline::timeline_processor_stub::stub_timeline_processor::FutureGetTimelineResultResult::new(FutureGetTimelineResultResult { - future_invoke_result: result, - }) - } -} -bindings::export!(Component with_types_in bindings); diff --git a/timeline-processor-stub/wit/_stub.wit b/timeline-processor-stub/wit/_stub.wit deleted file mode 100644 index 0ebe18d..0000000 --- a/timeline-processor-stub/wit/_stub.wit +++ /dev/null @@ -1,75 +0,0 @@ -package timeline:timeline-processor-stub; - -interface stub-timeline-processor { - use golem:rpc/types@0.1.0.{uri as golem-rpc-uri}; - use wasi:io/poll@0.2.0.{pollable as wasi-io-pollable}; - use timeline:timeline-processor/api.{event-value}; - use timeline:timeline-processor/api.{timeline-result}; - use timeline:timeline-processor/api.{timeline-result-worker}; - use timeline:timeline-processor/api.{leaf-timeline-node}; - use timeline:timeline-processor/api.{derived-timeline-node}; - use timeline:timeline-processor/api.{typed-timeline-result-worker}; - - resource future-initialize-equal-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-greater-than-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-greater-than-or-equal-to-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-less-than-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-less-than-or-equal-to-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-and-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-or-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-not-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-get-timeline-result-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource api { - constructor(location: golem-rpc-uri); - blocking-initialize-equal: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-equal: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> future-initialize-equal-result; - blocking-initialize-greater-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-greater-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> future-initialize-greater-than-result; - blocking-initialize-greater-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-greater-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> future-initialize-greater-than-or-equal-to-result; - blocking-initialize-less-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-less-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> future-initialize-less-than-result; - blocking-initialize-less-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-less-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> future-initialize-less-than-or-equal-to-result; - blocking-initialize-and: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> result; - initialize-and: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> future-initialize-and-result; - blocking-initialize-or: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> result; - initialize-or: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> future-initialize-or-result; - blocking-initialize-not: func(child-worker: typed-timeline-result-worker) -> result; - initialize-not: func(child-worker: typed-timeline-result-worker) -> future-initialize-not-result; - blocking-get-timeline-result: func(t1: u64) -> result; - get-timeline-result: func(t1: u64) -> future-get-timeline-result-result; - } - -} - -world wasm-rpc-stub-timeline-processor { - export stub-timeline-processor; -} diff --git a/timeline-processor-stub/wit/deps/io/poll.wit b/timeline-processor-stub/wit/deps/io/poll.wit deleted file mode 100644 index 82fa0f3..0000000 --- a/timeline-processor-stub/wit/deps/io/poll.wit +++ /dev/null @@ -1,41 +0,0 @@ -package wasi:io@0.2.0; - -/// A poll API intended to let users wait for I/O events on multiple handles -/// at once. -interface poll { - /// `pollable` epresents a single I/O event which may be ready, or not. - resource pollable { - - /// Return the readiness of a pollable. This function never blocks. - /// - /// Returns `true` when the pollable is ready, and `false` otherwise. - ready: func() -> bool; - - /// `block` returns immediately if the pollable is ready, and otherwise - /// blocks until ready. - /// - /// This function is equivalent to calling `poll.poll` on a list - /// containing only this pollable. - block: func(); - } - - /// Poll for completion on a set of pollables. - /// - /// This function takes a list of pollables, which identify I/O sources of - /// interest, and waits until one or more of the events is ready for I/O. - /// - /// The result `list` contains one or more indices of handles in the - /// argument list that is ready for I/O. - /// - /// If the list contains more elements than can be indexed with a `u32` - /// value, this function traps. - /// - /// A timeout can be implemented by adding a pollable from the - /// wasi-clocks API to the list. - /// - /// This function does not return a `result`; polling in itself does not - /// do any I/O so it doesn't fail. If any of the I/O sources identified by - /// the pollables has an error, it is indicated by marking the source as - /// being reaedy for I/O. - poll: func(in: list>) -> list; -} diff --git a/timeline-processor-stub/wit/deps/timeline_event-processor-stub/_stub.wit b/timeline-processor-stub/wit/deps/timeline_event-processor-stub/_stub.wit deleted file mode 100644 index b367d10..0000000 --- a/timeline-processor-stub/wit/deps/timeline_event-processor-stub/_stub.wit +++ /dev/null @@ -1,64 +0,0 @@ -package timeline:event-processor-stub; - -interface stub-event-processor { - use golem:rpc/types@0.1.0.{uri as golem-rpc-uri}; - use wasi:io/poll@0.2.0.{pollable as wasi-io-pollable}; - use timeline:event-processor/api.{event-value}; - use timeline:event-processor/api.{event}; - use timeline:event-processor/api.{time-period}; - use timeline:event-processor/api.{timeline-result-point}; - use timeline:event-processor/api.{timeline-result}; - use timeline:event-processor/api.{event-predicate-op}; - use timeline:event-processor/api.{event-predicate}; - - resource future-initialize-latest-event-state-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-tl-has-existed-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-tl-has-existed-within-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-add-event-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-latest-event-to-state-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-tl-has-existed-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-tl-has-existed-within-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource api { - constructor(location: golem-rpc-uri); - blocking-initialize-latest-event-state: func(event-col-name: string) -> result; - initialize-latest-event-state: func(event-col-name: string) -> future-initialize-latest-event-state-result; - blocking-initialize-tl-has-existed: func(event-predicate: event-predicate) -> result; - initialize-tl-has-existed: func(event-predicate: event-predicate) -> future-initialize-tl-has-existed-result; - blocking-initialize-tl-has-existed-within: func(event-predicate: event-predicate, time: u64) -> result; - initialize-tl-has-existed-within: func(event-predicate: event-predicate, time: u64) -> future-initialize-tl-has-existed-within-result; - blocking-add-event: func(event: event) -> result; - add-event: func(event: event) -> future-add-event-result; - blocking-latest-event-to-state: func(t1: u64) -> result; - latest-event-to-state: func(t1: u64) -> future-latest-event-to-state-result; - blocking-tl-has-existed: func(t1: u64) -> result; - tl-has-existed: func(t1: u64) -> future-tl-has-existed-result; - blocking-tl-has-existed-within: func(t1: u64) -> result; - tl-has-existed-within: func(t1: u64) -> future-tl-has-existed-within-result; - } - -} - -world wasm-rpc-stub-event-processor { - export stub-event-processor; -} diff --git a/timeline-processor-stub/wit/deps/timeline_event-processor/event-processor.wit b/timeline-processor-stub/wit/deps/timeline_event-processor/event-processor.wit deleted file mode 100644 index 22d57c6..0000000 --- a/timeline-processor-stub/wit/deps/timeline_event-processor/event-processor.wit +++ /dev/null @@ -1,55 +0,0 @@ -package timeline:event-processor; - -interface api { - - record event { - time: u64, - event: list> - } - - variant event-value { - string-value(string), - int-value(s64), - float-value(f64), - bool-value(bool), - } - - record time-period { - t1: u64, - t2: option - } - - record timeline-result-point { - time-period: time-period, - value: event-value - } - - record timeline-result { - results: list - } - - enum event-predicate-op{ - equal, - greater-than, - less-than, - } - - record event-predicate { - col-name: string, - value: event-value, - op: event-predicate-op - } - - initialize-latest-event-state: func(event-col-name: string) -> result; - initialize-tl-has-existed: func(event-predicate: event-predicate) -> result; - initialize-tl-has-existed-within: func(event-predicate: event-predicate, time: u64) -> result; - add-event: func(event: event) -> result; - latest-event-to-state: func(t1: u64) -> result; - tl-has-existed: func(t1: u64) -> result; - tl-has-existed-within: func(t1: u64) -> result; - -} - -world event-processor { - export api; -} diff --git a/timeline-processor-stub/wit/deps/timeline_timeline-processor/timeline-processor.wit b/timeline-processor-stub/wit/deps/timeline_timeline-processor/timeline-processor.wit deleted file mode 100644 index b492900..0000000 --- a/timeline-processor-stub/wit/deps/timeline_timeline-processor/timeline-processor.wit +++ /dev/null @@ -1,51 +0,0 @@ -package timeline:timeline-processor; - -interface api { - use timeline:event-processor/api.{event-value}; - use timeline:event-processor/api.{timeline-result}; - - record timeline-result-worker { - worker-id: string, - template-id: string - } - - variant typed-timeline-result-worker { - leaf-timeline(leaf-timeline-node), - derived-timeline(derived-timeline-node) - } - - variant leaf-timeline-node { - tl-has-existed(timeline-result-worker), - tl-has-existed-within(timeline-result-worker), - tl-latest-event-to-state(timeline-result-worker), -} - - variant derived-timeline-node { - equal-to(timeline-result-worker), - greater-than(timeline-result-worker), - greater-than-or-equal-to(timeline-result-worker), - less-than(timeline-result-worker), - less-than-or-equal-to(timeline-result-worker), - and(timeline-result-worker), - or(timeline-result-worker), - not(timeline-result-worker) - } - - initialize-equal: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-greater-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-greater-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-less-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-less-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-and: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> result; - initialize-or: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> result; - initialize-not: func(child-worker: typed-timeline-result-worker) -> result; - - get-timeline-result: func(t1: u64) -> result; - -} - -world timeline-processor { - import timeline:event-processor-stub/stub-event-processor; - - export api; -} diff --git a/timeline-processor-stub/wit/deps/wasm-rpc/wasm-rpc.wit b/timeline-processor-stub/wit/deps/wasm-rpc/wasm-rpc.wit deleted file mode 100644 index 69e1c8d..0000000 --- a/timeline-processor-stub/wit/deps/wasm-rpc/wasm-rpc.wit +++ /dev/null @@ -1,65 +0,0 @@ -package golem:rpc@0.1.0; - -interface types { - use wasi:io/poll@0.2.0.{pollable}; - - type node-index = s32; - - record wit-value { - nodes: list, - } - - variant wit-node { - record-value(list), - variant-value(tuple>), - enum-value(u32), - flags-value(list), - tuple-value(list), - list-value(list), - option-value(option), - result-value(result, option>), - prim-u8(u8), - prim-u16(u16), - prim-u32(u32), - prim-u64(u64), - prim-s8(s8), - prim-s16(s16), - prim-s32(s32), - prim-s64(s64), - prim-float32(float32), - prim-float64(float64), - prim-char(char), - prim-bool(bool), - prim-string(string), - handle(tuple) - } - - record uri { - value: string, - } - - variant rpc-error { - protocol-error(string), - denied(string), - not-found(string), - remote-internal-error(string) - } - - resource wasm-rpc { - constructor(location: uri); - - invoke-and-await: func(function-name: string, function-params: list) -> result; - invoke: func(function-name: string, function-params: list) -> result<_, rpc-error>; - - async-invoke-and-await: func(function-name: string, function-params: list) -> future-invoke-result; - } - - resource future-invoke-result { - subscribe: func() -> pollable; - get: func() -> option>; - } -} - -world wit-value { - import types; -} diff --git a/timeline-processor/Cargo.toml b/timeline-processor/Cargo.toml index c89d109..4fd6d52 100644 --- a/timeline-processor/Cargo.toml +++ b/timeline-processor/Cargo.toml @@ -4,36 +4,35 @@ version = "0.0.1" edition = "2021" [package.metadata.component.target] -world = "timeline-processor" -path = "wit" +path = "wit-generated" [package.metadata.component.target.dependencies."golem:rpc"] -path = "wit/deps/wasm-rpc" +path = "wit-generated/deps/wasm-rpc" -[package.metadata.component.target.dependencies."timeline:event-processor"] -path = "wit/deps/timeline_event-processor" +[package.metadata.component.target.dependencies."timeline:event-processor-client"] +path = "wit-generated/deps/timeline_event-processor-client" -[package.metadata.component.target.dependencies."timeline:event-processor-stub"] -path = "wit/deps/timeline_event-processor-stub" +[package.metadata.component.target.dependencies."timeline:event-processor-exports"] +path = "wit-generated/deps/timeline_event-processor-exports" -[package.metadata.component.target.dependencies."timeline:timeline-processor-stub"] -path = "wit/deps/timeline_timeline-processor-stub" +[package.metadata.component.target.dependencies."timeline:timeline-processor-client"] +path = "wit-generated/deps/timeline_timeline-processor-client" + +[package.metadata.component.target.dependencies."timeline:timeline-processor-exports"] +path = "wit-generated/deps/timeline_timeline-processor-exports" [package.metadata.component.target.dependencies."wasi:io"] -path = "wit/deps/io" +path = "wit-generated/deps/io" [dependencies] once_cell = "1.17.1" rand = "0.8.5" -[dependencies.core] -path = "../core" - [dependencies.timeline] path = "../timeline" [dependencies.wit-bindgen-rt] -version = "0.26.0" +version = "0.37.0" features = ["bitflags"] [lib] diff --git a/timeline-processor/golem.yaml b/timeline-processor/golem.yaml new file mode 100644 index 0000000..ed31690 --- /dev/null +++ b/timeline-processor/golem.yaml @@ -0,0 +1,14 @@ +# Schema for IDEA: +# $schema: https://schema.golem.cloud/app/golem/1.1.1/golem.schema.json +# Schema for vscode-yaml +# yaml-language-server: $schema=https://schema.golem.cloud/app/golem/1.1.1/golem.schema.json + +components: + timeline-processor: + template: rust +dependencies: + timeline-processor: + - type: wasm-rpc + target: event-processor + - type: wasm-rpc + target: timeline-processor diff --git a/timeline-processor/src/bindings.rs b/timeline-processor/src/bindings.rs deleted file mode 100644 index a355990..0000000 --- a/timeline-processor/src/bindings.rs +++ /dev/null @@ -1,16018 +0,0 @@ -// Generated by `wit-bindgen` 0.25.0. DO NOT EDIT! -// Options used: -#[allow(dead_code)] -pub mod golem { - #[allow(dead_code)] - pub mod rpc { - #[allow(dead_code, clippy::all)] - pub mod types { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - pub type Pollable = super::super::super::wasi::io::poll::Pollable; - pub type NodeIndex = i32; - #[derive(Clone)] - pub struct Uri { - pub value: _rt::String, - } - impl ::core::fmt::Debug for Uri { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("Uri").field("value", &self.value).finish() - } - } - #[derive(Clone)] - pub enum WitNode { - RecordValue(_rt::Vec), - VariantValue((u32, Option)), - EnumValue(u32), - FlagsValue(_rt::Vec), - TupleValue(_rt::Vec), - ListValue(_rt::Vec), - OptionValue(Option), - ResultValue(Result, Option>), - PrimU8(u8), - PrimU16(u16), - PrimU32(u32), - PrimU64(u64), - PrimS8(i8), - PrimS16(i16), - PrimS32(i32), - PrimS64(i64), - PrimFloat32(f32), - PrimFloat64(f64), - PrimChar(char), - PrimBool(bool), - PrimString(_rt::String), - Handle((Uri, u64)), - } - impl ::core::fmt::Debug for WitNode { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - WitNode::RecordValue(e) => { - f.debug_tuple("WitNode::RecordValue").field(e).finish() - } - WitNode::VariantValue(e) => { - f.debug_tuple("WitNode::VariantValue").field(e).finish() - } - WitNode::EnumValue(e) => { - f.debug_tuple("WitNode::EnumValue").field(e).finish() - } - WitNode::FlagsValue(e) => { - f.debug_tuple("WitNode::FlagsValue").field(e).finish() - } - WitNode::TupleValue(e) => { - f.debug_tuple("WitNode::TupleValue").field(e).finish() - } - WitNode::ListValue(e) => { - f.debug_tuple("WitNode::ListValue").field(e).finish() - } - WitNode::OptionValue(e) => { - f.debug_tuple("WitNode::OptionValue").field(e).finish() - } - WitNode::ResultValue(e) => { - f.debug_tuple("WitNode::ResultValue").field(e).finish() - } - WitNode::PrimU8(e) => f.debug_tuple("WitNode::PrimU8").field(e).finish(), - WitNode::PrimU16(e) => f.debug_tuple("WitNode::PrimU16").field(e).finish(), - WitNode::PrimU32(e) => f.debug_tuple("WitNode::PrimU32").field(e).finish(), - WitNode::PrimU64(e) => f.debug_tuple("WitNode::PrimU64").field(e).finish(), - WitNode::PrimS8(e) => f.debug_tuple("WitNode::PrimS8").field(e).finish(), - WitNode::PrimS16(e) => f.debug_tuple("WitNode::PrimS16").field(e).finish(), - WitNode::PrimS32(e) => f.debug_tuple("WitNode::PrimS32").field(e).finish(), - WitNode::PrimS64(e) => f.debug_tuple("WitNode::PrimS64").field(e).finish(), - WitNode::PrimFloat32(e) => { - f.debug_tuple("WitNode::PrimFloat32").field(e).finish() - } - WitNode::PrimFloat64(e) => { - f.debug_tuple("WitNode::PrimFloat64").field(e).finish() - } - WitNode::PrimChar(e) => { - f.debug_tuple("WitNode::PrimChar").field(e).finish() - } - WitNode::PrimBool(e) => { - f.debug_tuple("WitNode::PrimBool").field(e).finish() - } - WitNode::PrimString(e) => { - f.debug_tuple("WitNode::PrimString").field(e).finish() - } - WitNode::Handle(e) => f.debug_tuple("WitNode::Handle").field(e).finish(), - } - } - } - #[derive(Clone)] - pub struct WitValue { - pub nodes: _rt::Vec, - } - impl ::core::fmt::Debug for WitValue { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("WitValue").field("nodes", &self.nodes).finish() - } - } - #[derive(Clone)] - pub enum RpcError { - ProtocolError(_rt::String), - Denied(_rt::String), - NotFound(_rt::String), - RemoteInternalError(_rt::String), - } - impl ::core::fmt::Debug for RpcError { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - RpcError::ProtocolError(e) => { - f.debug_tuple("RpcError::ProtocolError").field(e).finish() - } - RpcError::Denied(e) => f.debug_tuple("RpcError::Denied").field(e).finish(), - RpcError::NotFound(e) => { - f.debug_tuple("RpcError::NotFound").field(e).finish() - } - RpcError::RemoteInternalError(e) => { - f.debug_tuple("RpcError::RemoteInternalError").field(e).finish() - } - } - } - } - impl ::core::fmt::Display for RpcError { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - write!(f, "{:?}", self) - } - } - - impl std::error::Error for RpcError {} - - #[derive(Debug)] - #[repr(transparent)] - pub struct WasmRpc { - handle: _rt::Resource, - } - - impl WasmRpc { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for WasmRpc { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[resource-drop]wasm-rpc"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInvokeResult { - handle: _rt::Resource, - } - - impl FutureInvokeResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInvokeResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[resource-drop]future-invoke-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - impl WasmRpc { - #[allow(unused_unsafe, clippy::all)] - pub fn new(location: &Uri) -> Self { - unsafe { - let Uri { value: value0 } = location; - let vec1 = value0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[constructor]wasm-rpc"] - fn wit_import(_: *mut u8, _: usize) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8, _: usize) -> i32 { - unreachable!() - } - let ret = wit_import(ptr1.cast_mut(), len1); - WasmRpc::from_handle(ret as u32) - } - } - } - impl WasmRpc { - #[allow(unused_unsafe, clippy::all)] - pub fn invoke_and_await( - &self, - function_name: &str, - function_params: &[WitValue], - ) -> Result { - unsafe { - let mut cleanup_list = _rt::Vec::new(); - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let vec0 = function_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let vec12 = function_params; - let len12 = vec12.len(); - let layout12 = - _rt::alloc::Layout::from_size_align_unchecked(vec12.len() * 8, 4); - let result12 = if layout12.size() != 0 { - let ptr = _rt::alloc::alloc(layout12).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout12); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec12.into_iter().enumerate() { - let base = result12.add(i * 8); - { - let WitValue { nodes: nodes1 } = e; - let vec11 = nodes1; - let len11 = vec11.len(); - let layout11 = _rt::alloc::Layout::from_size_align_unchecked( - vec11.len() * 24, - 8, - ); - let result11 = if layout11.size() != 0 { - let ptr = _rt::alloc::alloc(layout11).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout11); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec11.into_iter().enumerate() { - let base = result11.add(i * 24); - { - match e { - WitNode::RecordValue(e) => { - *base.add(0).cast::() = (0i32) as u8; - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(12).cast::() = len2; - *base.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - WitNode::VariantValue(e) => { - *base.add(0).cast::() = (1i32) as u8; - let (t3_0, t3_1) = e; - *base.add(8).cast::() = _rt::as_i32(t3_0); - match t3_1 { - Some(e) => { - *base.add(12).cast::() = (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = (0i32) as u8; - } - }; - } - WitNode::EnumValue(e) => { - *base.add(0).cast::() = (2i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::FlagsValue(e) => { - *base.add(0).cast::() = (3i32) as u8; - let vec4 = e; - let len4 = vec4.len(); - let layout4 = - _rt::alloc::Layout::from_size_align_unchecked( - vec4.len() * 1, - 1, - ); - let result4 = if layout4.size() != 0 { - let ptr = - _rt::alloc::alloc(layout4).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout4); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec4.into_iter().enumerate() { - let base = result4.add(i * 1); - { - *base.add(0).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(12).cast::() = len4; - *base.add(8).cast::<*mut u8>() = result4; - cleanup_list - .extend_from_slice(&[(result4, layout4)]); - } - WitNode::TupleValue(e) => { - *base.add(0).cast::() = (4i32) as u8; - let vec5 = e; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - *base.add(12).cast::() = len5; - *base.add(8).cast::<*mut u8>() = ptr5.cast_mut(); - } - WitNode::ListValue(e) => { - *base.add(0).cast::() = (5i32) as u8; - let vec6 = e; - let ptr6 = vec6.as_ptr().cast::(); - let len6 = vec6.len(); - *base.add(12).cast::() = len6; - *base.add(8).cast::<*mut u8>() = ptr6.cast_mut(); - } - WitNode::OptionValue(e) => { - *base.add(0).cast::() = (6i32) as u8; - match e { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(12).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - } - WitNode::ResultValue(e) => { - *base.add(0).cast::() = (7i32) as u8; - match e { - Ok(e) => { - *base.add(8).cast::() = (0i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - Err(e) => { - *base.add(8).cast::() = (1i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - }; - } - WitNode::PrimU8(e) => { - *base.add(0).cast::() = (8i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimU16(e) => { - *base.add(0).cast::() = (9i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimU32(e) => { - *base.add(0).cast::() = (10i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimU64(e) => { - *base.add(0).cast::() = (11i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimS8(e) => { - *base.add(0).cast::() = (12i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimS16(e) => { - *base.add(0).cast::() = (13i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimS32(e) => { - *base.add(0).cast::() = (14i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimS64(e) => { - *base.add(0).cast::() = (15i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimFloat32(e) => { - *base.add(0).cast::() = (16i32) as u8; - *base.add(8).cast::() = _rt::as_f32(e); - } - WitNode::PrimFloat64(e) => { - *base.add(0).cast::() = (17i32) as u8; - *base.add(8).cast::() = _rt::as_f64(e); - } - WitNode::PrimChar(e) => { - *base.add(0).cast::() = (18i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimBool(e) => { - *base.add(0).cast::() = (19i32) as u8; - *base.add(8).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - WitNode::PrimString(e) => { - *base.add(0).cast::() = (20i32) as u8; - let vec7 = e; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - *base.add(12).cast::() = len7; - *base.add(8).cast::<*mut u8>() = ptr7.cast_mut(); - } - WitNode::Handle(e) => { - *base.add(0).cast::() = (21i32) as u8; - let (t8_0, t8_1) = e; - let Uri { value: value9 } = t8_0; - let vec10 = value9; - let ptr10 = vec10.as_ptr().cast::(); - let len10 = vec10.len(); - *base.add(12).cast::() = len10; - *base.add(8).cast::<*mut u8>() = ptr10.cast_mut(); - *base.add(16).cast::() = _rt::as_i64(t8_1); - } - } - } - } - *base.add(4).cast::() = len11; - *base.add(0).cast::<*mut u8>() = result11; - cleanup_list.extend_from_slice(&[(result11, layout11)]); - } - } - let ptr13 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]wasm-rpc.invoke-and-await"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - ptr0.cast_mut(), - len0, - result12, - len12, - ptr13, - ); - let l14 = i32::from(*ptr13.add(0).cast::()); - if layout12.size() != 0 { - _rt::alloc::dealloc(result12.cast(), layout12); - } - for (ptr, layout) in cleanup_list { - if layout.size() != 0 { - _rt::alloc::dealloc(ptr.cast(), layout); - } - } - match l14 { - 0 => { - let e = { - let l15 = *ptr13.add(4).cast::<*mut u8>(); - let l16 = *ptr13.add(8).cast::(); - let base62 = l15; - let len62 = l16; - let mut result62 = _rt::Vec::with_capacity(len62); - for i in 0..len62 { - let base = base62.add(i * 24); - let e62 = { - let l17 = i32::from(*base.add(0).cast::()); - let v61 = match l17 { - 0 => { - let e61 = { - let l18 = *base.add(8).cast::<*mut u8>(); - let l19 = *base.add(12).cast::(); - let len20 = l19; - - _rt::Vec::from_raw_parts( - l18.cast(), - len20, - len20, - ) - }; - WitNode::RecordValue(e61) - } - 1 => { - let e61 = - { - let l21 = *base.add(8).cast::(); - let l22 = i32::from( - *base.add(12).cast::(), - ); - - (l21 as u32, match l22 { - 0 => None, - 1 => { - let e = { - let l23 = *base.add(16).cast::(); - - l23 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }) - }; - WitNode::VariantValue(e61) - } - 2 => { - let e61 = { - let l24 = *base.add(8).cast::(); - - l24 as u32 - }; - WitNode::EnumValue(e61) - } - 3 => { - let e61 = { - let l25 = *base.add(8).cast::<*mut u8>(); - let l26 = *base.add(12).cast::(); - let base28 = l25; - let len28 = l26; - let mut result28 = - _rt::Vec::with_capacity(len28); - for i in 0..len28 { - let base = base28.add(i * 1); - let e28 = { - let l27 = i32::from( - *base.add(0).cast::(), - ); - - _rt::bool_lift(l27 as u8) - }; - result28.push(e28); - } - _rt::cabi_dealloc(base28, len28 * 1, 1); - - result28 - }; - WitNode::FlagsValue(e61) - } - 4 => { - let e61 = { - let l29 = *base.add(8).cast::<*mut u8>(); - let l30 = *base.add(12).cast::(); - let len31 = l30; - - _rt::Vec::from_raw_parts( - l29.cast(), - len31, - len31, - ) - }; - WitNode::TupleValue(e61) - } - 5 => { - let e61 = { - let l32 = *base.add(8).cast::<*mut u8>(); - let l33 = *base.add(12).cast::(); - let len34 = l33; - - _rt::Vec::from_raw_parts( - l32.cast(), - len34, - len34, - ) - }; - WitNode::ListValue(e61) - } - 6 => { - let e61 = { - let l35 = - i32::from(*base.add(8).cast::()); - - match l35 { - 0 => None, - 1 => { - let e = { - let l36 = - *base.add(12).cast::(); - - l36 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - WitNode::OptionValue(e61) - } - 7 => { - let e61 = { - let l37 = - i32::from(*base.add(8).cast::()); - - match l37 { - 0 => { - let e = { - let l38 = i32::from( - *base.add(12).cast::(), - ); - - match l38 { - 0 => None, - 1 => { - let e = { - let l39 = *base.add(16).cast::(); - - l39 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Ok(e) - } - 1 => { - let e = { - let l40 = i32::from( - *base.add(12).cast::(), - ); - - match l40 { - 0 => None, - 1 => { - let e = { - let l41 = *base.add(16).cast::(); - - l41 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - WitNode::ResultValue(e61) - } - 8 => { - let e61 = { - let l42 = - i32::from(*base.add(8).cast::()); - - l42 as u8 - }; - WitNode::PrimU8(e61) - } - 9 => { - let e61 = { - let l43 = - i32::from(*base.add(8).cast::()); - - l43 as u16 - }; - WitNode::PrimU16(e61) - } - 10 => { - let e61 = { - let l44 = *base.add(8).cast::(); - - l44 as u32 - }; - WitNode::PrimU32(e61) - } - 11 => { - let e61 = { - let l45 = *base.add(8).cast::(); - - l45 as u64 - }; - WitNode::PrimU64(e61) - } - 12 => { - let e61 = { - let l46 = - i32::from(*base.add(8).cast::()); - - l46 as i8 - }; - WitNode::PrimS8(e61) - } - 13 => { - let e61 = { - let l47 = - i32::from(*base.add(8).cast::()); - - l47 as i16 - }; - WitNode::PrimS16(e61) - } - 14 => { - let e61 = { - let l48 = *base.add(8).cast::(); - - l48 - }; - WitNode::PrimS32(e61) - } - 15 => { - let e61 = { - let l49 = *base.add(8).cast::(); - - l49 - }; - WitNode::PrimS64(e61) - } - 16 => { - let e61 = { - let l50 = *base.add(8).cast::(); - - l50 - }; - WitNode::PrimFloat32(e61) - } - 17 => { - let e61 = { - let l51 = *base.add(8).cast::(); - - l51 - }; - WitNode::PrimFloat64(e61) - } - 18 => { - let e61 = { - let l52 = *base.add(8).cast::(); - - _rt::char_lift(l52 as u32) - }; - WitNode::PrimChar(e61) - } - 19 => { - let e61 = { - let l53 = - i32::from(*base.add(8).cast::()); - - _rt::bool_lift(l53 as u8) - }; - WitNode::PrimBool(e61) - } - 20 => { - let e61 = { - let l54 = *base.add(8).cast::<*mut u8>(); - let l55 = *base.add(12).cast::(); - let len56 = l55; - let bytes56 = _rt::Vec::from_raw_parts( - l54.cast(), - len56, - len56, - ); - - _rt::string_lift(bytes56) - }; - WitNode::PrimString(e61) - } - n => { - debug_assert_eq!( - n, 21, - "invalid enum discriminant" - ); - let e61 = { - let l57 = *base.add(8).cast::<*mut u8>(); - let l58 = *base.add(12).cast::(); - let len59 = l58; - let bytes59 = _rt::Vec::from_raw_parts( - l57.cast(), - len59, - len59, - ); - let l60 = *base.add(16).cast::(); - - ( - Uri { - value: _rt::string_lift(bytes59), - }, - l60 as u64, - ) - }; - WitNode::Handle(e61) - } - }; - - v61 - }; - result62.push(e62); - } - _rt::cabi_dealloc(base62, len62 * 24, 8); - - WitValue { nodes: result62 } - }; - Ok(e) - } - 1 => { - let e = { - let l63 = i32::from(*ptr13.add(4).cast::()); - let v76 = match l63 { - 0 => { - let e76 = { - let l64 = *ptr13.add(8).cast::<*mut u8>(); - let l65 = *ptr13.add(12).cast::(); - let len66 = l65; - let bytes66 = _rt::Vec::from_raw_parts( - l64.cast(), - len66, - len66, - ); - - _rt::string_lift(bytes66) - }; - RpcError::ProtocolError(e76) - } - 1 => { - let e76 = { - let l67 = *ptr13.add(8).cast::<*mut u8>(); - let l68 = *ptr13.add(12).cast::(); - let len69 = l68; - let bytes69 = _rt::Vec::from_raw_parts( - l67.cast(), - len69, - len69, - ); - - _rt::string_lift(bytes69) - }; - RpcError::Denied(e76) - } - 2 => { - let e76 = { - let l70 = *ptr13.add(8).cast::<*mut u8>(); - let l71 = *ptr13.add(12).cast::(); - let len72 = l71; - let bytes72 = _rt::Vec::from_raw_parts( - l70.cast(), - len72, - len72, - ); - - _rt::string_lift(bytes72) - }; - RpcError::NotFound(e76) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e76 = { - let l73 = *ptr13.add(8).cast::<*mut u8>(); - let l74 = *ptr13.add(12).cast::(); - let len75 = l74; - let bytes75 = _rt::Vec::from_raw_parts( - l73.cast(), - len75, - len75, - ); - - _rt::string_lift(bytes75) - }; - RpcError::RemoteInternalError(e76) - } - }; - - v76 - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl WasmRpc { - #[allow(unused_unsafe, clippy::all)] - pub fn invoke( - &self, - function_name: &str, - function_params: &[WitValue], - ) -> Result<(), RpcError> { - unsafe { - let mut cleanup_list = _rt::Vec::new(); - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let vec0 = function_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let vec12 = function_params; - let len12 = vec12.len(); - let layout12 = - _rt::alloc::Layout::from_size_align_unchecked(vec12.len() * 8, 4); - let result12 = if layout12.size() != 0 { - let ptr = _rt::alloc::alloc(layout12).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout12); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec12.into_iter().enumerate() { - let base = result12.add(i * 8); - { - let WitValue { nodes: nodes1 } = e; - let vec11 = nodes1; - let len11 = vec11.len(); - let layout11 = _rt::alloc::Layout::from_size_align_unchecked( - vec11.len() * 24, - 8, - ); - let result11 = if layout11.size() != 0 { - let ptr = _rt::alloc::alloc(layout11).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout11); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec11.into_iter().enumerate() { - let base = result11.add(i * 24); - { - match e { - WitNode::RecordValue(e) => { - *base.add(0).cast::() = (0i32) as u8; - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(12).cast::() = len2; - *base.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - WitNode::VariantValue(e) => { - *base.add(0).cast::() = (1i32) as u8; - let (t3_0, t3_1) = e; - *base.add(8).cast::() = _rt::as_i32(t3_0); - match t3_1 { - Some(e) => { - *base.add(12).cast::() = (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = (0i32) as u8; - } - }; - } - WitNode::EnumValue(e) => { - *base.add(0).cast::() = (2i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::FlagsValue(e) => { - *base.add(0).cast::() = (3i32) as u8; - let vec4 = e; - let len4 = vec4.len(); - let layout4 = - _rt::alloc::Layout::from_size_align_unchecked( - vec4.len() * 1, - 1, - ); - let result4 = if layout4.size() != 0 { - let ptr = - _rt::alloc::alloc(layout4).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout4); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec4.into_iter().enumerate() { - let base = result4.add(i * 1); - { - *base.add(0).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(12).cast::() = len4; - *base.add(8).cast::<*mut u8>() = result4; - cleanup_list - .extend_from_slice(&[(result4, layout4)]); - } - WitNode::TupleValue(e) => { - *base.add(0).cast::() = (4i32) as u8; - let vec5 = e; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - *base.add(12).cast::() = len5; - *base.add(8).cast::<*mut u8>() = ptr5.cast_mut(); - } - WitNode::ListValue(e) => { - *base.add(0).cast::() = (5i32) as u8; - let vec6 = e; - let ptr6 = vec6.as_ptr().cast::(); - let len6 = vec6.len(); - *base.add(12).cast::() = len6; - *base.add(8).cast::<*mut u8>() = ptr6.cast_mut(); - } - WitNode::OptionValue(e) => { - *base.add(0).cast::() = (6i32) as u8; - match e { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(12).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - } - WitNode::ResultValue(e) => { - *base.add(0).cast::() = (7i32) as u8; - match e { - Ok(e) => { - *base.add(8).cast::() = (0i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - Err(e) => { - *base.add(8).cast::() = (1i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - }; - } - WitNode::PrimU8(e) => { - *base.add(0).cast::() = (8i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimU16(e) => { - *base.add(0).cast::() = (9i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimU32(e) => { - *base.add(0).cast::() = (10i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimU64(e) => { - *base.add(0).cast::() = (11i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimS8(e) => { - *base.add(0).cast::() = (12i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimS16(e) => { - *base.add(0).cast::() = (13i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimS32(e) => { - *base.add(0).cast::() = (14i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimS64(e) => { - *base.add(0).cast::() = (15i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimFloat32(e) => { - *base.add(0).cast::() = (16i32) as u8; - *base.add(8).cast::() = _rt::as_f32(e); - } - WitNode::PrimFloat64(e) => { - *base.add(0).cast::() = (17i32) as u8; - *base.add(8).cast::() = _rt::as_f64(e); - } - WitNode::PrimChar(e) => { - *base.add(0).cast::() = (18i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimBool(e) => { - *base.add(0).cast::() = (19i32) as u8; - *base.add(8).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - WitNode::PrimString(e) => { - *base.add(0).cast::() = (20i32) as u8; - let vec7 = e; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - *base.add(12).cast::() = len7; - *base.add(8).cast::<*mut u8>() = ptr7.cast_mut(); - } - WitNode::Handle(e) => { - *base.add(0).cast::() = (21i32) as u8; - let (t8_0, t8_1) = e; - let Uri { value: value9 } = t8_0; - let vec10 = value9; - let ptr10 = vec10.as_ptr().cast::(); - let len10 = vec10.len(); - *base.add(12).cast::() = len10; - *base.add(8).cast::<*mut u8>() = ptr10.cast_mut(); - *base.add(16).cast::() = _rt::as_i64(t8_1); - } - } - } - } - *base.add(4).cast::() = len11; - *base.add(0).cast::<*mut u8>() = result11; - cleanup_list.extend_from_slice(&[(result11, layout11)]); - } - } - let ptr13 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]wasm-rpc.invoke"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - ptr0.cast_mut(), - len0, - result12, - len12, - ptr13, - ); - let l14 = i32::from(*ptr13.add(0).cast::()); - if layout12.size() != 0 { - _rt::alloc::dealloc(result12.cast(), layout12); - } - for (ptr, layout) in cleanup_list { - if layout.size() != 0 { - _rt::alloc::dealloc(ptr.cast(), layout); - } - } - match l14 { - 0 => { - let e = (); - Ok(e) - } - 1 => { - let e = { - let l15 = i32::from(*ptr13.add(4).cast::()); - let v28 = match l15 { - 0 => { - let e28 = { - let l16 = *ptr13.add(8).cast::<*mut u8>(); - let l17 = *ptr13.add(12).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts( - l16.cast(), - len18, - len18, - ); - - _rt::string_lift(bytes18) - }; - RpcError::ProtocolError(e28) - } - 1 => { - let e28 = { - let l19 = *ptr13.add(8).cast::<*mut u8>(); - let l20 = *ptr13.add(12).cast::(); - let len21 = l20; - let bytes21 = _rt::Vec::from_raw_parts( - l19.cast(), - len21, - len21, - ); - - _rt::string_lift(bytes21) - }; - RpcError::Denied(e28) - } - 2 => { - let e28 = { - let l22 = *ptr13.add(8).cast::<*mut u8>(); - let l23 = *ptr13.add(12).cast::(); - let len24 = l23; - let bytes24 = _rt::Vec::from_raw_parts( - l22.cast(), - len24, - len24, - ); - - _rt::string_lift(bytes24) - }; - RpcError::NotFound(e28) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e28 = { - let l25 = *ptr13.add(8).cast::<*mut u8>(); - let l26 = *ptr13.add(12).cast::(); - let len27 = l26; - let bytes27 = _rt::Vec::from_raw_parts( - l25.cast(), - len27, - len27, - ); - - _rt::string_lift(bytes27) - }; - RpcError::RemoteInternalError(e28) - } - }; - - v28 - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl WasmRpc { - #[allow(unused_unsafe, clippy::all)] - pub fn async_invoke_and_await( - &self, - function_name: &str, - function_params: &[WitValue], - ) -> FutureInvokeResult { - unsafe { - let mut cleanup_list = _rt::Vec::new(); - let vec0 = function_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let vec12 = function_params; - let len12 = vec12.len(); - let layout12 = - _rt::alloc::Layout::from_size_align_unchecked(vec12.len() * 8, 4); - let result12 = if layout12.size() != 0 { - let ptr = _rt::alloc::alloc(layout12).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout12); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec12.into_iter().enumerate() { - let base = result12.add(i * 8); - { - let WitValue { nodes: nodes1 } = e; - let vec11 = nodes1; - let len11 = vec11.len(); - let layout11 = _rt::alloc::Layout::from_size_align_unchecked( - vec11.len() * 24, - 8, - ); - let result11 = if layout11.size() != 0 { - let ptr = _rt::alloc::alloc(layout11).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout11); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec11.into_iter().enumerate() { - let base = result11.add(i * 24); - { - match e { - WitNode::RecordValue(e) => { - *base.add(0).cast::() = (0i32) as u8; - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(12).cast::() = len2; - *base.add(8).cast::<*mut u8>() = ptr2.cast_mut(); - } - WitNode::VariantValue(e) => { - *base.add(0).cast::() = (1i32) as u8; - let (t3_0, t3_1) = e; - *base.add(8).cast::() = _rt::as_i32(t3_0); - match t3_1 { - Some(e) => { - *base.add(12).cast::() = (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = (0i32) as u8; - } - }; - } - WitNode::EnumValue(e) => { - *base.add(0).cast::() = (2i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::FlagsValue(e) => { - *base.add(0).cast::() = (3i32) as u8; - let vec4 = e; - let len4 = vec4.len(); - let layout4 = - _rt::alloc::Layout::from_size_align_unchecked( - vec4.len() * 1, - 1, - ); - let result4 = if layout4.size() != 0 { - let ptr = - _rt::alloc::alloc(layout4).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout4); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec4.into_iter().enumerate() { - let base = result4.add(i * 1); - { - *base.add(0).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - *base.add(12).cast::() = len4; - *base.add(8).cast::<*mut u8>() = result4; - cleanup_list - .extend_from_slice(&[(result4, layout4)]); - } - WitNode::TupleValue(e) => { - *base.add(0).cast::() = (4i32) as u8; - let vec5 = e; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - *base.add(12).cast::() = len5; - *base.add(8).cast::<*mut u8>() = ptr5.cast_mut(); - } - WitNode::ListValue(e) => { - *base.add(0).cast::() = (5i32) as u8; - let vec6 = e; - let ptr6 = vec6.as_ptr().cast::(); - let len6 = vec6.len(); - *base.add(12).cast::() = len6; - *base.add(8).cast::<*mut u8>() = ptr6.cast_mut(); - } - WitNode::OptionValue(e) => { - *base.add(0).cast::() = (6i32) as u8; - match e { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(12).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - } - WitNode::ResultValue(e) => { - *base.add(0).cast::() = (7i32) as u8; - match e { - Ok(e) => { - *base.add(8).cast::() = (0i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - Err(e) => { - *base.add(8).cast::() = (1i32) as u8; - match e { - Some(e) => { - *base.add(12).cast::() = - (1i32) as u8; - *base.add(16).cast::() = - _rt::as_i32(e); - } - None => { - *base.add(12).cast::() = - (0i32) as u8; - } - }; - } - }; - } - WitNode::PrimU8(e) => { - *base.add(0).cast::() = (8i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimU16(e) => { - *base.add(0).cast::() = (9i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimU32(e) => { - *base.add(0).cast::() = (10i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimU64(e) => { - *base.add(0).cast::() = (11i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimS8(e) => { - *base.add(0).cast::() = (12i32) as u8; - *base.add(8).cast::() = (_rt::as_i32(e)) as u8; - } - WitNode::PrimS16(e) => { - *base.add(0).cast::() = (13i32) as u8; - *base.add(8).cast::() = - (_rt::as_i32(e)) as u16; - } - WitNode::PrimS32(e) => { - *base.add(0).cast::() = (14i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimS64(e) => { - *base.add(0).cast::() = (15i32) as u8; - *base.add(8).cast::() = _rt::as_i64(e); - } - WitNode::PrimFloat32(e) => { - *base.add(0).cast::() = (16i32) as u8; - *base.add(8).cast::() = _rt::as_f32(e); - } - WitNode::PrimFloat64(e) => { - *base.add(0).cast::() = (17i32) as u8; - *base.add(8).cast::() = _rt::as_f64(e); - } - WitNode::PrimChar(e) => { - *base.add(0).cast::() = (18i32) as u8; - *base.add(8).cast::() = _rt::as_i32(e); - } - WitNode::PrimBool(e) => { - *base.add(0).cast::() = (19i32) as u8; - *base.add(8).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - WitNode::PrimString(e) => { - *base.add(0).cast::() = (20i32) as u8; - let vec7 = e; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - *base.add(12).cast::() = len7; - *base.add(8).cast::<*mut u8>() = ptr7.cast_mut(); - } - WitNode::Handle(e) => { - *base.add(0).cast::() = (21i32) as u8; - let (t8_0, t8_1) = e; - let Uri { value: value9 } = t8_0; - let vec10 = value9; - let ptr10 = vec10.as_ptr().cast::(); - let len10 = vec10.len(); - *base.add(12).cast::() = len10; - *base.add(8).cast::<*mut u8>() = ptr10.cast_mut(); - *base.add(16).cast::() = _rt::as_i64(t8_1); - } - } - } - } - *base.add(4).cast::() = len11; - *base.add(0).cast::<*mut u8>() = result11; - cleanup_list.extend_from_slice(&[(result11, layout11)]); - } - } - - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]wasm-rpc.async-invoke-and-await"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8, _: usize, _: *mut u8, _: usize) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - ptr0.cast_mut(), - len0, - result12, - len12, - ); - if layout12.size() != 0 { - _rt::alloc::dealloc(result12.cast(), layout12); - } - for (ptr, layout) in cleanup_list { - if layout.size() != 0 { - _rt::alloc::dealloc(ptr.cast(), layout); - } - } - FutureInvokeResult::from_handle(ret as u32) - } - } - } - impl FutureInvokeResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> Pollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]future-invoke-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInvokeResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 20]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 20]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "golem:rpc/types@0.1.0")] - extern "C" { - #[link_name = "[method]future-invoke-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let base50 = l3; - let len50 = l4; - let mut result50 = _rt::Vec::with_capacity(len50); - for i in 0..len50 { - let base = base50.add(i * 24); - let e50 = { - let l5 = - i32::from(*base.add(0).cast::()); - let v49 = match l5 { - 0 => { - let e49 = { - let l6 = *base - .add(8) - .cast::<*mut u8>(); - let l7 = *base - .add(12) - .cast::(); - let len8 = l7; - - _rt::Vec::from_raw_parts( - l6.cast(), - len8, - len8, - ) - }; - WitNode::RecordValue(e49) - } - 1 => { - let e49 = { - let l9 = - *base.add(8).cast::(); - let l10 = i32::from( - *base.add(12).cast::(), - ); - - (l9 as u32, match l10 { - 0 => None, - 1 => { - let e = { - let l11 = *base.add(16).cast::(); - - l11 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }) - }; - WitNode::VariantValue(e49) - } - 2 => { - let e49 = { - let l12 = - *base.add(8).cast::(); - - l12 as u32 - }; - WitNode::EnumValue(e49) - } - 3 => { - let e49 = { - let l13 = *base - .add(8) - .cast::<*mut u8>(); - let l14 = *base - .add(12) - .cast::(); - let base16 = l13; - let len16 = l14; - let mut result16 = - _rt::Vec::with_capacity( - len16, - ); - for i in 0..len16 { - let base = - base16.add(i * 1); - let e16 = { - let l15 = i32::from( - *base - .add(0) - .cast::(), - ); - - _rt::bool_lift( - l15 as u8, - ) - }; - result16.push(e16); - } - _rt::cabi_dealloc( - base16, - len16 * 1, - 1, - ); - - result16 - }; - WitNode::FlagsValue(e49) - } - 4 => { - let e49 = { - let l17 = *base - .add(8) - .cast::<*mut u8>(); - let l18 = *base - .add(12) - .cast::(); - let len19 = l18; - - _rt::Vec::from_raw_parts( - l17.cast(), - len19, - len19, - ) - }; - WitNode::TupleValue(e49) - } - 5 => { - let e49 = { - let l20 = *base - .add(8) - .cast::<*mut u8>(); - let l21 = *base - .add(12) - .cast::(); - let len22 = l21; - - _rt::Vec::from_raw_parts( - l20.cast(), - len22, - len22, - ) - }; - WitNode::ListValue(e49) - } - 6 => { - let e49 = { - let l23 = i32::from( - *base.add(8).cast::(), - ); - - match l23 { - 0 => None, - 1 => { - let e = { - let l24 = *base.add(12).cast::(); - - l24 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - WitNode::OptionValue(e49) - } - 7 => { - let e49 = { - let l25 = i32::from( - *base.add(8).cast::(), - ); - - match l25 { - 0 => { - let e = { - let l26 = i32::from(*base.add(12).cast::()); - - match l26 { - 0 => None, - 1 => { - let e = { - let l27 = *base.add(16).cast::(); - - l27 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Ok(e) - } - 1 => { - let e = { - let l28 = i32::from(*base.add(12).cast::()); - - match l28 { - 0 => None, - 1 => { - let e = { - let l29 = *base.add(16).cast::(); - - l29 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - WitNode::ResultValue(e49) - } - 8 => { - let e49 = { - let l30 = i32::from( - *base.add(8).cast::(), - ); - - l30 as u8 - }; - WitNode::PrimU8(e49) - } - 9 => { - let e49 = { - let l31 = i32::from( - *base.add(8).cast::(), - ); - - l31 as u16 - }; - WitNode::PrimU16(e49) - } - 10 => { - let e49 = { - let l32 = - *base.add(8).cast::(); - - l32 as u32 - }; - WitNode::PrimU32(e49) - } - 11 => { - let e49 = { - let l33 = - *base.add(8).cast::(); - - l33 as u64 - }; - WitNode::PrimU64(e49) - } - 12 => { - let e49 = { - let l34 = i32::from( - *base.add(8).cast::(), - ); - - l34 as i8 - }; - WitNode::PrimS8(e49) - } - 13 => { - let e49 = { - let l35 = i32::from( - *base.add(8).cast::(), - ); - - l35 as i16 - }; - WitNode::PrimS16(e49) - } - 14 => { - let e49 = { - let l36 = - *base.add(8).cast::(); - - l36 - }; - WitNode::PrimS32(e49) - } - 15 => { - let e49 = { - let l37 = - *base.add(8).cast::(); - - l37 - }; - WitNode::PrimS64(e49) - } - 16 => { - let e49 = { - let l38 = - *base.add(8).cast::(); - - l38 - }; - WitNode::PrimFloat32(e49) - } - 17 => { - let e49 = { - let l39 = - *base.add(8).cast::(); - - l39 - }; - WitNode::PrimFloat64(e49) - } - 18 => { - let e49 = { - let l40 = - *base.add(8).cast::(); - - _rt::char_lift(l40 as u32) - }; - WitNode::PrimChar(e49) - } - 19 => { - let e49 = { - let l41 = i32::from( - *base.add(8).cast::(), - ); - - _rt::bool_lift(l41 as u8) - }; - WitNode::PrimBool(e49) - } - 20 => { - let e49 = { - let l42 = *base - .add(8) - .cast::<*mut u8>(); - let l43 = *base - .add(12) - .cast::(); - let len44 = l43; - let bytes44 = - _rt::Vec::from_raw_parts( - l42.cast(), - len44, - len44, - ); - - _rt::string_lift(bytes44) - }; - WitNode::PrimString(e49) - } - n => { - debug_assert_eq!( - n, 21, - "invalid enum discriminant" - ); - let e49 = { - let l45 = *base - .add(8) - .cast::<*mut u8>(); - let l46 = *base - .add(12) - .cast::(); - let len47 = l46; - let bytes47 = - _rt::Vec::from_raw_parts( - l45.cast(), - len47, - len47, - ); - let l48 = - *base.add(16).cast::(); - - ( - Uri { - value: _rt::string_lift( - bytes47, - ), - }, - l48 as u64, - ) - }; - WitNode::Handle(e49) - } - }; - - v49 - }; - result50.push(e50); - } - _rt::cabi_dealloc(base50, len50 * 24, 8); - - WitValue { nodes: result50 } - }; - Ok(e) - } - 1 => { - let e = { - let l51 = i32::from(*ptr0.add(8).cast::()); - let v64 = match l51 { - 0 => { - let e64 = { - let l52 = - *ptr0.add(12).cast::<*mut u8>(); - let l53 = *ptr0.add(16).cast::(); - let len54 = l53; - let bytes54 = _rt::Vec::from_raw_parts( - l52.cast(), - len54, - len54, - ); - - _rt::string_lift(bytes54) - }; - RpcError::ProtocolError(e64) - } - 1 => { - let e64 = { - let l55 = - *ptr0.add(12).cast::<*mut u8>(); - let l56 = *ptr0.add(16).cast::(); - let len57 = l56; - let bytes57 = _rt::Vec::from_raw_parts( - l55.cast(), - len57, - len57, - ); - - _rt::string_lift(bytes57) - }; - RpcError::Denied(e64) - } - 2 => { - let e64 = { - let l58 = - *ptr0.add(12).cast::<*mut u8>(); - let l59 = *ptr0.add(16).cast::(); - let len60 = l59; - let bytes60 = _rt::Vec::from_raw_parts( - l58.cast(), - len60, - len60, - ); - - _rt::string_lift(bytes60) - }; - RpcError::NotFound(e64) - } - n => { - debug_assert_eq!( - n, 3, - "invalid enum discriminant" - ); - let e64 = { - let l61 = - *ptr0.add(12).cast::<*mut u8>(); - let l62 = *ptr0.add(16).cast::(); - let len63 = l62; - let bytes63 = _rt::Vec::from_raw_parts( - l61.cast(), - len63, - len63, - ); - - _rt::string_lift(bytes63) - }; - RpcError::RemoteInternalError(e64) - } - }; - - v64 - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - } - } -} -#[allow(dead_code)] -pub mod timeline { - #[allow(dead_code)] - pub mod event_processor { - #[allow(dead_code, clippy::all)] - pub mod api { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - #[derive(Clone)] - pub enum EventValue { - StringValue(_rt::String), - IntValue(i64), - FloatValue(f64), - BoolValue(bool), - } - impl ::core::fmt::Debug for EventValue { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - EventValue::StringValue(e) => { - f.debug_tuple("EventValue::StringValue").field(e).finish() - } - EventValue::IntValue(e) => { - f.debug_tuple("EventValue::IntValue").field(e).finish() - } - EventValue::FloatValue(e) => { - f.debug_tuple("EventValue::FloatValue").field(e).finish() - } - EventValue::BoolValue(e) => { - f.debug_tuple("EventValue::BoolValue").field(e).finish() - } - } - } - } - #[derive(Clone)] - pub struct Event { - pub time: u64, - pub event: _rt::Vec<(_rt::String, EventValue)>, - } - impl ::core::fmt::Debug for Event { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("Event") - .field("time", &self.time) - .field("event", &self.event) - .finish() - } - } - #[repr(C)] - #[derive(Clone, Copy)] - pub struct TimePeriod { - pub t1: u64, - pub t2: Option, - } - impl ::core::fmt::Debug for TimePeriod { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimePeriod") - .field("t1", &self.t1) - .field("t2", &self.t2) - .finish() - } - } - #[derive(Clone)] - pub struct TimelineResultPoint { - pub time_period: TimePeriod, - pub value: EventValue, - } - impl ::core::fmt::Debug for TimelineResultPoint { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineResultPoint") - .field("time-period", &self.time_period) - .field("value", &self.value) - .finish() - } - } - #[derive(Clone)] - pub struct TimelineResult { - pub results: _rt::Vec, - } - impl ::core::fmt::Debug for TimelineResult { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineResult").field("results", &self.results).finish() - } - } - #[repr(u8)] - #[derive(Clone, Copy, Eq, PartialEq)] - pub enum EventPredicateOp { - Equal, - GreaterThan, - LessThan, - } - impl ::core::fmt::Debug for EventPredicateOp { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - EventPredicateOp::Equal => { - f.debug_tuple("EventPredicateOp::Equal").finish() - } - EventPredicateOp::GreaterThan => { - f.debug_tuple("EventPredicateOp::GreaterThan").finish() - } - EventPredicateOp::LessThan => { - f.debug_tuple("EventPredicateOp::LessThan").finish() - } - } - } - } - - impl EventPredicateOp { - #[doc(hidden)] - pub unsafe fn _lift(val: u8) -> EventPredicateOp { - if !cfg!(debug_assertions) { - return ::core::mem::transmute(val); - } - - match val { - 0 => EventPredicateOp::Equal, - 1 => EventPredicateOp::GreaterThan, - 2 => EventPredicateOp::LessThan, - - _ => panic!("invalid enum discriminant"), - } - } - } - - #[derive(Clone)] - pub struct EventPredicate { - pub col_name: _rt::String, - pub value: EventValue, - pub op: EventPredicateOp, - } - impl ::core::fmt::Debug for EventPredicate { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("EventPredicate") - .field("col-name", &self.col_name) - .field("value", &self.value) - .field("op", &self.op) - .finish() - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_latest_event_state( - event_col_name: &str, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let vec0 = event_col_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let ptr1 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "initialize-latest-event-state"] - fn wit_import(_: *mut u8, _: usize, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8, _: usize, _: *mut u8) { - unreachable!() - } - wit_import(ptr0.cast_mut(), len0, ptr1); - let l2 = i32::from(*ptr1.add(0).cast::()); - match l2 { - 0 => { - let e = { - let l3 = *ptr1.add(4).cast::<*mut u8>(); - let l4 = *ptr1.add(8).cast::(); - let len5 = l4; - let bytes5 = _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr1.add(4).cast::<*mut u8>(); - let l7 = *ptr1.add(8).cast::(); - let len8 = l7; - let bytes8 = _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_tl_has_existed( - event_predicate: &EventPredicate, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let EventPredicate { col_name: col_name0, value: value0, op: op0 } = - event_predicate; - let vec1 = col_name0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let (result3_0, result3_1, result3_2) = match value0 { - EventValue::StringValue(e) => { - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr2.cast_mut()); - t - }, - len2, - ) - } - EventValue::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - EventValue::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - EventValue::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr4 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "initialize-tl-has-existed"] - fn wit_import( - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - ptr1.cast_mut(), - len1, - result3_0, - result3_1, - result3_2, - op0.clone() as i32, - ptr4, - ); - let l5 = i32::from(*ptr4.add(0).cast::()); - match l5 { - 0 => { - let e = { - let l6 = *ptr4.add(4).cast::<*mut u8>(); - let l7 = *ptr4.add(8).cast::(); - let len8 = l7; - let bytes8 = _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Ok(e) - } - 1 => { - let e = { - let l9 = *ptr4.add(4).cast::<*mut u8>(); - let l10 = *ptr4.add(8).cast::(); - let len11 = l10; - let bytes11 = _rt::Vec::from_raw_parts(l9.cast(), len11, len11); - - _rt::string_lift(bytes11) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_tl_has_existed_within( - event_predicate: &EventPredicate, - time: u64, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let EventPredicate { col_name: col_name0, value: value0, op: op0 } = - event_predicate; - let vec1 = col_name0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let (result3_0, result3_1, result3_2) = match value0 { - EventValue::StringValue(e) => { - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr2.cast_mut()); - t - }, - len2, - ) - } - EventValue::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - EventValue::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new((_rt::as_f64(e)).to_bits() as i64 as u64), - 0usize, - ), - EventValue::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) as u64), - 0usize, - ), - }; - let ptr4 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "initialize-tl-has-existed-within"] - fn wit_import( - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: i64, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: i64, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - ptr1.cast_mut(), - len1, - result3_0, - result3_1, - result3_2, - op0.clone() as i32, - _rt::as_i64(&time), - ptr4, - ); - let l5 = i32::from(*ptr4.add(0).cast::()); - match l5 { - 0 => { - let e = { - let l6 = *ptr4.add(4).cast::<*mut u8>(); - let l7 = *ptr4.add(8).cast::(); - let len8 = l7; - let bytes8 = _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Ok(e) - } - 1 => { - let e = { - let l9 = *ptr4.add(4).cast::<*mut u8>(); - let l10 = *ptr4.add(8).cast::(); - let len11 = l10; - let bytes11 = _rt::Vec::from_raw_parts(l9.cast(), len11, len11); - - _rt::string_lift(bytes11) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn add_event(event: &Event) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let Event { time: time0, event: event0 } = event; - let vec4 = event0; - let len4 = vec4.len(); - let layout4 = _rt::alloc::Layout::from_size_align_unchecked(vec4.len() * 24, 8); - let result4 = if layout4.size() != 0 { - let ptr = _rt::alloc::alloc(layout4).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout4); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec4.into_iter().enumerate() { - let base = result4.add(i * 24); - { - let (t1_0, t1_1) = e; - let vec2 = t1_0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(4).cast::() = len2; - *base.add(0).cast::<*mut u8>() = ptr2.cast_mut(); - match t1_1 { - EventValue::StringValue(e) => { - *base.add(8).cast::() = (0i32) as u8; - let vec3 = e; - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - *base.add(20).cast::() = len3; - *base.add(16).cast::<*mut u8>() = ptr3.cast_mut(); - } - EventValue::IntValue(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(16).cast::() = _rt::as_i64(e); - } - EventValue::FloatValue(e) => { - *base.add(8).cast::() = (2i32) as u8; - *base.add(16).cast::() = _rt::as_f64(e); - } - EventValue::BoolValue(e) => { - *base.add(8).cast::() = (3i32) as u8; - *base.add(16).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - } - } - let ptr5 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "add-event"] - fn wit_import(_: i64, _: *mut u8, _: usize, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8, _: usize, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(time0), result4, len4, ptr5); - let l6 = i32::from(*ptr5.add(0).cast::()); - if layout4.size() != 0 { - _rt::alloc::dealloc(result4.cast(), layout4); - } - match l6 { - 0 => { - let e = { - let l7 = *ptr5.add(4).cast::<*mut u8>(); - let l8 = *ptr5.add(8).cast::(); - let len9 = l8; - let bytes9 = _rt::Vec::from_raw_parts(l7.cast(), len9, len9); - - _rt::string_lift(bytes9) - }; - Ok(e) - } - 1 => { - let e = { - let l10 = *ptr5.add(4).cast::<*mut u8>(); - let l11 = *ptr5.add(8).cast::(); - let len12 = l11; - let bytes12 = _rt::Vec::from_raw_parts(l10.cast(), len12, len12); - - _rt::string_lift(bytes12) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn latest_event_to_state(t1: u64) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "latest-event-to-state"] - fn wit_import(_: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - EventValue::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - EventValue::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - EventValue::FloatValue(e14) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e14 = { - let l13 = i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - EventValue::BoolValue(e14) - } - }; - - TimelineResultPoint { - time_period: TimePeriod { - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - TimelineResult { results: result15 } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn tl_has_existed(t1: u64) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "tl-has-existed"] - fn wit_import(_: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - EventValue::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - EventValue::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - EventValue::FloatValue(e14) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e14 = { - let l13 = i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - EventValue::BoolValue(e14) - } - }; - - TimelineResultPoint { - time_period: TimePeriod { - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - TimelineResult { results: result15 } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - #[allow(unused_unsafe, clippy::all)] - pub fn tl_has_existed_within(t1: u64) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "timeline:event-processor/api")] - extern "C" { - #[link_name = "tl-has-existed-within"] - fn wit_import(_: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i64, _: *mut u8) { - unreachable!() - } - wit_import(_rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - EventValue::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - EventValue::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - EventValue::FloatValue(e14) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e14 = { - let l13 = i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - EventValue::BoolValue(e14) - } - }; - - TimelineResultPoint { - time_period: TimePeriod { - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - TimelineResult { results: result15 } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - } - #[allow(dead_code)] - pub mod event_processor_stub { - #[allow(dead_code, clippy::all)] - pub mod stub_event_processor { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - pub type GolemRpcUri = super::super::super::golem::rpc::types::Uri; - pub type WasiIoPollable = super::super::super::wasi::io::poll::Pollable; - pub type Event = super::super::super::timeline::event_processor::api::Event; - pub type TimelineResult = - super::super::super::timeline::event_processor::api::TimelineResult; - pub type EventPredicate = - super::super::super::timeline::event_processor::api::EventPredicate; - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeLatestEventStateResult { - handle: _rt::Resource, - } - - impl FutureInitializeLatestEventStateResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInitializeLatestEventStateResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-latest-event-state-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeTlHasExistedResult { - handle: _rt::Resource, - } - - impl FutureInitializeTlHasExistedResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInitializeTlHasExistedResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-tl-has-existed-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeTlHasExistedWithinResult { - handle: _rt::Resource, - } - - impl FutureInitializeTlHasExistedWithinResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInitializeTlHasExistedWithinResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-tl-has-existed-within-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureAddEventResult { - handle: _rt::Resource, - } - - impl FutureAddEventResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureAddEventResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-add-event-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureLatestEventToStateResult { - handle: _rt::Resource, - } - - impl FutureLatestEventToStateResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureLatestEventToStateResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-latest-event-to-state-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureTlHasExistedResult { - handle: _rt::Resource, - } - - impl FutureTlHasExistedResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureTlHasExistedResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-tl-has-existed-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureTlHasExistedWithinResult { - handle: _rt::Resource, - } - - impl FutureTlHasExistedWithinResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureTlHasExistedWithinResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-tl-has-existed-within-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct Api { - handle: _rt::Resource, - } - - impl Api { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for Api { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[resource-drop]api"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - impl FutureInitializeLatestEventStateResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-latest-event-state-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInitializeLatestEventStateResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-latest-event-state-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let len5 = l4; - let bytes5 = - _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr0.add(8).cast::<*mut u8>(); - let l7 = *ptr0.add(12).cast::(); - let len8 = l7; - let bytes8 = - _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureInitializeTlHasExistedResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-tl-has-existed-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInitializeTlHasExistedResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-tl-has-existed-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let len5 = l4; - let bytes5 = - _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr0.add(8).cast::<*mut u8>(); - let l7 = *ptr0.add(12).cast::(); - let len8 = l7; - let bytes8 = - _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureInitializeTlHasExistedWithinResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-tl-has-existed-within-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInitializeTlHasExistedWithinResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-tl-has-existed-within-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let len5 = l4; - let bytes5 = - _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr0.add(8).cast::<*mut u8>(); - let l7 = *ptr0.add(12).cast::(); - let len8 = l7; - let bytes8 = - _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureAddEventResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-add-event-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureAddEventResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-add-event-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let len5 = l4; - let bytes5 = - _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr0.add(8).cast::<*mut u8>(); - let l7 = *ptr0.add(12).cast::(); - let len8 = l7; - let bytes8 = - _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureLatestEventToStateResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-latest-event-to-state-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureLatestEventToStateResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-latest-event-to-state-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let base16 = l3; - let len16 = l4; - let mut result16 = _rt::Vec::with_capacity(len16); - for i in 0..len16 { - let base = base16.add(i * 40); - let e16 = { - let l5 = *base.add(0).cast::(); - let l6 = - i32::from(*base.add(8).cast::()); - let l8 = - i32::from(*base.add(24).cast::()); - use super::super::super::timeline::event_processor::api::EventValue as V15; - let v15 = match l8 { - 0 => { - let e15 = { - let l9 = *base - .add(32) - .cast::<*mut u8>(); - let l10 = *base - .add(36) - .cast::(); - let len11 = l10; - let bytes11 = - _rt::Vec::from_raw_parts( - l9.cast(), - len11, - len11, - ); - - _rt::string_lift(bytes11) - }; - V15::StringValue(e15) - } - 1 => { - let e15 = { - let l12 = - *base.add(32).cast::(); - - l12 - }; - V15::IntValue(e15) - } - 2 => { - let e15 = { - let l13 = - *base.add(32).cast::(); - - l13 - }; - V15::FloatValue(e15) - } - n => { - debug_assert_eq!( - n, 3, - "invalid enum discriminant" - ); - let e15 = { - let l14 = i32::from( - *base.add(32).cast::(), - ); - - _rt::bool_lift(l14 as u8) - }; - V15::BoolValue(e15) - } - }; - - super::super::super::timeline::event_processor::api::TimelineResultPoint{ - time_period: super::super::super::timeline::event_processor::api::TimePeriod{ - t1: l5 as u64, - t2: match l6 { - 0 => None, - 1 => { - let e = { - let l7 = *base.add(16).cast::(); - - l7 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v15, - } - }; - result16.push(e16); - } - _rt::cabi_dealloc(base16, len16 * 40, 8); - - super::super::super::timeline::event_processor::api::TimelineResult{ - results: result16, - } - }; - Ok(e) - } - 1 => { - let e = { - let l17 = *ptr0.add(8).cast::<*mut u8>(); - let l18 = *ptr0.add(12).cast::(); - let len19 = l18; - let bytes19 = _rt::Vec::from_raw_parts( - l17.cast(), - len19, - len19, - ); - - _rt::string_lift(bytes19) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureTlHasExistedResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-tl-has-existed-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureTlHasExistedResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-tl-has-existed-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let base16 = l3; - let len16 = l4; - let mut result16 = _rt::Vec::with_capacity(len16); - for i in 0..len16 { - let base = base16.add(i * 40); - let e16 = { - let l5 = *base.add(0).cast::(); - let l6 = - i32::from(*base.add(8).cast::()); - let l8 = - i32::from(*base.add(24).cast::()); - use super::super::super::timeline::event_processor::api::EventValue as V15; - let v15 = match l8 { - 0 => { - let e15 = { - let l9 = *base - .add(32) - .cast::<*mut u8>(); - let l10 = *base - .add(36) - .cast::(); - let len11 = l10; - let bytes11 = - _rt::Vec::from_raw_parts( - l9.cast(), - len11, - len11, - ); - - _rt::string_lift(bytes11) - }; - V15::StringValue(e15) - } - 1 => { - let e15 = { - let l12 = - *base.add(32).cast::(); - - l12 - }; - V15::IntValue(e15) - } - 2 => { - let e15 = { - let l13 = - *base.add(32).cast::(); - - l13 - }; - V15::FloatValue(e15) - } - n => { - debug_assert_eq!( - n, 3, - "invalid enum discriminant" - ); - let e15 = { - let l14 = i32::from( - *base.add(32).cast::(), - ); - - _rt::bool_lift(l14 as u8) - }; - V15::BoolValue(e15) - } - }; - - super::super::super::timeline::event_processor::api::TimelineResultPoint{ - time_period: super::super::super::timeline::event_processor::api::TimePeriod{ - t1: l5 as u64, - t2: match l6 { - 0 => None, - 1 => { - let e = { - let l7 = *base.add(16).cast::(); - - l7 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v15, - } - }; - result16.push(e16); - } - _rt::cabi_dealloc(base16, len16 * 40, 8); - - super::super::super::timeline::event_processor::api::TimelineResult{ - results: result16, - } - }; - Ok(e) - } - 1 => { - let e = { - let l17 = *ptr0.add(8).cast::<*mut u8>(); - let l18 = *ptr0.add(12).cast::(); - let len19 = l18; - let bytes19 = _rt::Vec::from_raw_parts( - l17.cast(), - len19, - len19, - ); - - _rt::string_lift(bytes19) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureTlHasExistedWithinResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-tl-has-existed-within-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureTlHasExistedWithinResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]future-tl-has-existed-within-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let base16 = l3; - let len16 = l4; - let mut result16 = _rt::Vec::with_capacity(len16); - for i in 0..len16 { - let base = base16.add(i * 40); - let e16 = { - let l5 = *base.add(0).cast::(); - let l6 = - i32::from(*base.add(8).cast::()); - let l8 = - i32::from(*base.add(24).cast::()); - use super::super::super::timeline::event_processor::api::EventValue as V15; - let v15 = match l8 { - 0 => { - let e15 = { - let l9 = *base - .add(32) - .cast::<*mut u8>(); - let l10 = *base - .add(36) - .cast::(); - let len11 = l10; - let bytes11 = - _rt::Vec::from_raw_parts( - l9.cast(), - len11, - len11, - ); - - _rt::string_lift(bytes11) - }; - V15::StringValue(e15) - } - 1 => { - let e15 = { - let l12 = - *base.add(32).cast::(); - - l12 - }; - V15::IntValue(e15) - } - 2 => { - let e15 = { - let l13 = - *base.add(32).cast::(); - - l13 - }; - V15::FloatValue(e15) - } - n => { - debug_assert_eq!( - n, 3, - "invalid enum discriminant" - ); - let e15 = { - let l14 = i32::from( - *base.add(32).cast::(), - ); - - _rt::bool_lift(l14 as u8) - }; - V15::BoolValue(e15) - } - }; - - super::super::super::timeline::event_processor::api::TimelineResultPoint{ - time_period: super::super::super::timeline::event_processor::api::TimePeriod{ - t1: l5 as u64, - t2: match l6 { - 0 => None, - 1 => { - let e = { - let l7 = *base.add(16).cast::(); - - l7 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v15, - } - }; - result16.push(e16); - } - _rt::cabi_dealloc(base16, len16 * 40, 8); - - super::super::super::timeline::event_processor::api::TimelineResult{ - results: result16, - } - }; - Ok(e) - } - 1 => { - let e = { - let l17 = *ptr0.add(8).cast::<*mut u8>(); - let l18 = *ptr0.add(12).cast::(); - let len19 = l18; - let bytes19 = _rt::Vec::from_raw_parts( - l17.cast(), - len19, - len19, - ); - - _rt::string_lift(bytes19) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn new(location: &GolemRpcUri) -> Self { - unsafe { - let super::super::super::golem::rpc::types::Uri { value: value0 } = - location; - let vec1 = value0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[constructor]api"] - fn wit_import(_: *mut u8, _: usize) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8, _: usize) -> i32 { - unreachable!() - } - let ret = wit_import(ptr1.cast_mut(), len1); - Api::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_initialize_latest_event_state( - &self, - event_col_name: &str, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let vec0 = event_col_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - let ptr1 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-initialize-latest-event-state"] - fn wit_import(_: i32, _: *mut u8, _: usize, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8, _: usize, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0.cast_mut(), len0, ptr1); - let l2 = i32::from(*ptr1.add(0).cast::()); - match l2 { - 0 => { - let e = { - let l3 = *ptr1.add(4).cast::<*mut u8>(); - let l4 = *ptr1.add(8).cast::(); - let len5 = l4; - let bytes5 = _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr1.add(4).cast::<*mut u8>(); - let l7 = *ptr1.add(8).cast::(); - let len8 = l7; - let bytes8 = _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_latest_event_state( - &self, - event_col_name: &str, - ) -> FutureInitializeLatestEventStateResult { - unsafe { - let vec0 = event_col_name; - let ptr0 = vec0.as_ptr().cast::(); - let len0 = vec0.len(); - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.initialize-latest-event-state"] - fn wit_import(_: i32, _: *mut u8, _: usize) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8, _: usize) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32, ptr0.cast_mut(), len0); - FutureInitializeLatestEventStateResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_initialize_tl_has_existed( - &self, - event_predicate: &EventPredicate, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let super::super::super::timeline::event_processor::api::EventPredicate { - col_name: col_name0, - value: value0, - op: op0, - } = event_predicate; - let vec1 = col_name0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - use super::super::super::timeline::event_processor::api::EventValue as V3; - let (result4_0, result4_1, result4_2) = match value0 { - V3::StringValue(e) => { - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr2.cast_mut()); - t - }, - len2, - ) - } - V3::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V3::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - V3::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - let ptr5 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-initialize-tl-has-existed"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - ptr1.cast_mut(), - len1, - result4_0, - result4_1, - result4_2, - op0.clone() as i32, - ptr5, - ); - let l6 = i32::from(*ptr5.add(0).cast::()); - match l6 { - 0 => { - let e = { - let l7 = *ptr5.add(4).cast::<*mut u8>(); - let l8 = *ptr5.add(8).cast::(); - let len9 = l8; - let bytes9 = _rt::Vec::from_raw_parts(l7.cast(), len9, len9); - - _rt::string_lift(bytes9) - }; - Ok(e) - } - 1 => { - let e = { - let l10 = *ptr5.add(4).cast::<*mut u8>(); - let l11 = *ptr5.add(8).cast::(); - let len12 = l11; - let bytes12 = - _rt::Vec::from_raw_parts(l10.cast(), len12, len12); - - _rt::string_lift(bytes12) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_tl_has_existed( - &self, - event_predicate: &EventPredicate, - ) -> FutureInitializeTlHasExistedResult { - unsafe { - let super::super::super::timeline::event_processor::api::EventPredicate { - col_name: col_name0, - value: value0, - op: op0, - } = event_predicate; - let vec1 = col_name0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - use super::super::super::timeline::event_processor::api::EventValue as V3; - let (result4_0, result4_1, result4_2) = match value0 { - V3::StringValue(e) => { - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr2.cast_mut()); - t - }, - len2, - ) - } - V3::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V3::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - V3::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.initialize-tl-has-existed"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - ) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - ptr1.cast_mut(), - len1, - result4_0, - result4_1, - result4_2, - op0.clone() as i32, - ); - FutureInitializeTlHasExistedResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_initialize_tl_has_existed_within( - &self, - event_predicate: &EventPredicate, - time: u64, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let super::super::super::timeline::event_processor::api::EventPredicate { - col_name: col_name0, - value: value0, - op: op0, - } = event_predicate; - let vec1 = col_name0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - use super::super::super::timeline::event_processor::api::EventValue as V3; - let (result4_0, result4_1, result4_2) = match value0 { - V3::StringValue(e) => { - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr2.cast_mut()); - t - }, - len2, - ) - } - V3::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V3::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - V3::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - let ptr5 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-initialize-tl-has-existed-within"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: i64, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: i64, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - ptr1.cast_mut(), - len1, - result4_0, - result4_1, - result4_2, - op0.clone() as i32, - _rt::as_i64(&time), - ptr5, - ); - let l6 = i32::from(*ptr5.add(0).cast::()); - match l6 { - 0 => { - let e = { - let l7 = *ptr5.add(4).cast::<*mut u8>(); - let l8 = *ptr5.add(8).cast::(); - let len9 = l8; - let bytes9 = _rt::Vec::from_raw_parts(l7.cast(), len9, len9); - - _rt::string_lift(bytes9) - }; - Ok(e) - } - 1 => { - let e = { - let l10 = *ptr5.add(4).cast::<*mut u8>(); - let l11 = *ptr5.add(8).cast::(); - let len12 = l11; - let bytes12 = - _rt::Vec::from_raw_parts(l10.cast(), len12, len12); - - _rt::string_lift(bytes12) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_tl_has_existed_within( - &self, - event_predicate: &EventPredicate, - time: u64, - ) -> FutureInitializeTlHasExistedWithinResult { - unsafe { - let super::super::super::timeline::event_processor::api::EventPredicate { - col_name: col_name0, - value: value0, - op: op0, - } = event_predicate; - let vec1 = col_name0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - use super::super::super::timeline::event_processor::api::EventValue as V3; - let (result4_0, result4_1, result4_2) = match value0 { - V3::StringValue(e) => { - let vec2 = e; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr2.cast_mut()); - t - }, - len2, - ) - } - V3::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - V3::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - V3::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.initialize-tl-has-existed-within"] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: i64, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: i32, - _: i64, - ) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - ptr1.cast_mut(), - len1, - result4_0, - result4_1, - result4_2, - op0.clone() as i32, - _rt::as_i64(&time), - ); - FutureInitializeTlHasExistedWithinResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_add_event( - &self, - event: &Event, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let super::super::super::timeline::event_processor::api::Event { - time: time0, - event: event0, - } = event; - let vec5 = event0; - let len5 = vec5.len(); - let layout5 = - _rt::alloc::Layout::from_size_align_unchecked(vec5.len() * 24, 8); - let result5 = if layout5.size() != 0 { - let ptr = _rt::alloc::alloc(layout5).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout5); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec5.into_iter().enumerate() { - let base = result5.add(i * 24); - { - let (t1_0, t1_1) = e; - let vec2 = t1_0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(4).cast::() = len2; - *base.add(0).cast::<*mut u8>() = ptr2.cast_mut(); - use super::super::super::timeline::event_processor::api::EventValue as V4; - match t1_1 { - V4::StringValue(e) => { - *base.add(8).cast::() = (0i32) as u8; - let vec3 = e; - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - *base.add(20).cast::() = len3; - *base.add(16).cast::<*mut u8>() = ptr3.cast_mut(); - } - V4::IntValue(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(16).cast::() = _rt::as_i64(e); - } - V4::FloatValue(e) => { - *base.add(8).cast::() = (2i32) as u8; - *base.add(16).cast::() = _rt::as_f64(e); - } - V4::BoolValue(e) => { - *base.add(8).cast::() = (3i32) as u8; - *base.add(16).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - } - } - let ptr6 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-add-event"] - fn wit_import(_: i32, _: i64, _: *mut u8, _: usize, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: i64, _: *mut u8, _: usize, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, _rt::as_i64(time0), result5, len5, ptr6); - let l7 = i32::from(*ptr6.add(0).cast::()); - if layout5.size() != 0 { - _rt::alloc::dealloc(result5.cast(), layout5); - } - match l7 { - 0 => { - let e = { - let l8 = *ptr6.add(4).cast::<*mut u8>(); - let l9 = *ptr6.add(8).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts(l8.cast(), len10, len10); - - _rt::string_lift(bytes10) - }; - Ok(e) - } - 1 => { - let e = { - let l11 = *ptr6.add(4).cast::<*mut u8>(); - let l12 = *ptr6.add(8).cast::(); - let len13 = l12; - let bytes13 = - _rt::Vec::from_raw_parts(l11.cast(), len13, len13); - - _rt::string_lift(bytes13) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn add_event(&self, event: &Event) -> FutureAddEventResult { - unsafe { - let super::super::super::timeline::event_processor::api::Event { - time: time0, - event: event0, - } = event; - let vec5 = event0; - let len5 = vec5.len(); - let layout5 = - _rt::alloc::Layout::from_size_align_unchecked(vec5.len() * 24, 8); - let result5 = if layout5.size() != 0 { - let ptr = _rt::alloc::alloc(layout5).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout5); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec5.into_iter().enumerate() { - let base = result5.add(i * 24); - { - let (t1_0, t1_1) = e; - let vec2 = t1_0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - *base.add(4).cast::() = len2; - *base.add(0).cast::<*mut u8>() = ptr2.cast_mut(); - use super::super::super::timeline::event_processor::api::EventValue as V4; - match t1_1 { - V4::StringValue(e) => { - *base.add(8).cast::() = (0i32) as u8; - let vec3 = e; - let ptr3 = vec3.as_ptr().cast::(); - let len3 = vec3.len(); - *base.add(20).cast::() = len3; - *base.add(16).cast::<*mut u8>() = ptr3.cast_mut(); - } - V4::IntValue(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(16).cast::() = _rt::as_i64(e); - } - V4::FloatValue(e) => { - *base.add(8).cast::() = (2i32) as u8; - *base.add(16).cast::() = _rt::as_f64(e); - } - V4::BoolValue(e) => { - *base.add(8).cast::() = (3i32) as u8; - *base.add(16).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - } - } - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.add-event"] - fn wit_import(_: i32, _: i64, _: *mut u8, _: usize) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: i64, _: *mut u8, _: usize) -> i32 { - unreachable!() - } - let ret = - wit_import((self).handle() as i32, _rt::as_i64(time0), result5, len5); - if layout5.size() != 0 { - _rt::alloc::dealloc(result5.cast(), layout5); - } - FutureAddEventResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_latest_event_to_state( - &self, - t1: u64, - ) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-latest-event-to-state"] - fn wit_import(_: i32, _: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: i64, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, _rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - use super::super::super::timeline::event_processor::api::EventValue as V14; - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - V14::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - V14::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - V14::FloatValue(e14) - } - n => { - debug_assert_eq!( - n, 3, - "invalid enum discriminant" - ); - let e14 = { - let l13 = - i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - V14::BoolValue(e14) - } - }; - - super::super::super::timeline::event_processor::api::TimelineResultPoint{ - time_period: super::super::super::timeline::event_processor::api::TimePeriod{ - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - super::super::super::timeline::event_processor::api::TimelineResult{ - results: result15, - } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = - _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn latest_event_to_state(&self, t1: u64) -> FutureLatestEventToStateResult { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.latest-event-to-state"] - fn wit_import(_: i32, _: i64) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: i64) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32, _rt::as_i64(&t1)); - FutureLatestEventToStateResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_tl_has_existed( - &self, - t1: u64, - ) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-tl-has-existed"] - fn wit_import(_: i32, _: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: i64, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, _rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - use super::super::super::timeline::event_processor::api::EventValue as V14; - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - V14::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - V14::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - V14::FloatValue(e14) - } - n => { - debug_assert_eq!( - n, 3, - "invalid enum discriminant" - ); - let e14 = { - let l13 = - i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - V14::BoolValue(e14) - } - }; - - super::super::super::timeline::event_processor::api::TimelineResultPoint{ - time_period: super::super::super::timeline::event_processor::api::TimePeriod{ - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - super::super::super::timeline::event_processor::api::TimelineResult{ - results: result15, - } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = - _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn tl_has_existed(&self, t1: u64) -> FutureTlHasExistedResult { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.tl-has-existed"] - fn wit_import(_: i32, _: i64) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: i64) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32, _rt::as_i64(&t1)); - FutureTlHasExistedResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_tl_has_existed_within( - &self, - t1: u64, - ) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-tl-has-existed-within"] - fn wit_import(_: i32, _: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: i64, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, _rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - use super::super::super::timeline::event_processor::api::EventValue as V14; - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - V14::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - V14::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - V14::FloatValue(e14) - } - n => { - debug_assert_eq!( - n, 3, - "invalid enum discriminant" - ); - let e14 = { - let l13 = - i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - V14::BoolValue(e14) - } - }; - - super::super::super::timeline::event_processor::api::TimelineResultPoint{ - time_period: super::super::super::timeline::event_processor::api::TimePeriod{ - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - super::super::super::timeline::event_processor::api::TimelineResult{ - results: result15, - } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = - _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn tl_has_existed_within(&self, t1: u64) -> FutureTlHasExistedWithinResult { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:event-processor-stub/stub-event-processor" - )] - extern "C" { - #[link_name = "[method]api.tl-has-existed-within"] - fn wit_import(_: i32, _: i64) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: i64) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32, _rt::as_i64(&t1)); - FutureTlHasExistedWithinResult::from_handle(ret as u32) - } - } - } - } - } - #[allow(dead_code)] - pub mod timeline_processor_stub { - #[allow(dead_code, clippy::all)] - pub mod stub_timeline_processor { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - pub type GolemRpcUri = super::super::super::golem::rpc::types::Uri; - pub type WasiIoPollable = super::super::super::wasi::io::poll::Pollable; - #[derive(Clone)] - pub enum EventValue { - StringValue(_rt::String), - IntValue(i64), - FloatValue(f64), - BoolValue(bool), - } - impl ::core::fmt::Debug for EventValue { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - EventValue::StringValue(e) => { - f.debug_tuple("EventValue::StringValue").field(e).finish() - } - EventValue::IntValue(e) => { - f.debug_tuple("EventValue::IntValue").field(e).finish() - } - EventValue::FloatValue(e) => { - f.debug_tuple("EventValue::FloatValue").field(e).finish() - } - EventValue::BoolValue(e) => { - f.debug_tuple("EventValue::BoolValue").field(e).finish() - } - } - } - } - #[repr(C)] - #[derive(Clone, Copy)] - pub struct TimePeriod { - pub t1: u64, - pub t2: Option, - } - impl ::core::fmt::Debug for TimePeriod { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimePeriod") - .field("t1", &self.t1) - .field("t2", &self.t2) - .finish() - } - } - #[derive(Clone)] - pub struct TimelineResultPoint { - pub time_period: TimePeriod, - pub value: EventValue, - } - impl ::core::fmt::Debug for TimelineResultPoint { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineResultPoint") - .field("time-period", &self.time_period) - .field("value", &self.value) - .finish() - } - } - #[derive(Clone)] - pub struct TimelineResult { - pub results: _rt::Vec, - } - impl ::core::fmt::Debug for TimelineResult { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineResult").field("results", &self.results).finish() - } - } - #[derive(Clone)] - pub struct TimelineResultWorker { - pub worker_id: _rt::String, - pub template_id: _rt::String, - } - impl ::core::fmt::Debug for TimelineResultWorker { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineResultWorker") - .field("worker-id", &self.worker_id) - .field("template-id", &self.template_id) - .finish() - } - } - #[derive(Clone)] - pub enum LeafTimelineNode { - TlHasExisted(TimelineResultWorker), - TlHasExistedWithin(TimelineResultWorker), - TlLatestEventToState(TimelineResultWorker), - } - impl ::core::fmt::Debug for LeafTimelineNode { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - LeafTimelineNode::TlHasExisted(e) => { - f.debug_tuple("LeafTimelineNode::TlHasExisted").field(e).finish() - } - LeafTimelineNode::TlHasExistedWithin(e) => { - f.debug_tuple("LeafTimelineNode::TlHasExistedWithin").field(e).finish() - } - LeafTimelineNode::TlLatestEventToState(e) => f - .debug_tuple("LeafTimelineNode::TlLatestEventToState") - .field(e) - .finish(), - } - } - } - #[derive(Clone)] - pub enum DerivedTimelineNode { - EqualTo(TimelineResultWorker), - GreaterThan(TimelineResultWorker), - GreaterThanOrEqualTo(TimelineResultWorker), - LessThan(TimelineResultWorker), - LessThanOrEqualTo(TimelineResultWorker), - And(TimelineResultWorker), - Or(TimelineResultWorker), - Not(TimelineResultWorker), - } - impl ::core::fmt::Debug for DerivedTimelineNode { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - DerivedTimelineNode::EqualTo(e) => { - f.debug_tuple("DerivedTimelineNode::EqualTo").field(e).finish() - } - DerivedTimelineNode::GreaterThan(e) => { - f.debug_tuple("DerivedTimelineNode::GreaterThan").field(e).finish() - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => f - .debug_tuple("DerivedTimelineNode::GreaterThanOrEqualTo") - .field(e) - .finish(), - DerivedTimelineNode::LessThan(e) => { - f.debug_tuple("DerivedTimelineNode::LessThan").field(e).finish() - } - DerivedTimelineNode::LessThanOrEqualTo(e) => f - .debug_tuple("DerivedTimelineNode::LessThanOrEqualTo") - .field(e) - .finish(), - DerivedTimelineNode::And(e) => { - f.debug_tuple("DerivedTimelineNode::And").field(e).finish() - } - DerivedTimelineNode::Or(e) => { - f.debug_tuple("DerivedTimelineNode::Or").field(e).finish() - } - DerivedTimelineNode::Not(e) => { - f.debug_tuple("DerivedTimelineNode::Not").field(e).finish() - } - } - } - } - #[derive(Clone)] - pub enum TypedTimelineResultWorker { - LeafTimeline(LeafTimelineNode), - DerivedTimeline(DerivedTimelineNode), - } - impl ::core::fmt::Debug for TypedTimelineResultWorker { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - TypedTimelineResultWorker::LeafTimeline(e) => f - .debug_tuple("TypedTimelineResultWorker::LeafTimeline") - .field(e) - .finish(), - TypedTimelineResultWorker::DerivedTimeline(e) => f - .debug_tuple("TypedTimelineResultWorker::DerivedTimeline") - .field(e) - .finish(), - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeEqualResult { - handle: _rt::Resource, - } - - impl FutureInitializeEqualResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInitializeEqualResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-equal-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeGreaterThanResult { - handle: _rt::Resource, - } - - impl FutureInitializeGreaterThanResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInitializeGreaterThanResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-greater-than-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeGreaterThanOrEqualToResult { - handle: _rt::Resource, - } - - impl FutureInitializeGreaterThanOrEqualToResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInitializeGreaterThanOrEqualToResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-greater-than-or-equal-to-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeLessThanResult { - handle: _rt::Resource, - } - - impl FutureInitializeLessThanResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInitializeLessThanResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-less-than-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeLessThanOrEqualToResult { - handle: _rt::Resource, - } - - impl FutureInitializeLessThanOrEqualToResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInitializeLessThanOrEqualToResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-less-than-or-equal-to-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeAndResult { - handle: _rt::Resource, - } - - impl FutureInitializeAndResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInitializeAndResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-and-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeOrResult { - handle: _rt::Resource, - } - - impl FutureInitializeOrResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInitializeOrResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-or-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureInitializeNotResult { - handle: _rt::Resource, - } - - impl FutureInitializeNotResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureInitializeNotResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-initialize-not-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct FutureGetTimelineResultResult { - handle: _rt::Resource, - } - - impl FutureGetTimelineResultResult { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for FutureGetTimelineResultResult { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]future-get-timeline-result-result"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - #[derive(Debug)] - #[repr(transparent)] - pub struct Api { - handle: _rt::Resource, - } - - impl Api { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for Api { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[resource-drop]api"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - impl FutureInitializeEqualResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-equal-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInitializeEqualResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-equal-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let len5 = l4; - let bytes5 = - _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr0.add(8).cast::<*mut u8>(); - let l7 = *ptr0.add(12).cast::(); - let len8 = l7; - let bytes8 = - _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureInitializeGreaterThanResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-greater-than-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInitializeGreaterThanResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-greater-than-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let len5 = l4; - let bytes5 = - _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr0.add(8).cast::<*mut u8>(); - let l7 = *ptr0.add(12).cast::(); - let len8 = l7; - let bytes8 = - _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureInitializeGreaterThanOrEqualToResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-greater-than-or-equal-to-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInitializeGreaterThanOrEqualToResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-greater-than-or-equal-to-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let len5 = l4; - let bytes5 = - _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr0.add(8).cast::<*mut u8>(); - let l7 = *ptr0.add(12).cast::(); - let len8 = l7; - let bytes8 = - _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureInitializeLessThanResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-less-than-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInitializeLessThanResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-less-than-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let len5 = l4; - let bytes5 = - _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr0.add(8).cast::<*mut u8>(); - let l7 = *ptr0.add(12).cast::(); - let len8 = l7; - let bytes8 = - _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureInitializeLessThanOrEqualToResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-less-than-or-equal-to-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInitializeLessThanOrEqualToResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-less-than-or-equal-to-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let len5 = l4; - let bytes5 = - _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr0.add(8).cast::<*mut u8>(); - let l7 = *ptr0.add(12).cast::(); - let len8 = l7; - let bytes8 = - _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureInitializeAndResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-and-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInitializeAndResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-and-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let len5 = l4; - let bytes5 = - _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr0.add(8).cast::<*mut u8>(); - let l7 = *ptr0.add(12).cast::(); - let len8 = l7; - let bytes8 = - _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureInitializeOrResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-or-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInitializeOrResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-or-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let len5 = l4; - let bytes5 = - _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr0.add(8).cast::<*mut u8>(); - let l7 = *ptr0.add(12).cast::(); - let len8 = l7; - let bytes8 = - _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureInitializeNotResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-not-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureInitializeNotResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-initialize-not-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let len5 = l4; - let bytes5 = - _rt::Vec::from_raw_parts(l3.cast(), len5, len5); - - _rt::string_lift(bytes5) - }; - Ok(e) - } - 1 => { - let e = { - let l6 = *ptr0.add(8).cast::<*mut u8>(); - let l7 = *ptr0.add(12).cast::(); - let len8 = l7; - let bytes8 = - _rt::Vec::from_raw_parts(l6.cast(), len8, len8); - - _rt::string_lift(bytes8) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl FutureGetTimelineResultResult { - #[allow(unused_unsafe, clippy::all)] - pub fn subscribe(&self) -> WasiIoPollable { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-get-timeline-result-result.subscribe"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - super::super::super::wasi::io::poll::Pollable::from_handle(ret as u32) - } - } - } - impl FutureGetTimelineResultResult { - #[allow(unused_unsafe, clippy::all)] - pub fn get(&self) -> Option> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]future-get-timeline-result-result.get"] - fn wit_import(_: i32, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => None, - 1 => { - let e = { - let l2 = i32::from(*ptr0.add(4).cast::()); - - match l2 { - 0 => { - let e = { - let l3 = *ptr0.add(8).cast::<*mut u8>(); - let l4 = *ptr0.add(12).cast::(); - let base16 = l3; - let len16 = l4; - let mut result16 = _rt::Vec::with_capacity(len16); - for i in 0..len16 { - let base = base16.add(i * 40); - let e16 = { - let l5 = *base.add(0).cast::(); - let l6 = - i32::from(*base.add(8).cast::()); - let l8 = - i32::from(*base.add(24).cast::()); - let v15 = match l8 { - 0 => { - let e15 = { - let l9 = *base - .add(32) - .cast::<*mut u8>(); - let l10 = *base - .add(36) - .cast::(); - let len11 = l10; - let bytes11 = - _rt::Vec::from_raw_parts( - l9.cast(), - len11, - len11, - ); - - _rt::string_lift(bytes11) - }; - EventValue::StringValue(e15) - } - 1 => { - let e15 = { - let l12 = - *base.add(32).cast::(); - - l12 - }; - EventValue::IntValue(e15) - } - 2 => { - let e15 = { - let l13 = - *base.add(32).cast::(); - - l13 - }; - EventValue::FloatValue(e15) - } - n => { - debug_assert_eq!( - n, 3, - "invalid enum discriminant" - ); - let e15 = { - let l14 = i32::from( - *base.add(32).cast::(), - ); - - _rt::bool_lift(l14 as u8) - }; - EventValue::BoolValue(e15) - } - }; - - TimelineResultPoint{ - time_period: TimePeriod{ - t1: l5 as u64, - t2: match l6 { - 0 => None, - 1 => { - let e = { - let l7 = *base.add(16).cast::(); - - l7 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v15, - } - }; - result16.push(e16); - } - _rt::cabi_dealloc(base16, len16 * 40, 8); - - TimelineResult { results: result16 } - }; - Ok(e) - } - 1 => { - let e = { - let l17 = *ptr0.add(8).cast::<*mut u8>(); - let l18 = *ptr0.add(12).cast::(); - let len19 = l18; - let bytes19 = _rt::Vec::from_raw_parts( - l17.cast(), - len19, - len19, - ); - - _rt::string_lift(bytes19) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn new(location: &GolemRpcUri) -> Self { - unsafe { - let super::super::super::golem::rpc::types::Uri { value: value0 } = - location; - let vec1 = value0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[constructor]api"] - fn wit_import(_: *mut u8, _: usize) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8, _: usize) -> i32 { - unreachable!() - } - let ret = wit_import(ptr1.cast_mut(), len1); - Api::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_initialize_equal( - &self, - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ( - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - ) = match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let (result37_0, result37_1, result37_2) = match event_value { - EventValue::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - EventValue::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - EventValue::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - EventValue::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - let ptr38 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-initialize-equal"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - result37_0, - result37_1, - result37_2, - ptr38, - ); - let l39 = i32::from(*ptr38.add(0).cast::()); - match l39 { - 0 => { - let e = { - let l40 = *ptr38.add(4).cast::<*mut u8>(); - let l41 = *ptr38.add(8).cast::(); - let len42 = l41; - let bytes42 = - _rt::Vec::from_raw_parts(l40.cast(), len42, len42); - - _rt::string_lift(bytes42) - }; - Ok(e) - } - 1 => { - let e = { - let l43 = *ptr38.add(4).cast::<*mut u8>(); - let l44 = *ptr38.add(8).cast::(); - let len45 = l44; - let bytes45 = - _rt::Vec::from_raw_parts(l43.cast(), len45, len45); - - _rt::string_lift(bytes45) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_equal( - &self, - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> FutureInitializeEqualResult { - unsafe { - let ( - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - ) = match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let (result37_0, result37_1, result37_2) = match event_value { - EventValue::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - EventValue::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - EventValue::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - EventValue::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.initialize-equal"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - ) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - result37_0, - result37_1, - result37_2, - ); - FutureInitializeEqualResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_initialize_greater_than( - &self, - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ( - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - ) = match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let (result37_0, result37_1, result37_2) = match event_value { - EventValue::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - EventValue::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - EventValue::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - EventValue::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - let ptr38 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-initialize-greater-than"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - result37_0, - result37_1, - result37_2, - ptr38, - ); - let l39 = i32::from(*ptr38.add(0).cast::()); - match l39 { - 0 => { - let e = { - let l40 = *ptr38.add(4).cast::<*mut u8>(); - let l41 = *ptr38.add(8).cast::(); - let len42 = l41; - let bytes42 = - _rt::Vec::from_raw_parts(l40.cast(), len42, len42); - - _rt::string_lift(bytes42) - }; - Ok(e) - } - 1 => { - let e = { - let l43 = *ptr38.add(4).cast::<*mut u8>(); - let l44 = *ptr38.add(8).cast::(); - let len45 = l44; - let bytes45 = - _rt::Vec::from_raw_parts(l43.cast(), len45, len45); - - _rt::string_lift(bytes45) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_greater_than( - &self, - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> FutureInitializeGreaterThanResult { - unsafe { - let ( - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - ) = match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let (result37_0, result37_1, result37_2) = match event_value { - EventValue::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - EventValue::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - EventValue::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - EventValue::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.initialize-greater-than"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - ) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - result37_0, - result37_1, - result37_2, - ); - FutureInitializeGreaterThanResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_initialize_greater_than_or_equal_to( - &self, - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ( - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - ) = match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let (result37_0, result37_1, result37_2) = match event_value { - EventValue::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - EventValue::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - EventValue::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - EventValue::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - let ptr38 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-initialize-greater-than-or-equal-to"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - result37_0, - result37_1, - result37_2, - ptr38, - ); - let l39 = i32::from(*ptr38.add(0).cast::()); - match l39 { - 0 => { - let e = { - let l40 = *ptr38.add(4).cast::<*mut u8>(); - let l41 = *ptr38.add(8).cast::(); - let len42 = l41; - let bytes42 = - _rt::Vec::from_raw_parts(l40.cast(), len42, len42); - - _rt::string_lift(bytes42) - }; - Ok(e) - } - 1 => { - let e = { - let l43 = *ptr38.add(4).cast::<*mut u8>(); - let l44 = *ptr38.add(8).cast::(); - let len45 = l44; - let bytes45 = - _rt::Vec::from_raw_parts(l43.cast(), len45, len45); - - _rt::string_lift(bytes45) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_greater_than_or_equal_to( - &self, - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> FutureInitializeGreaterThanOrEqualToResult { - unsafe { - let ( - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - ) = match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let (result37_0, result37_1, result37_2) = match event_value { - EventValue::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - EventValue::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - EventValue::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - EventValue::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.initialize-greater-than-or-equal-to"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - ) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - result37_0, - result37_1, - result37_2, - ); - FutureInitializeGreaterThanOrEqualToResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_initialize_less_than( - &self, - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ( - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - ) = match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let (result37_0, result37_1, result37_2) = match event_value { - EventValue::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - EventValue::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - EventValue::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - EventValue::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - let ptr38 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-initialize-less-than"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - result37_0, - result37_1, - result37_2, - ptr38, - ); - let l39 = i32::from(*ptr38.add(0).cast::()); - match l39 { - 0 => { - let e = { - let l40 = *ptr38.add(4).cast::<*mut u8>(); - let l41 = *ptr38.add(8).cast::(); - let len42 = l41; - let bytes42 = - _rt::Vec::from_raw_parts(l40.cast(), len42, len42); - - _rt::string_lift(bytes42) - }; - Ok(e) - } - 1 => { - let e = { - let l43 = *ptr38.add(4).cast::<*mut u8>(); - let l44 = *ptr38.add(8).cast::(); - let len45 = l44; - let bytes45 = - _rt::Vec::from_raw_parts(l43.cast(), len45, len45); - - _rt::string_lift(bytes45) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_less_than( - &self, - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> FutureInitializeLessThanResult { - unsafe { - let ( - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - ) = match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let (result37_0, result37_1, result37_2) = match event_value { - EventValue::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - EventValue::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - EventValue::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - EventValue::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.initialize-less-than"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - ) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - result37_0, - result37_1, - result37_2, - ); - FutureInitializeLessThanResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_initialize_less_than_or_equal_to( - &self, - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ( - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - ) = match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let (result37_0, result37_1, result37_2) = match event_value { - EventValue::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - EventValue::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - EventValue::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - EventValue::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - let ptr38 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-initialize-less-than-or-equal-to"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - result37_0, - result37_1, - result37_2, - ptr38, - ); - let l39 = i32::from(*ptr38.add(0).cast::()); - match l39 { - 0 => { - let e = { - let l40 = *ptr38.add(4).cast::<*mut u8>(); - let l41 = *ptr38.add(8).cast::(); - let len42 = l41; - let bytes42 = - _rt::Vec::from_raw_parts(l40.cast(), len42, len42); - - _rt::string_lift(bytes42) - }; - Ok(e) - } - 1 => { - let e = { - let l43 = *ptr38.add(4).cast::<*mut u8>(); - let l44 = *ptr38.add(8).cast::(); - let len45 = l44; - let bytes45 = - _rt::Vec::from_raw_parts(l43.cast(), len45, len45); - - _rt::string_lift(bytes45) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_less_than_or_equal_to( - &self, - child_worker: &TypedTimelineResultWorker, - event_value: &EventValue, - ) -> FutureInitializeLessThanOrEqualToResult { - unsafe { - let ( - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - ) = match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let (result37_0, result37_1, result37_2) = match event_value { - EventValue::StringValue(e) => { - let vec36 = e; - let ptr36 = vec36.as_ptr().cast::(); - let len36 = vec36.len(); - - ( - 0i32, - { - let mut t = ::core::mem::MaybeUninit::::uninit(); - t.as_mut_ptr().cast::<*mut u8>().write(ptr36.cast_mut()); - t - }, - len36, - ) - } - EventValue::IntValue(e) => { - (1i32, ::core::mem::MaybeUninit::new(_rt::as_i64(e) as u64), 0usize) - } - EventValue::FloatValue(e) => ( - 2i32, - ::core::mem::MaybeUninit::new( - (_rt::as_f64(e)).to_bits() as i64 as u64 - ), - 0usize, - ), - EventValue::BoolValue(e) => ( - 3i32, - ::core::mem::MaybeUninit::new(i64::from(match e { - true => 1, - false => 0, - }) - as u64), - 0usize, - ), - }; - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.initialize-less-than-or-equal-to"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: ::core::mem::MaybeUninit, - _: usize, - ) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - result37_0, - result37_1, - result37_2, - ); - FutureInitializeLessThanOrEqualToResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_initialize_and( - &self, - child_worker1: &TypedTimelineResultWorker, - child_worker2: &TypedTimelineResultWorker, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ( - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - ) = match child_worker1 { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let ( - result71_0, - result71_1, - result71_2, - result71_3, - result71_4, - result71_5, - ) = match child_worker2 { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result45_0, result45_1, result45_2, result45_3, result45_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id36, - template_id: template_id36, - } = e; - let vec37 = worker_id36; - let ptr37 = vec37.as_ptr().cast::(); - let len37 = vec37.len(); - let vec38 = template_id36; - let ptr38 = vec38.as_ptr().cast::(); - let len38 = vec38.len(); - - (0i32, ptr37.cast_mut(), len37, ptr38.cast_mut(), len38) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id39, - template_id: template_id39, - } = e; - let vec40 = worker_id39; - let ptr40 = vec40.as_ptr().cast::(); - let len40 = vec40.len(); - let vec41 = template_id39; - let ptr41 = vec41.as_ptr().cast::(); - let len41 = vec41.len(); - - (1i32, ptr40.cast_mut(), len40, ptr41.cast_mut(), len41) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id42, - template_id: template_id42, - } = e; - let vec43 = worker_id42; - let ptr43 = vec43.as_ptr().cast::(); - let len43 = vec43.len(); - let vec44 = template_id42; - let ptr44 = vec44.as_ptr().cast::(); - let len44 = vec44.len(); - - (2i32, ptr43.cast_mut(), len43, ptr44.cast_mut(), len44) - } - }; - - (0i32, result45_0, result45_1, result45_2, result45_3, result45_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result70_0, result70_1, result70_2, result70_3, result70_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id46, - template_id: template_id46, - } = e; - let vec47 = worker_id46; - let ptr47 = vec47.as_ptr().cast::(); - let len47 = vec47.len(); - let vec48 = template_id46; - let ptr48 = vec48.as_ptr().cast::(); - let len48 = vec48.len(); - - (0i32, ptr47.cast_mut(), len47, ptr48.cast_mut(), len48) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id49, - template_id: template_id49, - } = e; - let vec50 = worker_id49; - let ptr50 = vec50.as_ptr().cast::(); - let len50 = vec50.len(); - let vec51 = template_id49; - let ptr51 = vec51.as_ptr().cast::(); - let len51 = vec51.len(); - - (1i32, ptr50.cast_mut(), len50, ptr51.cast_mut(), len51) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id52, - template_id: template_id52, - } = e; - let vec53 = worker_id52; - let ptr53 = vec53.as_ptr().cast::(); - let len53 = vec53.len(); - let vec54 = template_id52; - let ptr54 = vec54.as_ptr().cast::(); - let len54 = vec54.len(); - - (2i32, ptr53.cast_mut(), len53, ptr54.cast_mut(), len54) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id55, - template_id: template_id55, - } = e; - let vec56 = worker_id55; - let ptr56 = vec56.as_ptr().cast::(); - let len56 = vec56.len(); - let vec57 = template_id55; - let ptr57 = vec57.as_ptr().cast::(); - let len57 = vec57.len(); - - (3i32, ptr56.cast_mut(), len56, ptr57.cast_mut(), len57) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id58, - template_id: template_id58, - } = e; - let vec59 = worker_id58; - let ptr59 = vec59.as_ptr().cast::(); - let len59 = vec59.len(); - let vec60 = template_id58; - let ptr60 = vec60.as_ptr().cast::(); - let len60 = vec60.len(); - - (4i32, ptr59.cast_mut(), len59, ptr60.cast_mut(), len60) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id61, - template_id: template_id61, - } = e; - let vec62 = worker_id61; - let ptr62 = vec62.as_ptr().cast::(); - let len62 = vec62.len(); - let vec63 = template_id61; - let ptr63 = vec63.as_ptr().cast::(); - let len63 = vec63.len(); - - (5i32, ptr62.cast_mut(), len62, ptr63.cast_mut(), len63) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id64, - template_id: template_id64, - } = e; - let vec65 = worker_id64; - let ptr65 = vec65.as_ptr().cast::(); - let len65 = vec65.len(); - let vec66 = template_id64; - let ptr66 = vec66.as_ptr().cast::(); - let len66 = vec66.len(); - - (6i32, ptr65.cast_mut(), len65, ptr66.cast_mut(), len66) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id67, - template_id: template_id67, - } = e; - let vec68 = worker_id67; - let ptr68 = vec68.as_ptr().cast::(); - let len68 = vec68.len(); - let vec69 = template_id67; - let ptr69 = vec69.as_ptr().cast::(); - let len69 = vec69.len(); - - (7i32, ptr68.cast_mut(), len68, ptr69.cast_mut(), len69) - } - }; - - (1i32, result70_0, result70_1, result70_2, result70_3, result70_4) - } - }; - let ptr72 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-initialize-and"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - result71_0, - result71_1, - result71_2, - result71_3, - result71_4, - result71_5, - ptr72, - ); - let l73 = i32::from(*ptr72.add(0).cast::()); - match l73 { - 0 => { - let e = { - let l74 = *ptr72.add(4).cast::<*mut u8>(); - let l75 = *ptr72.add(8).cast::(); - let len76 = l75; - let bytes76 = - _rt::Vec::from_raw_parts(l74.cast(), len76, len76); - - _rt::string_lift(bytes76) - }; - Ok(e) - } - 1 => { - let e = { - let l77 = *ptr72.add(4).cast::<*mut u8>(); - let l78 = *ptr72.add(8).cast::(); - let len79 = l78; - let bytes79 = - _rt::Vec::from_raw_parts(l77.cast(), len79, len79); - - _rt::string_lift(bytes79) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_and( - &self, - child_worker1: &TypedTimelineResultWorker, - child_worker2: &TypedTimelineResultWorker, - ) -> FutureInitializeAndResult { - unsafe { - let ( - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - ) = match child_worker1 { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let ( - result71_0, - result71_1, - result71_2, - result71_3, - result71_4, - result71_5, - ) = match child_worker2 { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result45_0, result45_1, result45_2, result45_3, result45_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id36, - template_id: template_id36, - } = e; - let vec37 = worker_id36; - let ptr37 = vec37.as_ptr().cast::(); - let len37 = vec37.len(); - let vec38 = template_id36; - let ptr38 = vec38.as_ptr().cast::(); - let len38 = vec38.len(); - - (0i32, ptr37.cast_mut(), len37, ptr38.cast_mut(), len38) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id39, - template_id: template_id39, - } = e; - let vec40 = worker_id39; - let ptr40 = vec40.as_ptr().cast::(); - let len40 = vec40.len(); - let vec41 = template_id39; - let ptr41 = vec41.as_ptr().cast::(); - let len41 = vec41.len(); - - (1i32, ptr40.cast_mut(), len40, ptr41.cast_mut(), len41) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id42, - template_id: template_id42, - } = e; - let vec43 = worker_id42; - let ptr43 = vec43.as_ptr().cast::(); - let len43 = vec43.len(); - let vec44 = template_id42; - let ptr44 = vec44.as_ptr().cast::(); - let len44 = vec44.len(); - - (2i32, ptr43.cast_mut(), len43, ptr44.cast_mut(), len44) - } - }; - - (0i32, result45_0, result45_1, result45_2, result45_3, result45_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result70_0, result70_1, result70_2, result70_3, result70_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id46, - template_id: template_id46, - } = e; - let vec47 = worker_id46; - let ptr47 = vec47.as_ptr().cast::(); - let len47 = vec47.len(); - let vec48 = template_id46; - let ptr48 = vec48.as_ptr().cast::(); - let len48 = vec48.len(); - - (0i32, ptr47.cast_mut(), len47, ptr48.cast_mut(), len48) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id49, - template_id: template_id49, - } = e; - let vec50 = worker_id49; - let ptr50 = vec50.as_ptr().cast::(); - let len50 = vec50.len(); - let vec51 = template_id49; - let ptr51 = vec51.as_ptr().cast::(); - let len51 = vec51.len(); - - (1i32, ptr50.cast_mut(), len50, ptr51.cast_mut(), len51) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id52, - template_id: template_id52, - } = e; - let vec53 = worker_id52; - let ptr53 = vec53.as_ptr().cast::(); - let len53 = vec53.len(); - let vec54 = template_id52; - let ptr54 = vec54.as_ptr().cast::(); - let len54 = vec54.len(); - - (2i32, ptr53.cast_mut(), len53, ptr54.cast_mut(), len54) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id55, - template_id: template_id55, - } = e; - let vec56 = worker_id55; - let ptr56 = vec56.as_ptr().cast::(); - let len56 = vec56.len(); - let vec57 = template_id55; - let ptr57 = vec57.as_ptr().cast::(); - let len57 = vec57.len(); - - (3i32, ptr56.cast_mut(), len56, ptr57.cast_mut(), len57) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id58, - template_id: template_id58, - } = e; - let vec59 = worker_id58; - let ptr59 = vec59.as_ptr().cast::(); - let len59 = vec59.len(); - let vec60 = template_id58; - let ptr60 = vec60.as_ptr().cast::(); - let len60 = vec60.len(); - - (4i32, ptr59.cast_mut(), len59, ptr60.cast_mut(), len60) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id61, - template_id: template_id61, - } = e; - let vec62 = worker_id61; - let ptr62 = vec62.as_ptr().cast::(); - let len62 = vec62.len(); - let vec63 = template_id61; - let ptr63 = vec63.as_ptr().cast::(); - let len63 = vec63.len(); - - (5i32, ptr62.cast_mut(), len62, ptr63.cast_mut(), len63) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id64, - template_id: template_id64, - } = e; - let vec65 = worker_id64; - let ptr65 = vec65.as_ptr().cast::(); - let len65 = vec65.len(); - let vec66 = template_id64; - let ptr66 = vec66.as_ptr().cast::(); - let len66 = vec66.len(); - - (6i32, ptr65.cast_mut(), len65, ptr66.cast_mut(), len66) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id67, - template_id: template_id67, - } = e; - let vec68 = worker_id67; - let ptr68 = vec68.as_ptr().cast::(); - let len68 = vec68.len(); - let vec69 = template_id67; - let ptr69 = vec69.as_ptr().cast::(); - let len69 = vec69.len(); - - (7i32, ptr68.cast_mut(), len68, ptr69.cast_mut(), len69) - } - }; - - (1i32, result70_0, result70_1, result70_2, result70_3, result70_4) - } - }; - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.initialize-and"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - ) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - result71_0, - result71_1, - result71_2, - result71_3, - result71_4, - result71_5, - ); - FutureInitializeAndResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_initialize_or( - &self, - child_worker1: &TypedTimelineResultWorker, - child_worker2: &TypedTimelineResultWorker, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ( - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - ) = match child_worker1 { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let ( - result71_0, - result71_1, - result71_2, - result71_3, - result71_4, - result71_5, - ) = match child_worker2 { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result45_0, result45_1, result45_2, result45_3, result45_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id36, - template_id: template_id36, - } = e; - let vec37 = worker_id36; - let ptr37 = vec37.as_ptr().cast::(); - let len37 = vec37.len(); - let vec38 = template_id36; - let ptr38 = vec38.as_ptr().cast::(); - let len38 = vec38.len(); - - (0i32, ptr37.cast_mut(), len37, ptr38.cast_mut(), len38) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id39, - template_id: template_id39, - } = e; - let vec40 = worker_id39; - let ptr40 = vec40.as_ptr().cast::(); - let len40 = vec40.len(); - let vec41 = template_id39; - let ptr41 = vec41.as_ptr().cast::(); - let len41 = vec41.len(); - - (1i32, ptr40.cast_mut(), len40, ptr41.cast_mut(), len41) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id42, - template_id: template_id42, - } = e; - let vec43 = worker_id42; - let ptr43 = vec43.as_ptr().cast::(); - let len43 = vec43.len(); - let vec44 = template_id42; - let ptr44 = vec44.as_ptr().cast::(); - let len44 = vec44.len(); - - (2i32, ptr43.cast_mut(), len43, ptr44.cast_mut(), len44) - } - }; - - (0i32, result45_0, result45_1, result45_2, result45_3, result45_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result70_0, result70_1, result70_2, result70_3, result70_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id46, - template_id: template_id46, - } = e; - let vec47 = worker_id46; - let ptr47 = vec47.as_ptr().cast::(); - let len47 = vec47.len(); - let vec48 = template_id46; - let ptr48 = vec48.as_ptr().cast::(); - let len48 = vec48.len(); - - (0i32, ptr47.cast_mut(), len47, ptr48.cast_mut(), len48) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id49, - template_id: template_id49, - } = e; - let vec50 = worker_id49; - let ptr50 = vec50.as_ptr().cast::(); - let len50 = vec50.len(); - let vec51 = template_id49; - let ptr51 = vec51.as_ptr().cast::(); - let len51 = vec51.len(); - - (1i32, ptr50.cast_mut(), len50, ptr51.cast_mut(), len51) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id52, - template_id: template_id52, - } = e; - let vec53 = worker_id52; - let ptr53 = vec53.as_ptr().cast::(); - let len53 = vec53.len(); - let vec54 = template_id52; - let ptr54 = vec54.as_ptr().cast::(); - let len54 = vec54.len(); - - (2i32, ptr53.cast_mut(), len53, ptr54.cast_mut(), len54) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id55, - template_id: template_id55, - } = e; - let vec56 = worker_id55; - let ptr56 = vec56.as_ptr().cast::(); - let len56 = vec56.len(); - let vec57 = template_id55; - let ptr57 = vec57.as_ptr().cast::(); - let len57 = vec57.len(); - - (3i32, ptr56.cast_mut(), len56, ptr57.cast_mut(), len57) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id58, - template_id: template_id58, - } = e; - let vec59 = worker_id58; - let ptr59 = vec59.as_ptr().cast::(); - let len59 = vec59.len(); - let vec60 = template_id58; - let ptr60 = vec60.as_ptr().cast::(); - let len60 = vec60.len(); - - (4i32, ptr59.cast_mut(), len59, ptr60.cast_mut(), len60) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id61, - template_id: template_id61, - } = e; - let vec62 = worker_id61; - let ptr62 = vec62.as_ptr().cast::(); - let len62 = vec62.len(); - let vec63 = template_id61; - let ptr63 = vec63.as_ptr().cast::(); - let len63 = vec63.len(); - - (5i32, ptr62.cast_mut(), len62, ptr63.cast_mut(), len63) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id64, - template_id: template_id64, - } = e; - let vec65 = worker_id64; - let ptr65 = vec65.as_ptr().cast::(); - let len65 = vec65.len(); - let vec66 = template_id64; - let ptr66 = vec66.as_ptr().cast::(); - let len66 = vec66.len(); - - (6i32, ptr65.cast_mut(), len65, ptr66.cast_mut(), len66) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id67, - template_id: template_id67, - } = e; - let vec68 = worker_id67; - let ptr68 = vec68.as_ptr().cast::(); - let len68 = vec68.len(); - let vec69 = template_id67; - let ptr69 = vec69.as_ptr().cast::(); - let len69 = vec69.len(); - - (7i32, ptr68.cast_mut(), len68, ptr69.cast_mut(), len69) - } - }; - - (1i32, result70_0, result70_1, result70_2, result70_3, result70_4) - } - }; - let ptr72 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-initialize-or"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - result71_0, - result71_1, - result71_2, - result71_3, - result71_4, - result71_5, - ptr72, - ); - let l73 = i32::from(*ptr72.add(0).cast::()); - match l73 { - 0 => { - let e = { - let l74 = *ptr72.add(4).cast::<*mut u8>(); - let l75 = *ptr72.add(8).cast::(); - let len76 = l75; - let bytes76 = - _rt::Vec::from_raw_parts(l74.cast(), len76, len76); - - _rt::string_lift(bytes76) - }; - Ok(e) - } - 1 => { - let e = { - let l77 = *ptr72.add(4).cast::<*mut u8>(); - let l78 = *ptr72.add(8).cast::(); - let len79 = l78; - let bytes79 = - _rt::Vec::from_raw_parts(l77.cast(), len79, len79); - - _rt::string_lift(bytes79) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_or( - &self, - child_worker1: &TypedTimelineResultWorker, - child_worker2: &TypedTimelineResultWorker, - ) -> FutureInitializeOrResult { - unsafe { - let ( - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - ) = match child_worker1 { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let ( - result71_0, - result71_1, - result71_2, - result71_3, - result71_4, - result71_5, - ) = match child_worker2 { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result45_0, result45_1, result45_2, result45_3, result45_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id36, - template_id: template_id36, - } = e; - let vec37 = worker_id36; - let ptr37 = vec37.as_ptr().cast::(); - let len37 = vec37.len(); - let vec38 = template_id36; - let ptr38 = vec38.as_ptr().cast::(); - let len38 = vec38.len(); - - (0i32, ptr37.cast_mut(), len37, ptr38.cast_mut(), len38) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id39, - template_id: template_id39, - } = e; - let vec40 = worker_id39; - let ptr40 = vec40.as_ptr().cast::(); - let len40 = vec40.len(); - let vec41 = template_id39; - let ptr41 = vec41.as_ptr().cast::(); - let len41 = vec41.len(); - - (1i32, ptr40.cast_mut(), len40, ptr41.cast_mut(), len41) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id42, - template_id: template_id42, - } = e; - let vec43 = worker_id42; - let ptr43 = vec43.as_ptr().cast::(); - let len43 = vec43.len(); - let vec44 = template_id42; - let ptr44 = vec44.as_ptr().cast::(); - let len44 = vec44.len(); - - (2i32, ptr43.cast_mut(), len43, ptr44.cast_mut(), len44) - } - }; - - (0i32, result45_0, result45_1, result45_2, result45_3, result45_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result70_0, result70_1, result70_2, result70_3, result70_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id46, - template_id: template_id46, - } = e; - let vec47 = worker_id46; - let ptr47 = vec47.as_ptr().cast::(); - let len47 = vec47.len(); - let vec48 = template_id46; - let ptr48 = vec48.as_ptr().cast::(); - let len48 = vec48.len(); - - (0i32, ptr47.cast_mut(), len47, ptr48.cast_mut(), len48) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id49, - template_id: template_id49, - } = e; - let vec50 = worker_id49; - let ptr50 = vec50.as_ptr().cast::(); - let len50 = vec50.len(); - let vec51 = template_id49; - let ptr51 = vec51.as_ptr().cast::(); - let len51 = vec51.len(); - - (1i32, ptr50.cast_mut(), len50, ptr51.cast_mut(), len51) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id52, - template_id: template_id52, - } = e; - let vec53 = worker_id52; - let ptr53 = vec53.as_ptr().cast::(); - let len53 = vec53.len(); - let vec54 = template_id52; - let ptr54 = vec54.as_ptr().cast::(); - let len54 = vec54.len(); - - (2i32, ptr53.cast_mut(), len53, ptr54.cast_mut(), len54) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id55, - template_id: template_id55, - } = e; - let vec56 = worker_id55; - let ptr56 = vec56.as_ptr().cast::(); - let len56 = vec56.len(); - let vec57 = template_id55; - let ptr57 = vec57.as_ptr().cast::(); - let len57 = vec57.len(); - - (3i32, ptr56.cast_mut(), len56, ptr57.cast_mut(), len57) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id58, - template_id: template_id58, - } = e; - let vec59 = worker_id58; - let ptr59 = vec59.as_ptr().cast::(); - let len59 = vec59.len(); - let vec60 = template_id58; - let ptr60 = vec60.as_ptr().cast::(); - let len60 = vec60.len(); - - (4i32, ptr59.cast_mut(), len59, ptr60.cast_mut(), len60) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id61, - template_id: template_id61, - } = e; - let vec62 = worker_id61; - let ptr62 = vec62.as_ptr().cast::(); - let len62 = vec62.len(); - let vec63 = template_id61; - let ptr63 = vec63.as_ptr().cast::(); - let len63 = vec63.len(); - - (5i32, ptr62.cast_mut(), len62, ptr63.cast_mut(), len63) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id64, - template_id: template_id64, - } = e; - let vec65 = worker_id64; - let ptr65 = vec65.as_ptr().cast::(); - let len65 = vec65.len(); - let vec66 = template_id64; - let ptr66 = vec66.as_ptr().cast::(); - let len66 = vec66.len(); - - (6i32, ptr65.cast_mut(), len65, ptr66.cast_mut(), len66) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id67, - template_id: template_id67, - } = e; - let vec68 = worker_id67; - let ptr68 = vec68.as_ptr().cast::(); - let len68 = vec68.len(); - let vec69 = template_id67; - let ptr69 = vec69.as_ptr().cast::(); - let len69 = vec69.len(); - - (7i32, ptr68.cast_mut(), len68, ptr69.cast_mut(), len69) - } - }; - - (1i32, result70_0, result70_1, result70_2, result70_3, result70_4) - } - }; - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.initialize-or"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - ) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - result71_0, - result71_1, - result71_2, - result71_3, - result71_4, - result71_5, - ); - FutureInitializeOrResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_initialize_not( - &self, - child_worker: &TypedTimelineResultWorker, - ) -> Result<_rt::String, _rt::String> { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ( - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - ) = match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - let ptr36 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-initialize-not"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - _: *mut u8, - ) { - unreachable!() - } - wit_import( - (self).handle() as i32, - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - ptr36, - ); - let l37 = i32::from(*ptr36.add(0).cast::()); - match l37 { - 0 => { - let e = { - let l38 = *ptr36.add(4).cast::<*mut u8>(); - let l39 = *ptr36.add(8).cast::(); - let len40 = l39; - let bytes40 = - _rt::Vec::from_raw_parts(l38.cast(), len40, len40); - - _rt::string_lift(bytes40) - }; - Ok(e) - } - 1 => { - let e = { - let l41 = *ptr36.add(4).cast::<*mut u8>(); - let l42 = *ptr36.add(8).cast::(); - let len43 = l42; - let bytes43 = - _rt::Vec::from_raw_parts(l41.cast(), len43, len43); - - _rt::string_lift(bytes43) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn initialize_not( - &self, - child_worker: &TypedTimelineResultWorker, - ) -> FutureInitializeNotResult { - unsafe { - let ( - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - ) = match child_worker { - TypedTimelineResultWorker::LeafTimeline(e) => { - let (result9_0, result9_1, result9_2, result9_3, result9_4) = - match e { - LeafTimelineNode::TlHasExisted(e) => { - let TimelineResultWorker { - worker_id: worker_id0, - template_id: template_id0, - } = e; - let vec1 = worker_id0; - let ptr1 = vec1.as_ptr().cast::(); - let len1 = vec1.len(); - let vec2 = template_id0; - let ptr2 = vec2.as_ptr().cast::(); - let len2 = vec2.len(); - - (0i32, ptr1.cast_mut(), len1, ptr2.cast_mut(), len2) - } - LeafTimelineNode::TlHasExistedWithin(e) => { - let TimelineResultWorker { - worker_id: worker_id3, - template_id: template_id3, - } = e; - let vec4 = worker_id3; - let ptr4 = vec4.as_ptr().cast::(); - let len4 = vec4.len(); - let vec5 = template_id3; - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - - (1i32, ptr4.cast_mut(), len4, ptr5.cast_mut(), len5) - } - LeafTimelineNode::TlLatestEventToState(e) => { - let TimelineResultWorker { - worker_id: worker_id6, - template_id: template_id6, - } = e; - let vec7 = worker_id6; - let ptr7 = vec7.as_ptr().cast::(); - let len7 = vec7.len(); - let vec8 = template_id6; - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - - (2i32, ptr7.cast_mut(), len7, ptr8.cast_mut(), len8) - } - }; - - (0i32, result9_0, result9_1, result9_2, result9_3, result9_4) - } - TypedTimelineResultWorker::DerivedTimeline(e) => { - let (result34_0, result34_1, result34_2, result34_3, result34_4) = - match e { - DerivedTimelineNode::EqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id10, - template_id: template_id10, - } = e; - let vec11 = worker_id10; - let ptr11 = vec11.as_ptr().cast::(); - let len11 = vec11.len(); - let vec12 = template_id10; - let ptr12 = vec12.as_ptr().cast::(); - let len12 = vec12.len(); - - (0i32, ptr11.cast_mut(), len11, ptr12.cast_mut(), len12) - } - DerivedTimelineNode::GreaterThan(e) => { - let TimelineResultWorker { - worker_id: worker_id13, - template_id: template_id13, - } = e; - let vec14 = worker_id13; - let ptr14 = vec14.as_ptr().cast::(); - let len14 = vec14.len(); - let vec15 = template_id13; - let ptr15 = vec15.as_ptr().cast::(); - let len15 = vec15.len(); - - (1i32, ptr14.cast_mut(), len14, ptr15.cast_mut(), len15) - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id16, - template_id: template_id16, - } = e; - let vec17 = worker_id16; - let ptr17 = vec17.as_ptr().cast::(); - let len17 = vec17.len(); - let vec18 = template_id16; - let ptr18 = vec18.as_ptr().cast::(); - let len18 = vec18.len(); - - (2i32, ptr17.cast_mut(), len17, ptr18.cast_mut(), len18) - } - DerivedTimelineNode::LessThan(e) => { - let TimelineResultWorker { - worker_id: worker_id19, - template_id: template_id19, - } = e; - let vec20 = worker_id19; - let ptr20 = vec20.as_ptr().cast::(); - let len20 = vec20.len(); - let vec21 = template_id19; - let ptr21 = vec21.as_ptr().cast::(); - let len21 = vec21.len(); - - (3i32, ptr20.cast_mut(), len20, ptr21.cast_mut(), len21) - } - DerivedTimelineNode::LessThanOrEqualTo(e) => { - let TimelineResultWorker { - worker_id: worker_id22, - template_id: template_id22, - } = e; - let vec23 = worker_id22; - let ptr23 = vec23.as_ptr().cast::(); - let len23 = vec23.len(); - let vec24 = template_id22; - let ptr24 = vec24.as_ptr().cast::(); - let len24 = vec24.len(); - - (4i32, ptr23.cast_mut(), len23, ptr24.cast_mut(), len24) - } - DerivedTimelineNode::And(e) => { - let TimelineResultWorker { - worker_id: worker_id25, - template_id: template_id25, - } = e; - let vec26 = worker_id25; - let ptr26 = vec26.as_ptr().cast::(); - let len26 = vec26.len(); - let vec27 = template_id25; - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - - (5i32, ptr26.cast_mut(), len26, ptr27.cast_mut(), len27) - } - DerivedTimelineNode::Or(e) => { - let TimelineResultWorker { - worker_id: worker_id28, - template_id: template_id28, - } = e; - let vec29 = worker_id28; - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - let vec30 = template_id28; - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - - (6i32, ptr29.cast_mut(), len29, ptr30.cast_mut(), len30) - } - DerivedTimelineNode::Not(e) => { - let TimelineResultWorker { - worker_id: worker_id31, - template_id: template_id31, - } = e; - let vec32 = worker_id31; - let ptr32 = vec32.as_ptr().cast::(); - let len32 = vec32.len(); - let vec33 = template_id31; - let ptr33 = vec33.as_ptr().cast::(); - let len33 = vec33.len(); - - (7i32, ptr32.cast_mut(), len32, ptr33.cast_mut(), len33) - } - }; - - (1i32, result34_0, result34_1, result34_2, result34_3, result34_4) - } - }; - - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.initialize-not"] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - ) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import( - _: i32, - _: i32, - _: i32, - _: *mut u8, - _: usize, - _: *mut u8, - _: usize, - ) -> i32 { - unreachable!() - } - let ret = wit_import( - (self).handle() as i32, - result35_0, - result35_1, - result35_2, - result35_3, - result35_4, - result35_5, - ); - FutureInitializeNotResult::from_handle(ret as u32) - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn blocking_get_timeline_result( - &self, - t1: u64, - ) -> Result { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 12]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 12]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.blocking-get-timeline-result"] - fn wit_import(_: i32, _: i64, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: i64, _: *mut u8) { - unreachable!() - } - wit_import((self).handle() as i32, _rt::as_i64(&t1), ptr0); - let l1 = i32::from(*ptr0.add(0).cast::()); - match l1 { - 0 => { - let e = { - let l2 = *ptr0.add(4).cast::<*mut u8>(); - let l3 = *ptr0.add(8).cast::(); - let base15 = l2; - let len15 = l3; - let mut result15 = _rt::Vec::with_capacity(len15); - for i in 0..len15 { - let base = base15.add(i * 40); - let e15 = { - let l4 = *base.add(0).cast::(); - let l5 = i32::from(*base.add(8).cast::()); - let l7 = i32::from(*base.add(24).cast::()); - let v14 = match l7 { - 0 => { - let e14 = { - let l8 = *base.add(32).cast::<*mut u8>(); - let l9 = *base.add(36).cast::(); - let len10 = l9; - let bytes10 = _rt::Vec::from_raw_parts( - l8.cast(), - len10, - len10, - ); - - _rt::string_lift(bytes10) - }; - EventValue::StringValue(e14) - } - 1 => { - let e14 = { - let l11 = *base.add(32).cast::(); - - l11 - }; - EventValue::IntValue(e14) - } - 2 => { - let e14 = { - let l12 = *base.add(32).cast::(); - - l12 - }; - EventValue::FloatValue(e14) - } - n => { - debug_assert_eq!( - n, 3, - "invalid enum discriminant" - ); - let e14 = { - let l13 = - i32::from(*base.add(32).cast::()); - - _rt::bool_lift(l13 as u8) - }; - EventValue::BoolValue(e14) - } - }; - - TimelineResultPoint { - time_period: TimePeriod { - t1: l4 as u64, - t2: match l5 { - 0 => None, - 1 => { - let e = { - let l6 = - *base.add(16).cast::(); - - l6 as u64 - }; - Some(e) - } - _ => _rt::invalid_enum_discriminant(), - }, - }, - value: v14, - } - }; - result15.push(e15); - } - _rt::cabi_dealloc(base15, len15 * 40, 8); - - TimelineResult { results: result15 } - }; - Ok(e) - } - 1 => { - let e = { - let l16 = *ptr0.add(4).cast::<*mut u8>(); - let l17 = *ptr0.add(8).cast::(); - let len18 = l17; - let bytes18 = - _rt::Vec::from_raw_parts(l16.cast(), len18, len18); - - _rt::string_lift(bytes18) - }; - Err(e) - } - _ => _rt::invalid_enum_discriminant(), - } - } - } - } - impl Api { - #[allow(unused_unsafe, clippy::all)] - pub fn get_timeline_result(&self, t1: u64) -> FutureGetTimelineResultResult { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link( - wasm_import_module = "timeline:timeline-processor-stub/stub-timeline-processor" - )] - extern "C" { - #[link_name = "[method]api.get-timeline-result"] - fn wit_import(_: i32, _: i64) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32, _: i64) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32, _rt::as_i64(&t1)); - FutureGetTimelineResultResult::from_handle(ret as u32) - } - } - } - } - } -} -#[allow(dead_code)] -pub mod wasi { - #[allow(dead_code)] - pub mod io { - #[allow(dead_code, clippy::all)] - pub mod poll { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::__link_custom_section_describing_imports; - use super::super::super::_rt; - /// `pollable` epresents a single I/O event which may be ready, or not. - - #[derive(Debug)] - #[repr(transparent)] - pub struct Pollable { - handle: _rt::Resource, - } - - impl Pollable { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - Self { handle: _rt::Resource::from_handle(handle) } - } - - #[doc(hidden)] - pub fn take_handle(&self) -> u32 { - _rt::Resource::take_handle(&self.handle) - } - - #[doc(hidden)] - pub fn handle(&self) -> u32 { - _rt::Resource::handle(&self.handle) - } - } - - unsafe impl _rt::WasmResource for Pollable { - #[inline] - unsafe fn drop(_handle: u32) { - #[cfg(not(target_arch = "wasm32"))] - unreachable!(); - - #[cfg(target_arch = "wasm32")] - { - #[link(wasm_import_module = "wasi:io/poll@0.2.0")] - extern "C" { - #[link_name = "[resource-drop]pollable"] - fn drop(_: u32); - } - - drop(_handle); - } - } - } - - impl Pollable { - #[allow(unused_unsafe, clippy::all)] - /// Return the readiness of a pollable. This function never blocks. - /// - /// Returns `true` when the pollable is ready, and `false` otherwise. - pub fn ready(&self) -> bool { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/poll@0.2.0")] - extern "C" { - #[link_name = "[method]pollable.ready"] - fn wit_import(_: i32) -> i32; - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) -> i32 { - unreachable!() - } - let ret = wit_import((self).handle() as i32); - _rt::bool_lift(ret as u8) - } - } - } - impl Pollable { - #[allow(unused_unsafe, clippy::all)] - /// `block` returns immediately if the pollable is ready, and otherwise - /// blocks until ready. - /// - /// This function is equivalent to calling `poll.poll` on a list - /// containing only this pollable. - pub fn block(&self) { - unsafe { - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/poll@0.2.0")] - extern "C" { - #[link_name = "[method]pollable.block"] - fn wit_import(_: i32); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: i32) { - unreachable!() - } - wit_import((self).handle() as i32); - } - } - } - #[allow(unused_unsafe, clippy::all)] - /// Poll for completion on a set of pollables. - /// - /// This function takes a list of pollables, which identify I/O sources of - /// interest, and waits until one or more of the events is ready for I/O. - /// - /// The result `list` contains one or more indices of handles in the - /// argument list that is ready for I/O. - /// - /// If the list contains more elements than can be indexed with a `u32` - /// value, this function traps. - /// - /// A timeout can be implemented by adding a pollable from the - /// wasi-clocks API to the list. - /// - /// This function does not return a `result`; polling in itself does not - /// do any I/O so it doesn't fail. If any of the I/O sources identified by - /// the pollables has an error, it is indicated by marking the source as - /// being reaedy for I/O. - pub fn poll(in_: &[&Pollable]) -> _rt::Vec { - unsafe { - #[repr(align(4))] - struct RetArea([::core::mem::MaybeUninit; 8]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 8]); - let vec0 = in_; - let len0 = vec0.len(); - let layout0 = _rt::alloc::Layout::from_size_align_unchecked(vec0.len() * 4, 4); - let result0 = if layout0.size() != 0 { - let ptr = _rt::alloc::alloc(layout0).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout0); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec0.into_iter().enumerate() { - let base = result0.add(i * 4); - { - *base.add(0).cast::() = (e).handle() as i32; - } - } - let ptr1 = ret_area.0.as_mut_ptr().cast::(); - #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/poll@0.2.0")] - extern "C" { - #[link_name = "poll"] - fn wit_import(_: *mut u8, _: usize, _: *mut u8); - } - - #[cfg(not(target_arch = "wasm32"))] - fn wit_import(_: *mut u8, _: usize, _: *mut u8) { - unreachable!() - } - wit_import(result0, len0, ptr1); - let l2 = *ptr1.add(0).cast::<*mut u8>(); - let l3 = *ptr1.add(4).cast::(); - let len4 = l3; - if layout0.size() != 0 { - _rt::alloc::dealloc(result0.cast(), layout0); - } - _rt::Vec::from_raw_parts(l2.cast(), len4, len4) - } - } - } - } -} -#[allow(dead_code)] -pub mod exports { - #[allow(dead_code)] - pub mod timeline { - #[allow(dead_code)] - pub mod timeline_processor { - #[allow(dead_code, clippy::all)] - pub mod api { - #[used] - #[doc(hidden)] - #[cfg(target_arch = "wasm32")] - static __FORCE_SECTION_REF: fn() = - super::super::super::super::__link_custom_section_describing_imports; - use super::super::super::super::_rt; - pub type EventValue = - super::super::super::super::timeline::event_processor::api::EventValue; - pub type TimelineResult = - super::super::super::super::timeline::event_processor::api::TimelineResult; - #[derive(Clone)] - pub struct TimelineResultWorker { - pub worker_id: _rt::String, - pub template_id: _rt::String, - } - impl ::core::fmt::Debug for TimelineResultWorker { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("TimelineResultWorker") - .field("worker-id", &self.worker_id) - .field("template-id", &self.template_id) - .finish() - } - } - #[derive(Clone)] - pub enum LeafTimelineNode { - TlHasExisted(TimelineResultWorker), - TlHasExistedWithin(TimelineResultWorker), - TlLatestEventToState(TimelineResultWorker), - } - impl ::core::fmt::Debug for LeafTimelineNode { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - LeafTimelineNode::TlHasExisted(e) => { - f.debug_tuple("LeafTimelineNode::TlHasExisted").field(e).finish() - } - LeafTimelineNode::TlHasExistedWithin(e) => f - .debug_tuple("LeafTimelineNode::TlHasExistedWithin") - .field(e) - .finish(), - LeafTimelineNode::TlLatestEventToState(e) => f - .debug_tuple("LeafTimelineNode::TlLatestEventToState") - .field(e) - .finish(), - } - } - } - #[derive(Clone)] - pub enum DerivedTimelineNode { - EqualTo(TimelineResultWorker), - GreaterThan(TimelineResultWorker), - GreaterThanOrEqualTo(TimelineResultWorker), - LessThan(TimelineResultWorker), - LessThanOrEqualTo(TimelineResultWorker), - And(TimelineResultWorker), - Or(TimelineResultWorker), - Not(TimelineResultWorker), - } - impl ::core::fmt::Debug for DerivedTimelineNode { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - DerivedTimelineNode::EqualTo(e) => { - f.debug_tuple("DerivedTimelineNode::EqualTo").field(e).finish() - } - DerivedTimelineNode::GreaterThan(e) => { - f.debug_tuple("DerivedTimelineNode::GreaterThan").field(e).finish() - } - DerivedTimelineNode::GreaterThanOrEqualTo(e) => f - .debug_tuple("DerivedTimelineNode::GreaterThanOrEqualTo") - .field(e) - .finish(), - DerivedTimelineNode::LessThan(e) => { - f.debug_tuple("DerivedTimelineNode::LessThan").field(e).finish() - } - DerivedTimelineNode::LessThanOrEqualTo(e) => f - .debug_tuple("DerivedTimelineNode::LessThanOrEqualTo") - .field(e) - .finish(), - DerivedTimelineNode::And(e) => { - f.debug_tuple("DerivedTimelineNode::And").field(e).finish() - } - DerivedTimelineNode::Or(e) => { - f.debug_tuple("DerivedTimelineNode::Or").field(e).finish() - } - DerivedTimelineNode::Not(e) => { - f.debug_tuple("DerivedTimelineNode::Not").field(e).finish() - } - } - } - } - #[derive(Clone)] - pub enum TypedTimelineResultWorker { - LeafTimeline(LeafTimelineNode), - DerivedTimeline(DerivedTimelineNode), - } - impl ::core::fmt::Debug for TypedTimelineResultWorker { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - TypedTimelineResultWorker::LeafTimeline(e) => f - .debug_tuple("TypedTimelineResultWorker::LeafTimeline") - .field(e) - .finish(), - TypedTimelineResultWorker::DerivedTimeline(e) => f - .debug_tuple("TypedTimelineResultWorker::DerivedTimeline") - .field(e) - .finish(), - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_initialize_equal_cabi( - arg0: i32, - arg1: i32, - arg2: *mut u8, - arg3: usize, - arg4: *mut u8, - arg5: usize, - arg6: i32, - arg7: ::core::mem::MaybeUninit, - arg8: usize, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let v24 = match arg0 { - 0 => { - let e24 = { - let v6 = match arg1 { - 0 => { - let e6 = { - let len0 = arg3; - let bytes0 = - _rt::Vec::from_raw_parts(arg2.cast(), len0, len0); - let len1 = arg5; - let bytes1 = - _rt::Vec::from_raw_parts(arg4.cast(), len1, len1); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes0), - template_id: _rt::string_lift(bytes1), - } - }; - LeafTimelineNode::TlHasExisted(e6) - } - 1 => { - let e6 = { - let len2 = arg3; - let bytes2 = - _rt::Vec::from_raw_parts(arg2.cast(), len2, len2); - let len3 = arg5; - let bytes3 = - _rt::Vec::from_raw_parts(arg4.cast(), len3, len3); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes2), - template_id: _rt::string_lift(bytes3), - } - }; - LeafTimelineNode::TlHasExistedWithin(e6) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e6 = { - let len4 = arg3; - let bytes4 = - _rt::Vec::from_raw_parts(arg2.cast(), len4, len4); - let len5 = arg5; - let bytes5 = - _rt::Vec::from_raw_parts(arg4.cast(), len5, len5); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes5), - } - }; - LeafTimelineNode::TlLatestEventToState(e6) - } - }; - - v6 - }; - TypedTimelineResultWorker::LeafTimeline(e24) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e24 = { - let v23 = match arg1 { - 0 => { - let e23 = { - let len7 = arg3; - let bytes7 = - _rt::Vec::from_raw_parts(arg2.cast(), len7, len7); - let len8 = arg5; - let bytes8 = - _rt::Vec::from_raw_parts(arg4.cast(), len8, len8); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes7), - template_id: _rt::string_lift(bytes8), - } - }; - DerivedTimelineNode::EqualTo(e23) - } - 1 => { - let e23 = { - let len9 = arg3; - let bytes9 = - _rt::Vec::from_raw_parts(arg2.cast(), len9, len9); - let len10 = arg5; - let bytes10 = - _rt::Vec::from_raw_parts(arg4.cast(), len10, len10); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes9), - template_id: _rt::string_lift(bytes10), - } - }; - DerivedTimelineNode::GreaterThan(e23) - } - 2 => { - let e23 = { - let len11 = arg3; - let bytes11 = - _rt::Vec::from_raw_parts(arg2.cast(), len11, len11); - let len12 = arg5; - let bytes12 = - _rt::Vec::from_raw_parts(arg4.cast(), len12, len12); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes11), - template_id: _rt::string_lift(bytes12), - } - }; - DerivedTimelineNode::GreaterThanOrEqualTo(e23) - } - 3 => { - let e23 = { - let len13 = arg3; - let bytes13 = - _rt::Vec::from_raw_parts(arg2.cast(), len13, len13); - let len14 = arg5; - let bytes14 = - _rt::Vec::from_raw_parts(arg4.cast(), len14, len14); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes13), - template_id: _rt::string_lift(bytes14), - } - }; - DerivedTimelineNode::LessThan(e23) - } - 4 => { - let e23 = { - let len15 = arg3; - let bytes15 = - _rt::Vec::from_raw_parts(arg2.cast(), len15, len15); - let len16 = arg5; - let bytes16 = - _rt::Vec::from_raw_parts(arg4.cast(), len16, len16); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes15), - template_id: _rt::string_lift(bytes16), - } - }; - DerivedTimelineNode::LessThanOrEqualTo(e23) - } - 5 => { - let e23 = { - let len17 = arg3; - let bytes17 = - _rt::Vec::from_raw_parts(arg2.cast(), len17, len17); - let len18 = arg5; - let bytes18 = - _rt::Vec::from_raw_parts(arg4.cast(), len18, len18); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes17), - template_id: _rt::string_lift(bytes18), - } - }; - DerivedTimelineNode::And(e23) - } - 6 => { - let e23 = { - let len19 = arg3; - let bytes19 = - _rt::Vec::from_raw_parts(arg2.cast(), len19, len19); - let len20 = arg5; - let bytes20 = - _rt::Vec::from_raw_parts(arg4.cast(), len20, len20); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes19), - template_id: _rt::string_lift(bytes20), - } - }; - DerivedTimelineNode::Or(e23) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e23 = { - let len21 = arg3; - let bytes21 = - _rt::Vec::from_raw_parts(arg2.cast(), len21, len21); - let len22 = arg5; - let bytes22 = - _rt::Vec::from_raw_parts(arg4.cast(), len22, len22); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes21), - template_id: _rt::string_lift(bytes22), - } - }; - DerivedTimelineNode::Not(e23) - } - }; - - v23 - }; - TypedTimelineResultWorker::DerivedTimeline(e24) - } - }; - use super::super::super::super::timeline::event_processor::api::EventValue as V26; - let v26 = match arg6 { - 0 => { - let e26 = { - let len25 = arg8; - let bytes25 = _rt::Vec::from_raw_parts( - arg7.as_ptr().cast::<*mut u8>().read().cast(), - len25, - len25, - ); - - _rt::string_lift(bytes25) - }; - V26::StringValue(e26) - } - 1 => { - let e26 = arg7.assume_init() as i64; - V26::IntValue(e26) - } - 2 => { - let e26 = f64::from_bits(arg7.assume_init() as i64 as u64); - V26::FloatValue(e26) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e26 = _rt::bool_lift(arg7.assume_init() as i64 as i32 as u8); - V26::BoolValue(e26) - } - }; - let result27 = T::initialize_equal(v24, v26); - let ptr28 = _RET_AREA.0.as_mut_ptr().cast::(); - match result27 { - Ok(e) => { - *ptr28.add(0).cast::() = (0i32) as u8; - let vec29 = (e.into_bytes()).into_boxed_slice(); - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - ::core::mem::forget(vec29); - *ptr28.add(8).cast::() = len29; - *ptr28.add(4).cast::<*mut u8>() = ptr29.cast_mut(); - } - Err(e) => { - *ptr28.add(0).cast::() = (1i32) as u8; - let vec30 = (e.into_bytes()).into_boxed_slice(); - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - ::core::mem::forget(vec30); - *ptr28.add(8).cast::() = len30; - *ptr28.add(4).cast::<*mut u8>() = ptr30.cast_mut(); - } - }; - ptr28 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_initialize_equal(arg0: *mut u8) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l1 = *arg0.add(4).cast::<*mut u8>(); - let l2 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l1, l2, 1); - } - _ => { - let l3 = *arg0.add(4).cast::<*mut u8>(); - let l4 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_initialize_greater_than_cabi( - arg0: i32, - arg1: i32, - arg2: *mut u8, - arg3: usize, - arg4: *mut u8, - arg5: usize, - arg6: i32, - arg7: ::core::mem::MaybeUninit, - arg8: usize, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let v24 = match arg0 { - 0 => { - let e24 = { - let v6 = match arg1 { - 0 => { - let e6 = { - let len0 = arg3; - let bytes0 = - _rt::Vec::from_raw_parts(arg2.cast(), len0, len0); - let len1 = arg5; - let bytes1 = - _rt::Vec::from_raw_parts(arg4.cast(), len1, len1); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes0), - template_id: _rt::string_lift(bytes1), - } - }; - LeafTimelineNode::TlHasExisted(e6) - } - 1 => { - let e6 = { - let len2 = arg3; - let bytes2 = - _rt::Vec::from_raw_parts(arg2.cast(), len2, len2); - let len3 = arg5; - let bytes3 = - _rt::Vec::from_raw_parts(arg4.cast(), len3, len3); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes2), - template_id: _rt::string_lift(bytes3), - } - }; - LeafTimelineNode::TlHasExistedWithin(e6) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e6 = { - let len4 = arg3; - let bytes4 = - _rt::Vec::from_raw_parts(arg2.cast(), len4, len4); - let len5 = arg5; - let bytes5 = - _rt::Vec::from_raw_parts(arg4.cast(), len5, len5); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes5), - } - }; - LeafTimelineNode::TlLatestEventToState(e6) - } - }; - - v6 - }; - TypedTimelineResultWorker::LeafTimeline(e24) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e24 = { - let v23 = match arg1 { - 0 => { - let e23 = { - let len7 = arg3; - let bytes7 = - _rt::Vec::from_raw_parts(arg2.cast(), len7, len7); - let len8 = arg5; - let bytes8 = - _rt::Vec::from_raw_parts(arg4.cast(), len8, len8); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes7), - template_id: _rt::string_lift(bytes8), - } - }; - DerivedTimelineNode::EqualTo(e23) - } - 1 => { - let e23 = { - let len9 = arg3; - let bytes9 = - _rt::Vec::from_raw_parts(arg2.cast(), len9, len9); - let len10 = arg5; - let bytes10 = - _rt::Vec::from_raw_parts(arg4.cast(), len10, len10); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes9), - template_id: _rt::string_lift(bytes10), - } - }; - DerivedTimelineNode::GreaterThan(e23) - } - 2 => { - let e23 = { - let len11 = arg3; - let bytes11 = - _rt::Vec::from_raw_parts(arg2.cast(), len11, len11); - let len12 = arg5; - let bytes12 = - _rt::Vec::from_raw_parts(arg4.cast(), len12, len12); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes11), - template_id: _rt::string_lift(bytes12), - } - }; - DerivedTimelineNode::GreaterThanOrEqualTo(e23) - } - 3 => { - let e23 = { - let len13 = arg3; - let bytes13 = - _rt::Vec::from_raw_parts(arg2.cast(), len13, len13); - let len14 = arg5; - let bytes14 = - _rt::Vec::from_raw_parts(arg4.cast(), len14, len14); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes13), - template_id: _rt::string_lift(bytes14), - } - }; - DerivedTimelineNode::LessThan(e23) - } - 4 => { - let e23 = { - let len15 = arg3; - let bytes15 = - _rt::Vec::from_raw_parts(arg2.cast(), len15, len15); - let len16 = arg5; - let bytes16 = - _rt::Vec::from_raw_parts(arg4.cast(), len16, len16); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes15), - template_id: _rt::string_lift(bytes16), - } - }; - DerivedTimelineNode::LessThanOrEqualTo(e23) - } - 5 => { - let e23 = { - let len17 = arg3; - let bytes17 = - _rt::Vec::from_raw_parts(arg2.cast(), len17, len17); - let len18 = arg5; - let bytes18 = - _rt::Vec::from_raw_parts(arg4.cast(), len18, len18); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes17), - template_id: _rt::string_lift(bytes18), - } - }; - DerivedTimelineNode::And(e23) - } - 6 => { - let e23 = { - let len19 = arg3; - let bytes19 = - _rt::Vec::from_raw_parts(arg2.cast(), len19, len19); - let len20 = arg5; - let bytes20 = - _rt::Vec::from_raw_parts(arg4.cast(), len20, len20); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes19), - template_id: _rt::string_lift(bytes20), - } - }; - DerivedTimelineNode::Or(e23) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e23 = { - let len21 = arg3; - let bytes21 = - _rt::Vec::from_raw_parts(arg2.cast(), len21, len21); - let len22 = arg5; - let bytes22 = - _rt::Vec::from_raw_parts(arg4.cast(), len22, len22); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes21), - template_id: _rt::string_lift(bytes22), - } - }; - DerivedTimelineNode::Not(e23) - } - }; - - v23 - }; - TypedTimelineResultWorker::DerivedTimeline(e24) - } - }; - use super::super::super::super::timeline::event_processor::api::EventValue as V26; - let v26 = match arg6 { - 0 => { - let e26 = { - let len25 = arg8; - let bytes25 = _rt::Vec::from_raw_parts( - arg7.as_ptr().cast::<*mut u8>().read().cast(), - len25, - len25, - ); - - _rt::string_lift(bytes25) - }; - V26::StringValue(e26) - } - 1 => { - let e26 = arg7.assume_init() as i64; - V26::IntValue(e26) - } - 2 => { - let e26 = f64::from_bits(arg7.assume_init() as i64 as u64); - V26::FloatValue(e26) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e26 = _rt::bool_lift(arg7.assume_init() as i64 as i32 as u8); - V26::BoolValue(e26) - } - }; - let result27 = T::initialize_greater_than(v24, v26); - let ptr28 = _RET_AREA.0.as_mut_ptr().cast::(); - match result27 { - Ok(e) => { - *ptr28.add(0).cast::() = (0i32) as u8; - let vec29 = (e.into_bytes()).into_boxed_slice(); - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - ::core::mem::forget(vec29); - *ptr28.add(8).cast::() = len29; - *ptr28.add(4).cast::<*mut u8>() = ptr29.cast_mut(); - } - Err(e) => { - *ptr28.add(0).cast::() = (1i32) as u8; - let vec30 = (e.into_bytes()).into_boxed_slice(); - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - ::core::mem::forget(vec30); - *ptr28.add(8).cast::() = len30; - *ptr28.add(4).cast::<*mut u8>() = ptr30.cast_mut(); - } - }; - ptr28 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_initialize_greater_than(arg0: *mut u8) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l1 = *arg0.add(4).cast::<*mut u8>(); - let l2 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l1, l2, 1); - } - _ => { - let l3 = *arg0.add(4).cast::<*mut u8>(); - let l4 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_initialize_greater_than_or_equal_to_cabi( - arg0: i32, - arg1: i32, - arg2: *mut u8, - arg3: usize, - arg4: *mut u8, - arg5: usize, - arg6: i32, - arg7: ::core::mem::MaybeUninit, - arg8: usize, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let v24 = match arg0 { - 0 => { - let e24 = { - let v6 = match arg1 { - 0 => { - let e6 = { - let len0 = arg3; - let bytes0 = - _rt::Vec::from_raw_parts(arg2.cast(), len0, len0); - let len1 = arg5; - let bytes1 = - _rt::Vec::from_raw_parts(arg4.cast(), len1, len1); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes0), - template_id: _rt::string_lift(bytes1), - } - }; - LeafTimelineNode::TlHasExisted(e6) - } - 1 => { - let e6 = { - let len2 = arg3; - let bytes2 = - _rt::Vec::from_raw_parts(arg2.cast(), len2, len2); - let len3 = arg5; - let bytes3 = - _rt::Vec::from_raw_parts(arg4.cast(), len3, len3); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes2), - template_id: _rt::string_lift(bytes3), - } - }; - LeafTimelineNode::TlHasExistedWithin(e6) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e6 = { - let len4 = arg3; - let bytes4 = - _rt::Vec::from_raw_parts(arg2.cast(), len4, len4); - let len5 = arg5; - let bytes5 = - _rt::Vec::from_raw_parts(arg4.cast(), len5, len5); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes5), - } - }; - LeafTimelineNode::TlLatestEventToState(e6) - } - }; - - v6 - }; - TypedTimelineResultWorker::LeafTimeline(e24) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e24 = { - let v23 = match arg1 { - 0 => { - let e23 = { - let len7 = arg3; - let bytes7 = - _rt::Vec::from_raw_parts(arg2.cast(), len7, len7); - let len8 = arg5; - let bytes8 = - _rt::Vec::from_raw_parts(arg4.cast(), len8, len8); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes7), - template_id: _rt::string_lift(bytes8), - } - }; - DerivedTimelineNode::EqualTo(e23) - } - 1 => { - let e23 = { - let len9 = arg3; - let bytes9 = - _rt::Vec::from_raw_parts(arg2.cast(), len9, len9); - let len10 = arg5; - let bytes10 = - _rt::Vec::from_raw_parts(arg4.cast(), len10, len10); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes9), - template_id: _rt::string_lift(bytes10), - } - }; - DerivedTimelineNode::GreaterThan(e23) - } - 2 => { - let e23 = { - let len11 = arg3; - let bytes11 = - _rt::Vec::from_raw_parts(arg2.cast(), len11, len11); - let len12 = arg5; - let bytes12 = - _rt::Vec::from_raw_parts(arg4.cast(), len12, len12); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes11), - template_id: _rt::string_lift(bytes12), - } - }; - DerivedTimelineNode::GreaterThanOrEqualTo(e23) - } - 3 => { - let e23 = { - let len13 = arg3; - let bytes13 = - _rt::Vec::from_raw_parts(arg2.cast(), len13, len13); - let len14 = arg5; - let bytes14 = - _rt::Vec::from_raw_parts(arg4.cast(), len14, len14); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes13), - template_id: _rt::string_lift(bytes14), - } - }; - DerivedTimelineNode::LessThan(e23) - } - 4 => { - let e23 = { - let len15 = arg3; - let bytes15 = - _rt::Vec::from_raw_parts(arg2.cast(), len15, len15); - let len16 = arg5; - let bytes16 = - _rt::Vec::from_raw_parts(arg4.cast(), len16, len16); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes15), - template_id: _rt::string_lift(bytes16), - } - }; - DerivedTimelineNode::LessThanOrEqualTo(e23) - } - 5 => { - let e23 = { - let len17 = arg3; - let bytes17 = - _rt::Vec::from_raw_parts(arg2.cast(), len17, len17); - let len18 = arg5; - let bytes18 = - _rt::Vec::from_raw_parts(arg4.cast(), len18, len18); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes17), - template_id: _rt::string_lift(bytes18), - } - }; - DerivedTimelineNode::And(e23) - } - 6 => { - let e23 = { - let len19 = arg3; - let bytes19 = - _rt::Vec::from_raw_parts(arg2.cast(), len19, len19); - let len20 = arg5; - let bytes20 = - _rt::Vec::from_raw_parts(arg4.cast(), len20, len20); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes19), - template_id: _rt::string_lift(bytes20), - } - }; - DerivedTimelineNode::Or(e23) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e23 = { - let len21 = arg3; - let bytes21 = - _rt::Vec::from_raw_parts(arg2.cast(), len21, len21); - let len22 = arg5; - let bytes22 = - _rt::Vec::from_raw_parts(arg4.cast(), len22, len22); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes21), - template_id: _rt::string_lift(bytes22), - } - }; - DerivedTimelineNode::Not(e23) - } - }; - - v23 - }; - TypedTimelineResultWorker::DerivedTimeline(e24) - } - }; - use super::super::super::super::timeline::event_processor::api::EventValue as V26; - let v26 = match arg6 { - 0 => { - let e26 = { - let len25 = arg8; - let bytes25 = _rt::Vec::from_raw_parts( - arg7.as_ptr().cast::<*mut u8>().read().cast(), - len25, - len25, - ); - - _rt::string_lift(bytes25) - }; - V26::StringValue(e26) - } - 1 => { - let e26 = arg7.assume_init() as i64; - V26::IntValue(e26) - } - 2 => { - let e26 = f64::from_bits(arg7.assume_init() as i64 as u64); - V26::FloatValue(e26) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e26 = _rt::bool_lift(arg7.assume_init() as i64 as i32 as u8); - V26::BoolValue(e26) - } - }; - let result27 = T::initialize_greater_than_or_equal_to(v24, v26); - let ptr28 = _RET_AREA.0.as_mut_ptr().cast::(); - match result27 { - Ok(e) => { - *ptr28.add(0).cast::() = (0i32) as u8; - let vec29 = (e.into_bytes()).into_boxed_slice(); - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - ::core::mem::forget(vec29); - *ptr28.add(8).cast::() = len29; - *ptr28.add(4).cast::<*mut u8>() = ptr29.cast_mut(); - } - Err(e) => { - *ptr28.add(0).cast::() = (1i32) as u8; - let vec30 = (e.into_bytes()).into_boxed_slice(); - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - ::core::mem::forget(vec30); - *ptr28.add(8).cast::() = len30; - *ptr28.add(4).cast::<*mut u8>() = ptr30.cast_mut(); - } - }; - ptr28 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_initialize_greater_than_or_equal_to( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l1 = *arg0.add(4).cast::<*mut u8>(); - let l2 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l1, l2, 1); - } - _ => { - let l3 = *arg0.add(4).cast::<*mut u8>(); - let l4 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_initialize_less_than_cabi( - arg0: i32, - arg1: i32, - arg2: *mut u8, - arg3: usize, - arg4: *mut u8, - arg5: usize, - arg6: i32, - arg7: ::core::mem::MaybeUninit, - arg8: usize, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let v24 = match arg0 { - 0 => { - let e24 = { - let v6 = match arg1 { - 0 => { - let e6 = { - let len0 = arg3; - let bytes0 = - _rt::Vec::from_raw_parts(arg2.cast(), len0, len0); - let len1 = arg5; - let bytes1 = - _rt::Vec::from_raw_parts(arg4.cast(), len1, len1); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes0), - template_id: _rt::string_lift(bytes1), - } - }; - LeafTimelineNode::TlHasExisted(e6) - } - 1 => { - let e6 = { - let len2 = arg3; - let bytes2 = - _rt::Vec::from_raw_parts(arg2.cast(), len2, len2); - let len3 = arg5; - let bytes3 = - _rt::Vec::from_raw_parts(arg4.cast(), len3, len3); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes2), - template_id: _rt::string_lift(bytes3), - } - }; - LeafTimelineNode::TlHasExistedWithin(e6) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e6 = { - let len4 = arg3; - let bytes4 = - _rt::Vec::from_raw_parts(arg2.cast(), len4, len4); - let len5 = arg5; - let bytes5 = - _rt::Vec::from_raw_parts(arg4.cast(), len5, len5); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes5), - } - }; - LeafTimelineNode::TlLatestEventToState(e6) - } - }; - - v6 - }; - TypedTimelineResultWorker::LeafTimeline(e24) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e24 = { - let v23 = match arg1 { - 0 => { - let e23 = { - let len7 = arg3; - let bytes7 = - _rt::Vec::from_raw_parts(arg2.cast(), len7, len7); - let len8 = arg5; - let bytes8 = - _rt::Vec::from_raw_parts(arg4.cast(), len8, len8); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes7), - template_id: _rt::string_lift(bytes8), - } - }; - DerivedTimelineNode::EqualTo(e23) - } - 1 => { - let e23 = { - let len9 = arg3; - let bytes9 = - _rt::Vec::from_raw_parts(arg2.cast(), len9, len9); - let len10 = arg5; - let bytes10 = - _rt::Vec::from_raw_parts(arg4.cast(), len10, len10); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes9), - template_id: _rt::string_lift(bytes10), - } - }; - DerivedTimelineNode::GreaterThan(e23) - } - 2 => { - let e23 = { - let len11 = arg3; - let bytes11 = - _rt::Vec::from_raw_parts(arg2.cast(), len11, len11); - let len12 = arg5; - let bytes12 = - _rt::Vec::from_raw_parts(arg4.cast(), len12, len12); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes11), - template_id: _rt::string_lift(bytes12), - } - }; - DerivedTimelineNode::GreaterThanOrEqualTo(e23) - } - 3 => { - let e23 = { - let len13 = arg3; - let bytes13 = - _rt::Vec::from_raw_parts(arg2.cast(), len13, len13); - let len14 = arg5; - let bytes14 = - _rt::Vec::from_raw_parts(arg4.cast(), len14, len14); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes13), - template_id: _rt::string_lift(bytes14), - } - }; - DerivedTimelineNode::LessThan(e23) - } - 4 => { - let e23 = { - let len15 = arg3; - let bytes15 = - _rt::Vec::from_raw_parts(arg2.cast(), len15, len15); - let len16 = arg5; - let bytes16 = - _rt::Vec::from_raw_parts(arg4.cast(), len16, len16); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes15), - template_id: _rt::string_lift(bytes16), - } - }; - DerivedTimelineNode::LessThanOrEqualTo(e23) - } - 5 => { - let e23 = { - let len17 = arg3; - let bytes17 = - _rt::Vec::from_raw_parts(arg2.cast(), len17, len17); - let len18 = arg5; - let bytes18 = - _rt::Vec::from_raw_parts(arg4.cast(), len18, len18); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes17), - template_id: _rt::string_lift(bytes18), - } - }; - DerivedTimelineNode::And(e23) - } - 6 => { - let e23 = { - let len19 = arg3; - let bytes19 = - _rt::Vec::from_raw_parts(arg2.cast(), len19, len19); - let len20 = arg5; - let bytes20 = - _rt::Vec::from_raw_parts(arg4.cast(), len20, len20); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes19), - template_id: _rt::string_lift(bytes20), - } - }; - DerivedTimelineNode::Or(e23) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e23 = { - let len21 = arg3; - let bytes21 = - _rt::Vec::from_raw_parts(arg2.cast(), len21, len21); - let len22 = arg5; - let bytes22 = - _rt::Vec::from_raw_parts(arg4.cast(), len22, len22); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes21), - template_id: _rt::string_lift(bytes22), - } - }; - DerivedTimelineNode::Not(e23) - } - }; - - v23 - }; - TypedTimelineResultWorker::DerivedTimeline(e24) - } - }; - use super::super::super::super::timeline::event_processor::api::EventValue as V26; - let v26 = match arg6 { - 0 => { - let e26 = { - let len25 = arg8; - let bytes25 = _rt::Vec::from_raw_parts( - arg7.as_ptr().cast::<*mut u8>().read().cast(), - len25, - len25, - ); - - _rt::string_lift(bytes25) - }; - V26::StringValue(e26) - } - 1 => { - let e26 = arg7.assume_init() as i64; - V26::IntValue(e26) - } - 2 => { - let e26 = f64::from_bits(arg7.assume_init() as i64 as u64); - V26::FloatValue(e26) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e26 = _rt::bool_lift(arg7.assume_init() as i64 as i32 as u8); - V26::BoolValue(e26) - } - }; - let result27 = T::initialize_less_than(v24, v26); - let ptr28 = _RET_AREA.0.as_mut_ptr().cast::(); - match result27 { - Ok(e) => { - *ptr28.add(0).cast::() = (0i32) as u8; - let vec29 = (e.into_bytes()).into_boxed_slice(); - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - ::core::mem::forget(vec29); - *ptr28.add(8).cast::() = len29; - *ptr28.add(4).cast::<*mut u8>() = ptr29.cast_mut(); - } - Err(e) => { - *ptr28.add(0).cast::() = (1i32) as u8; - let vec30 = (e.into_bytes()).into_boxed_slice(); - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - ::core::mem::forget(vec30); - *ptr28.add(8).cast::() = len30; - *ptr28.add(4).cast::<*mut u8>() = ptr30.cast_mut(); - } - }; - ptr28 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_initialize_less_than(arg0: *mut u8) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l1 = *arg0.add(4).cast::<*mut u8>(); - let l2 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l1, l2, 1); - } - _ => { - let l3 = *arg0.add(4).cast::<*mut u8>(); - let l4 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_initialize_less_than_or_equal_to_cabi( - arg0: i32, - arg1: i32, - arg2: *mut u8, - arg3: usize, - arg4: *mut u8, - arg5: usize, - arg6: i32, - arg7: ::core::mem::MaybeUninit, - arg8: usize, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let v24 = match arg0 { - 0 => { - let e24 = { - let v6 = match arg1 { - 0 => { - let e6 = { - let len0 = arg3; - let bytes0 = - _rt::Vec::from_raw_parts(arg2.cast(), len0, len0); - let len1 = arg5; - let bytes1 = - _rt::Vec::from_raw_parts(arg4.cast(), len1, len1); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes0), - template_id: _rt::string_lift(bytes1), - } - }; - LeafTimelineNode::TlHasExisted(e6) - } - 1 => { - let e6 = { - let len2 = arg3; - let bytes2 = - _rt::Vec::from_raw_parts(arg2.cast(), len2, len2); - let len3 = arg5; - let bytes3 = - _rt::Vec::from_raw_parts(arg4.cast(), len3, len3); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes2), - template_id: _rt::string_lift(bytes3), - } - }; - LeafTimelineNode::TlHasExistedWithin(e6) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e6 = { - let len4 = arg3; - let bytes4 = - _rt::Vec::from_raw_parts(arg2.cast(), len4, len4); - let len5 = arg5; - let bytes5 = - _rt::Vec::from_raw_parts(arg4.cast(), len5, len5); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes5), - } - }; - LeafTimelineNode::TlLatestEventToState(e6) - } - }; - - v6 - }; - TypedTimelineResultWorker::LeafTimeline(e24) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e24 = { - let v23 = match arg1 { - 0 => { - let e23 = { - let len7 = arg3; - let bytes7 = - _rt::Vec::from_raw_parts(arg2.cast(), len7, len7); - let len8 = arg5; - let bytes8 = - _rt::Vec::from_raw_parts(arg4.cast(), len8, len8); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes7), - template_id: _rt::string_lift(bytes8), - } - }; - DerivedTimelineNode::EqualTo(e23) - } - 1 => { - let e23 = { - let len9 = arg3; - let bytes9 = - _rt::Vec::from_raw_parts(arg2.cast(), len9, len9); - let len10 = arg5; - let bytes10 = - _rt::Vec::from_raw_parts(arg4.cast(), len10, len10); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes9), - template_id: _rt::string_lift(bytes10), - } - }; - DerivedTimelineNode::GreaterThan(e23) - } - 2 => { - let e23 = { - let len11 = arg3; - let bytes11 = - _rt::Vec::from_raw_parts(arg2.cast(), len11, len11); - let len12 = arg5; - let bytes12 = - _rt::Vec::from_raw_parts(arg4.cast(), len12, len12); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes11), - template_id: _rt::string_lift(bytes12), - } - }; - DerivedTimelineNode::GreaterThanOrEqualTo(e23) - } - 3 => { - let e23 = { - let len13 = arg3; - let bytes13 = - _rt::Vec::from_raw_parts(arg2.cast(), len13, len13); - let len14 = arg5; - let bytes14 = - _rt::Vec::from_raw_parts(arg4.cast(), len14, len14); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes13), - template_id: _rt::string_lift(bytes14), - } - }; - DerivedTimelineNode::LessThan(e23) - } - 4 => { - let e23 = { - let len15 = arg3; - let bytes15 = - _rt::Vec::from_raw_parts(arg2.cast(), len15, len15); - let len16 = arg5; - let bytes16 = - _rt::Vec::from_raw_parts(arg4.cast(), len16, len16); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes15), - template_id: _rt::string_lift(bytes16), - } - }; - DerivedTimelineNode::LessThanOrEqualTo(e23) - } - 5 => { - let e23 = { - let len17 = arg3; - let bytes17 = - _rt::Vec::from_raw_parts(arg2.cast(), len17, len17); - let len18 = arg5; - let bytes18 = - _rt::Vec::from_raw_parts(arg4.cast(), len18, len18); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes17), - template_id: _rt::string_lift(bytes18), - } - }; - DerivedTimelineNode::And(e23) - } - 6 => { - let e23 = { - let len19 = arg3; - let bytes19 = - _rt::Vec::from_raw_parts(arg2.cast(), len19, len19); - let len20 = arg5; - let bytes20 = - _rt::Vec::from_raw_parts(arg4.cast(), len20, len20); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes19), - template_id: _rt::string_lift(bytes20), - } - }; - DerivedTimelineNode::Or(e23) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e23 = { - let len21 = arg3; - let bytes21 = - _rt::Vec::from_raw_parts(arg2.cast(), len21, len21); - let len22 = arg5; - let bytes22 = - _rt::Vec::from_raw_parts(arg4.cast(), len22, len22); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes21), - template_id: _rt::string_lift(bytes22), - } - }; - DerivedTimelineNode::Not(e23) - } - }; - - v23 - }; - TypedTimelineResultWorker::DerivedTimeline(e24) - } - }; - use super::super::super::super::timeline::event_processor::api::EventValue as V26; - let v26 = match arg6 { - 0 => { - let e26 = { - let len25 = arg8; - let bytes25 = _rt::Vec::from_raw_parts( - arg7.as_ptr().cast::<*mut u8>().read().cast(), - len25, - len25, - ); - - _rt::string_lift(bytes25) - }; - V26::StringValue(e26) - } - 1 => { - let e26 = arg7.assume_init() as i64; - V26::IntValue(e26) - } - 2 => { - let e26 = f64::from_bits(arg7.assume_init() as i64 as u64); - V26::FloatValue(e26) - } - n => { - debug_assert_eq!(n, 3, "invalid enum discriminant"); - let e26 = _rt::bool_lift(arg7.assume_init() as i64 as i32 as u8); - V26::BoolValue(e26) - } - }; - let result27 = T::initialize_less_than_or_equal_to(v24, v26); - let ptr28 = _RET_AREA.0.as_mut_ptr().cast::(); - match result27 { - Ok(e) => { - *ptr28.add(0).cast::() = (0i32) as u8; - let vec29 = (e.into_bytes()).into_boxed_slice(); - let ptr29 = vec29.as_ptr().cast::(); - let len29 = vec29.len(); - ::core::mem::forget(vec29); - *ptr28.add(8).cast::() = len29; - *ptr28.add(4).cast::<*mut u8>() = ptr29.cast_mut(); - } - Err(e) => { - *ptr28.add(0).cast::() = (1i32) as u8; - let vec30 = (e.into_bytes()).into_boxed_slice(); - let ptr30 = vec30.as_ptr().cast::(); - let len30 = vec30.len(); - ::core::mem::forget(vec30); - *ptr28.add(8).cast::() = len30; - *ptr28.add(4).cast::<*mut u8>() = ptr30.cast_mut(); - } - }; - ptr28 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_initialize_less_than_or_equal_to( - arg0: *mut u8, - ) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l1 = *arg0.add(4).cast::<*mut u8>(); - let l2 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l1, l2, 1); - } - _ => { - let l3 = *arg0.add(4).cast::<*mut u8>(); - let l4 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_initialize_and_cabi( - arg0: i32, - arg1: i32, - arg2: *mut u8, - arg3: usize, - arg4: *mut u8, - arg5: usize, - arg6: i32, - arg7: i32, - arg8: *mut u8, - arg9: usize, - arg10: *mut u8, - arg11: usize, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let v24 = match arg0 { - 0 => { - let e24 = { - let v6 = match arg1 { - 0 => { - let e6 = { - let len0 = arg3; - let bytes0 = - _rt::Vec::from_raw_parts(arg2.cast(), len0, len0); - let len1 = arg5; - let bytes1 = - _rt::Vec::from_raw_parts(arg4.cast(), len1, len1); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes0), - template_id: _rt::string_lift(bytes1), - } - }; - LeafTimelineNode::TlHasExisted(e6) - } - 1 => { - let e6 = { - let len2 = arg3; - let bytes2 = - _rt::Vec::from_raw_parts(arg2.cast(), len2, len2); - let len3 = arg5; - let bytes3 = - _rt::Vec::from_raw_parts(arg4.cast(), len3, len3); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes2), - template_id: _rt::string_lift(bytes3), - } - }; - LeafTimelineNode::TlHasExistedWithin(e6) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e6 = { - let len4 = arg3; - let bytes4 = - _rt::Vec::from_raw_parts(arg2.cast(), len4, len4); - let len5 = arg5; - let bytes5 = - _rt::Vec::from_raw_parts(arg4.cast(), len5, len5); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes5), - } - }; - LeafTimelineNode::TlLatestEventToState(e6) - } - }; - - v6 - }; - TypedTimelineResultWorker::LeafTimeline(e24) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e24 = { - let v23 = match arg1 { - 0 => { - let e23 = { - let len7 = arg3; - let bytes7 = - _rt::Vec::from_raw_parts(arg2.cast(), len7, len7); - let len8 = arg5; - let bytes8 = - _rt::Vec::from_raw_parts(arg4.cast(), len8, len8); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes7), - template_id: _rt::string_lift(bytes8), - } - }; - DerivedTimelineNode::EqualTo(e23) - } - 1 => { - let e23 = { - let len9 = arg3; - let bytes9 = - _rt::Vec::from_raw_parts(arg2.cast(), len9, len9); - let len10 = arg5; - let bytes10 = - _rt::Vec::from_raw_parts(arg4.cast(), len10, len10); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes9), - template_id: _rt::string_lift(bytes10), - } - }; - DerivedTimelineNode::GreaterThan(e23) - } - 2 => { - let e23 = { - let len11 = arg3; - let bytes11 = - _rt::Vec::from_raw_parts(arg2.cast(), len11, len11); - let len12 = arg5; - let bytes12 = - _rt::Vec::from_raw_parts(arg4.cast(), len12, len12); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes11), - template_id: _rt::string_lift(bytes12), - } - }; - DerivedTimelineNode::GreaterThanOrEqualTo(e23) - } - 3 => { - let e23 = { - let len13 = arg3; - let bytes13 = - _rt::Vec::from_raw_parts(arg2.cast(), len13, len13); - let len14 = arg5; - let bytes14 = - _rt::Vec::from_raw_parts(arg4.cast(), len14, len14); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes13), - template_id: _rt::string_lift(bytes14), - } - }; - DerivedTimelineNode::LessThan(e23) - } - 4 => { - let e23 = { - let len15 = arg3; - let bytes15 = - _rt::Vec::from_raw_parts(arg2.cast(), len15, len15); - let len16 = arg5; - let bytes16 = - _rt::Vec::from_raw_parts(arg4.cast(), len16, len16); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes15), - template_id: _rt::string_lift(bytes16), - } - }; - DerivedTimelineNode::LessThanOrEqualTo(e23) - } - 5 => { - let e23 = { - let len17 = arg3; - let bytes17 = - _rt::Vec::from_raw_parts(arg2.cast(), len17, len17); - let len18 = arg5; - let bytes18 = - _rt::Vec::from_raw_parts(arg4.cast(), len18, len18); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes17), - template_id: _rt::string_lift(bytes18), - } - }; - DerivedTimelineNode::And(e23) - } - 6 => { - let e23 = { - let len19 = arg3; - let bytes19 = - _rt::Vec::from_raw_parts(arg2.cast(), len19, len19); - let len20 = arg5; - let bytes20 = - _rt::Vec::from_raw_parts(arg4.cast(), len20, len20); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes19), - template_id: _rt::string_lift(bytes20), - } - }; - DerivedTimelineNode::Or(e23) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e23 = { - let len21 = arg3; - let bytes21 = - _rt::Vec::from_raw_parts(arg2.cast(), len21, len21); - let len22 = arg5; - let bytes22 = - _rt::Vec::from_raw_parts(arg4.cast(), len22, len22); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes21), - template_id: _rt::string_lift(bytes22), - } - }; - DerivedTimelineNode::Not(e23) - } - }; - - v23 - }; - TypedTimelineResultWorker::DerivedTimeline(e24) - } - }; - let v49 = match arg6 { - 0 => { - let e49 = { - let v31 = match arg7 { - 0 => { - let e31 = { - let len25 = arg9; - let bytes25 = - _rt::Vec::from_raw_parts(arg8.cast(), len25, len25); - let len26 = arg11; - let bytes26 = _rt::Vec::from_raw_parts( - arg10.cast(), - len26, - len26, - ); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes25), - template_id: _rt::string_lift(bytes26), - } - }; - LeafTimelineNode::TlHasExisted(e31) - } - 1 => { - let e31 = { - let len27 = arg9; - let bytes27 = - _rt::Vec::from_raw_parts(arg8.cast(), len27, len27); - let len28 = arg11; - let bytes28 = _rt::Vec::from_raw_parts( - arg10.cast(), - len28, - len28, - ); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes27), - template_id: _rt::string_lift(bytes28), - } - }; - LeafTimelineNode::TlHasExistedWithin(e31) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e31 = { - let len29 = arg9; - let bytes29 = - _rt::Vec::from_raw_parts(arg8.cast(), len29, len29); - let len30 = arg11; - let bytes30 = _rt::Vec::from_raw_parts( - arg10.cast(), - len30, - len30, - ); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes29), - template_id: _rt::string_lift(bytes30), - } - }; - LeafTimelineNode::TlLatestEventToState(e31) - } - }; - - v31 - }; - TypedTimelineResultWorker::LeafTimeline(e49) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e49 = { - let v48 = match arg7 { - 0 => { - let e48 = { - let len32 = arg9; - let bytes32 = - _rt::Vec::from_raw_parts(arg8.cast(), len32, len32); - let len33 = arg11; - let bytes33 = _rt::Vec::from_raw_parts( - arg10.cast(), - len33, - len33, - ); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes32), - template_id: _rt::string_lift(bytes33), - } - }; - DerivedTimelineNode::EqualTo(e48) - } - 1 => { - let e48 = { - let len34 = arg9; - let bytes34 = - _rt::Vec::from_raw_parts(arg8.cast(), len34, len34); - let len35 = arg11; - let bytes35 = _rt::Vec::from_raw_parts( - arg10.cast(), - len35, - len35, - ); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes34), - template_id: _rt::string_lift(bytes35), - } - }; - DerivedTimelineNode::GreaterThan(e48) - } - 2 => { - let e48 = { - let len36 = arg9; - let bytes36 = - _rt::Vec::from_raw_parts(arg8.cast(), len36, len36); - let len37 = arg11; - let bytes37 = _rt::Vec::from_raw_parts( - arg10.cast(), - len37, - len37, - ); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes36), - template_id: _rt::string_lift(bytes37), - } - }; - DerivedTimelineNode::GreaterThanOrEqualTo(e48) - } - 3 => { - let e48 = { - let len38 = arg9; - let bytes38 = - _rt::Vec::from_raw_parts(arg8.cast(), len38, len38); - let len39 = arg11; - let bytes39 = _rt::Vec::from_raw_parts( - arg10.cast(), - len39, - len39, - ); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes38), - template_id: _rt::string_lift(bytes39), - } - }; - DerivedTimelineNode::LessThan(e48) - } - 4 => { - let e48 = { - let len40 = arg9; - let bytes40 = - _rt::Vec::from_raw_parts(arg8.cast(), len40, len40); - let len41 = arg11; - let bytes41 = _rt::Vec::from_raw_parts( - arg10.cast(), - len41, - len41, - ); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes40), - template_id: _rt::string_lift(bytes41), - } - }; - DerivedTimelineNode::LessThanOrEqualTo(e48) - } - 5 => { - let e48 = { - let len42 = arg9; - let bytes42 = - _rt::Vec::from_raw_parts(arg8.cast(), len42, len42); - let len43 = arg11; - let bytes43 = _rt::Vec::from_raw_parts( - arg10.cast(), - len43, - len43, - ); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes42), - template_id: _rt::string_lift(bytes43), - } - }; - DerivedTimelineNode::And(e48) - } - 6 => { - let e48 = { - let len44 = arg9; - let bytes44 = - _rt::Vec::from_raw_parts(arg8.cast(), len44, len44); - let len45 = arg11; - let bytes45 = _rt::Vec::from_raw_parts( - arg10.cast(), - len45, - len45, - ); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes44), - template_id: _rt::string_lift(bytes45), - } - }; - DerivedTimelineNode::Or(e48) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e48 = { - let len46 = arg9; - let bytes46 = - _rt::Vec::from_raw_parts(arg8.cast(), len46, len46); - let len47 = arg11; - let bytes47 = _rt::Vec::from_raw_parts( - arg10.cast(), - len47, - len47, - ); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes46), - template_id: _rt::string_lift(bytes47), - } - }; - DerivedTimelineNode::Not(e48) - } - }; - - v48 - }; - TypedTimelineResultWorker::DerivedTimeline(e49) - } - }; - let result50 = T::initialize_and(v24, v49); - let ptr51 = _RET_AREA.0.as_mut_ptr().cast::(); - match result50 { - Ok(e) => { - *ptr51.add(0).cast::() = (0i32) as u8; - let vec52 = (e.into_bytes()).into_boxed_slice(); - let ptr52 = vec52.as_ptr().cast::(); - let len52 = vec52.len(); - ::core::mem::forget(vec52); - *ptr51.add(8).cast::() = len52; - *ptr51.add(4).cast::<*mut u8>() = ptr52.cast_mut(); - } - Err(e) => { - *ptr51.add(0).cast::() = (1i32) as u8; - let vec53 = (e.into_bytes()).into_boxed_slice(); - let ptr53 = vec53.as_ptr().cast::(); - let len53 = vec53.len(); - ::core::mem::forget(vec53); - *ptr51.add(8).cast::() = len53; - *ptr51.add(4).cast::<*mut u8>() = ptr53.cast_mut(); - } - }; - ptr51 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_initialize_and(arg0: *mut u8) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l1 = *arg0.add(4).cast::<*mut u8>(); - let l2 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l1, l2, 1); - } - _ => { - let l3 = *arg0.add(4).cast::<*mut u8>(); - let l4 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_initialize_or_cabi( - arg0: i32, - arg1: i32, - arg2: *mut u8, - arg3: usize, - arg4: *mut u8, - arg5: usize, - arg6: i32, - arg7: i32, - arg8: *mut u8, - arg9: usize, - arg10: *mut u8, - arg11: usize, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let v24 = match arg0 { - 0 => { - let e24 = { - let v6 = match arg1 { - 0 => { - let e6 = { - let len0 = arg3; - let bytes0 = - _rt::Vec::from_raw_parts(arg2.cast(), len0, len0); - let len1 = arg5; - let bytes1 = - _rt::Vec::from_raw_parts(arg4.cast(), len1, len1); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes0), - template_id: _rt::string_lift(bytes1), - } - }; - LeafTimelineNode::TlHasExisted(e6) - } - 1 => { - let e6 = { - let len2 = arg3; - let bytes2 = - _rt::Vec::from_raw_parts(arg2.cast(), len2, len2); - let len3 = arg5; - let bytes3 = - _rt::Vec::from_raw_parts(arg4.cast(), len3, len3); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes2), - template_id: _rt::string_lift(bytes3), - } - }; - LeafTimelineNode::TlHasExistedWithin(e6) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e6 = { - let len4 = arg3; - let bytes4 = - _rt::Vec::from_raw_parts(arg2.cast(), len4, len4); - let len5 = arg5; - let bytes5 = - _rt::Vec::from_raw_parts(arg4.cast(), len5, len5); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes5), - } - }; - LeafTimelineNode::TlLatestEventToState(e6) - } - }; - - v6 - }; - TypedTimelineResultWorker::LeafTimeline(e24) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e24 = { - let v23 = match arg1 { - 0 => { - let e23 = { - let len7 = arg3; - let bytes7 = - _rt::Vec::from_raw_parts(arg2.cast(), len7, len7); - let len8 = arg5; - let bytes8 = - _rt::Vec::from_raw_parts(arg4.cast(), len8, len8); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes7), - template_id: _rt::string_lift(bytes8), - } - }; - DerivedTimelineNode::EqualTo(e23) - } - 1 => { - let e23 = { - let len9 = arg3; - let bytes9 = - _rt::Vec::from_raw_parts(arg2.cast(), len9, len9); - let len10 = arg5; - let bytes10 = - _rt::Vec::from_raw_parts(arg4.cast(), len10, len10); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes9), - template_id: _rt::string_lift(bytes10), - } - }; - DerivedTimelineNode::GreaterThan(e23) - } - 2 => { - let e23 = { - let len11 = arg3; - let bytes11 = - _rt::Vec::from_raw_parts(arg2.cast(), len11, len11); - let len12 = arg5; - let bytes12 = - _rt::Vec::from_raw_parts(arg4.cast(), len12, len12); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes11), - template_id: _rt::string_lift(bytes12), - } - }; - DerivedTimelineNode::GreaterThanOrEqualTo(e23) - } - 3 => { - let e23 = { - let len13 = arg3; - let bytes13 = - _rt::Vec::from_raw_parts(arg2.cast(), len13, len13); - let len14 = arg5; - let bytes14 = - _rt::Vec::from_raw_parts(arg4.cast(), len14, len14); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes13), - template_id: _rt::string_lift(bytes14), - } - }; - DerivedTimelineNode::LessThan(e23) - } - 4 => { - let e23 = { - let len15 = arg3; - let bytes15 = - _rt::Vec::from_raw_parts(arg2.cast(), len15, len15); - let len16 = arg5; - let bytes16 = - _rt::Vec::from_raw_parts(arg4.cast(), len16, len16); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes15), - template_id: _rt::string_lift(bytes16), - } - }; - DerivedTimelineNode::LessThanOrEqualTo(e23) - } - 5 => { - let e23 = { - let len17 = arg3; - let bytes17 = - _rt::Vec::from_raw_parts(arg2.cast(), len17, len17); - let len18 = arg5; - let bytes18 = - _rt::Vec::from_raw_parts(arg4.cast(), len18, len18); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes17), - template_id: _rt::string_lift(bytes18), - } - }; - DerivedTimelineNode::And(e23) - } - 6 => { - let e23 = { - let len19 = arg3; - let bytes19 = - _rt::Vec::from_raw_parts(arg2.cast(), len19, len19); - let len20 = arg5; - let bytes20 = - _rt::Vec::from_raw_parts(arg4.cast(), len20, len20); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes19), - template_id: _rt::string_lift(bytes20), - } - }; - DerivedTimelineNode::Or(e23) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e23 = { - let len21 = arg3; - let bytes21 = - _rt::Vec::from_raw_parts(arg2.cast(), len21, len21); - let len22 = arg5; - let bytes22 = - _rt::Vec::from_raw_parts(arg4.cast(), len22, len22); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes21), - template_id: _rt::string_lift(bytes22), - } - }; - DerivedTimelineNode::Not(e23) - } - }; - - v23 - }; - TypedTimelineResultWorker::DerivedTimeline(e24) - } - }; - let v49 = match arg6 { - 0 => { - let e49 = { - let v31 = match arg7 { - 0 => { - let e31 = { - let len25 = arg9; - let bytes25 = - _rt::Vec::from_raw_parts(arg8.cast(), len25, len25); - let len26 = arg11; - let bytes26 = _rt::Vec::from_raw_parts( - arg10.cast(), - len26, - len26, - ); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes25), - template_id: _rt::string_lift(bytes26), - } - }; - LeafTimelineNode::TlHasExisted(e31) - } - 1 => { - let e31 = { - let len27 = arg9; - let bytes27 = - _rt::Vec::from_raw_parts(arg8.cast(), len27, len27); - let len28 = arg11; - let bytes28 = _rt::Vec::from_raw_parts( - arg10.cast(), - len28, - len28, - ); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes27), - template_id: _rt::string_lift(bytes28), - } - }; - LeafTimelineNode::TlHasExistedWithin(e31) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e31 = { - let len29 = arg9; - let bytes29 = - _rt::Vec::from_raw_parts(arg8.cast(), len29, len29); - let len30 = arg11; - let bytes30 = _rt::Vec::from_raw_parts( - arg10.cast(), - len30, - len30, - ); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes29), - template_id: _rt::string_lift(bytes30), - } - }; - LeafTimelineNode::TlLatestEventToState(e31) - } - }; - - v31 - }; - TypedTimelineResultWorker::LeafTimeline(e49) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e49 = { - let v48 = match arg7 { - 0 => { - let e48 = { - let len32 = arg9; - let bytes32 = - _rt::Vec::from_raw_parts(arg8.cast(), len32, len32); - let len33 = arg11; - let bytes33 = _rt::Vec::from_raw_parts( - arg10.cast(), - len33, - len33, - ); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes32), - template_id: _rt::string_lift(bytes33), - } - }; - DerivedTimelineNode::EqualTo(e48) - } - 1 => { - let e48 = { - let len34 = arg9; - let bytes34 = - _rt::Vec::from_raw_parts(arg8.cast(), len34, len34); - let len35 = arg11; - let bytes35 = _rt::Vec::from_raw_parts( - arg10.cast(), - len35, - len35, - ); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes34), - template_id: _rt::string_lift(bytes35), - } - }; - DerivedTimelineNode::GreaterThan(e48) - } - 2 => { - let e48 = { - let len36 = arg9; - let bytes36 = - _rt::Vec::from_raw_parts(arg8.cast(), len36, len36); - let len37 = arg11; - let bytes37 = _rt::Vec::from_raw_parts( - arg10.cast(), - len37, - len37, - ); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes36), - template_id: _rt::string_lift(bytes37), - } - }; - DerivedTimelineNode::GreaterThanOrEqualTo(e48) - } - 3 => { - let e48 = { - let len38 = arg9; - let bytes38 = - _rt::Vec::from_raw_parts(arg8.cast(), len38, len38); - let len39 = arg11; - let bytes39 = _rt::Vec::from_raw_parts( - arg10.cast(), - len39, - len39, - ); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes38), - template_id: _rt::string_lift(bytes39), - } - }; - DerivedTimelineNode::LessThan(e48) - } - 4 => { - let e48 = { - let len40 = arg9; - let bytes40 = - _rt::Vec::from_raw_parts(arg8.cast(), len40, len40); - let len41 = arg11; - let bytes41 = _rt::Vec::from_raw_parts( - arg10.cast(), - len41, - len41, - ); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes40), - template_id: _rt::string_lift(bytes41), - } - }; - DerivedTimelineNode::LessThanOrEqualTo(e48) - } - 5 => { - let e48 = { - let len42 = arg9; - let bytes42 = - _rt::Vec::from_raw_parts(arg8.cast(), len42, len42); - let len43 = arg11; - let bytes43 = _rt::Vec::from_raw_parts( - arg10.cast(), - len43, - len43, - ); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes42), - template_id: _rt::string_lift(bytes43), - } - }; - DerivedTimelineNode::And(e48) - } - 6 => { - let e48 = { - let len44 = arg9; - let bytes44 = - _rt::Vec::from_raw_parts(arg8.cast(), len44, len44); - let len45 = arg11; - let bytes45 = _rt::Vec::from_raw_parts( - arg10.cast(), - len45, - len45, - ); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes44), - template_id: _rt::string_lift(bytes45), - } - }; - DerivedTimelineNode::Or(e48) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e48 = { - let len46 = arg9; - let bytes46 = - _rt::Vec::from_raw_parts(arg8.cast(), len46, len46); - let len47 = arg11; - let bytes47 = _rt::Vec::from_raw_parts( - arg10.cast(), - len47, - len47, - ); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes46), - template_id: _rt::string_lift(bytes47), - } - }; - DerivedTimelineNode::Not(e48) - } - }; - - v48 - }; - TypedTimelineResultWorker::DerivedTimeline(e49) - } - }; - let result50 = T::initialize_or(v24, v49); - let ptr51 = _RET_AREA.0.as_mut_ptr().cast::(); - match result50 { - Ok(e) => { - *ptr51.add(0).cast::() = (0i32) as u8; - let vec52 = (e.into_bytes()).into_boxed_slice(); - let ptr52 = vec52.as_ptr().cast::(); - let len52 = vec52.len(); - ::core::mem::forget(vec52); - *ptr51.add(8).cast::() = len52; - *ptr51.add(4).cast::<*mut u8>() = ptr52.cast_mut(); - } - Err(e) => { - *ptr51.add(0).cast::() = (1i32) as u8; - let vec53 = (e.into_bytes()).into_boxed_slice(); - let ptr53 = vec53.as_ptr().cast::(); - let len53 = vec53.len(); - ::core::mem::forget(vec53); - *ptr51.add(8).cast::() = len53; - *ptr51.add(4).cast::<*mut u8>() = ptr53.cast_mut(); - } - }; - ptr51 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_initialize_or(arg0: *mut u8) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l1 = *arg0.add(4).cast::<*mut u8>(); - let l2 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l1, l2, 1); - } - _ => { - let l3 = *arg0.add(4).cast::<*mut u8>(); - let l4 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_initialize_not_cabi( - arg0: i32, - arg1: i32, - arg2: *mut u8, - arg3: usize, - arg4: *mut u8, - arg5: usize, - ) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let v24 = match arg0 { - 0 => { - let e24 = { - let v6 = match arg1 { - 0 => { - let e6 = { - let len0 = arg3; - let bytes0 = - _rt::Vec::from_raw_parts(arg2.cast(), len0, len0); - let len1 = arg5; - let bytes1 = - _rt::Vec::from_raw_parts(arg4.cast(), len1, len1); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes0), - template_id: _rt::string_lift(bytes1), - } - }; - LeafTimelineNode::TlHasExisted(e6) - } - 1 => { - let e6 = { - let len2 = arg3; - let bytes2 = - _rt::Vec::from_raw_parts(arg2.cast(), len2, len2); - let len3 = arg5; - let bytes3 = - _rt::Vec::from_raw_parts(arg4.cast(), len3, len3); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes2), - template_id: _rt::string_lift(bytes3), - } - }; - LeafTimelineNode::TlHasExistedWithin(e6) - } - n => { - debug_assert_eq!(n, 2, "invalid enum discriminant"); - let e6 = { - let len4 = arg3; - let bytes4 = - _rt::Vec::from_raw_parts(arg2.cast(), len4, len4); - let len5 = arg5; - let bytes5 = - _rt::Vec::from_raw_parts(arg4.cast(), len5, len5); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes4), - template_id: _rt::string_lift(bytes5), - } - }; - LeafTimelineNode::TlLatestEventToState(e6) - } - }; - - v6 - }; - TypedTimelineResultWorker::LeafTimeline(e24) - } - n => { - debug_assert_eq!(n, 1, "invalid enum discriminant"); - let e24 = { - let v23 = match arg1 { - 0 => { - let e23 = { - let len7 = arg3; - let bytes7 = - _rt::Vec::from_raw_parts(arg2.cast(), len7, len7); - let len8 = arg5; - let bytes8 = - _rt::Vec::from_raw_parts(arg4.cast(), len8, len8); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes7), - template_id: _rt::string_lift(bytes8), - } - }; - DerivedTimelineNode::EqualTo(e23) - } - 1 => { - let e23 = { - let len9 = arg3; - let bytes9 = - _rt::Vec::from_raw_parts(arg2.cast(), len9, len9); - let len10 = arg5; - let bytes10 = - _rt::Vec::from_raw_parts(arg4.cast(), len10, len10); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes9), - template_id: _rt::string_lift(bytes10), - } - }; - DerivedTimelineNode::GreaterThan(e23) - } - 2 => { - let e23 = { - let len11 = arg3; - let bytes11 = - _rt::Vec::from_raw_parts(arg2.cast(), len11, len11); - let len12 = arg5; - let bytes12 = - _rt::Vec::from_raw_parts(arg4.cast(), len12, len12); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes11), - template_id: _rt::string_lift(bytes12), - } - }; - DerivedTimelineNode::GreaterThanOrEqualTo(e23) - } - 3 => { - let e23 = { - let len13 = arg3; - let bytes13 = - _rt::Vec::from_raw_parts(arg2.cast(), len13, len13); - let len14 = arg5; - let bytes14 = - _rt::Vec::from_raw_parts(arg4.cast(), len14, len14); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes13), - template_id: _rt::string_lift(bytes14), - } - }; - DerivedTimelineNode::LessThan(e23) - } - 4 => { - let e23 = { - let len15 = arg3; - let bytes15 = - _rt::Vec::from_raw_parts(arg2.cast(), len15, len15); - let len16 = arg5; - let bytes16 = - _rt::Vec::from_raw_parts(arg4.cast(), len16, len16); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes15), - template_id: _rt::string_lift(bytes16), - } - }; - DerivedTimelineNode::LessThanOrEqualTo(e23) - } - 5 => { - let e23 = { - let len17 = arg3; - let bytes17 = - _rt::Vec::from_raw_parts(arg2.cast(), len17, len17); - let len18 = arg5; - let bytes18 = - _rt::Vec::from_raw_parts(arg4.cast(), len18, len18); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes17), - template_id: _rt::string_lift(bytes18), - } - }; - DerivedTimelineNode::And(e23) - } - 6 => { - let e23 = { - let len19 = arg3; - let bytes19 = - _rt::Vec::from_raw_parts(arg2.cast(), len19, len19); - let len20 = arg5; - let bytes20 = - _rt::Vec::from_raw_parts(arg4.cast(), len20, len20); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes19), - template_id: _rt::string_lift(bytes20), - } - }; - DerivedTimelineNode::Or(e23) - } - n => { - debug_assert_eq!(n, 7, "invalid enum discriminant"); - let e23 = { - let len21 = arg3; - let bytes21 = - _rt::Vec::from_raw_parts(arg2.cast(), len21, len21); - let len22 = arg5; - let bytes22 = - _rt::Vec::from_raw_parts(arg4.cast(), len22, len22); - - TimelineResultWorker { - worker_id: _rt::string_lift(bytes21), - template_id: _rt::string_lift(bytes22), - } - }; - DerivedTimelineNode::Not(e23) - } - }; - - v23 - }; - TypedTimelineResultWorker::DerivedTimeline(e24) - } - }; - let result25 = T::initialize_not(v24); - let ptr26 = _RET_AREA.0.as_mut_ptr().cast::(); - match result25 { - Ok(e) => { - *ptr26.add(0).cast::() = (0i32) as u8; - let vec27 = (e.into_bytes()).into_boxed_slice(); - let ptr27 = vec27.as_ptr().cast::(); - let len27 = vec27.len(); - ::core::mem::forget(vec27); - *ptr26.add(8).cast::() = len27; - *ptr26.add(4).cast::<*mut u8>() = ptr27.cast_mut(); - } - Err(e) => { - *ptr26.add(0).cast::() = (1i32) as u8; - let vec28 = (e.into_bytes()).into_boxed_slice(); - let ptr28 = vec28.as_ptr().cast::(); - let len28 = vec28.len(); - ::core::mem::forget(vec28); - *ptr26.add(8).cast::() = len28; - *ptr26.add(4).cast::<*mut u8>() = ptr28.cast_mut(); - } - }; - ptr26 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_initialize_not(arg0: *mut u8) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l1 = *arg0.add(4).cast::<*mut u8>(); - let l2 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l1, l2, 1); - } - _ => { - let l3 = *arg0.add(4).cast::<*mut u8>(); - let l4 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l3, l4, 1); - } - } - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn _export_get_timeline_result_cabi(arg0: i64) -> *mut u8 { - #[cfg(target_arch = "wasm32")] - _rt::run_ctors_once(); - let result0 = T::get_timeline_result(arg0 as u64); - let ptr1 = _RET_AREA.0.as_mut_ptr().cast::(); - match result0 { - Ok(e) => { - *ptr1.add(0).cast::() = (0i32) as u8; - let super::super::super::super::timeline::event_processor::api::TimelineResult{ results:results2, } = e; - let vec7 = results2; - let len7 = vec7.len(); - let layout7 = - _rt::alloc::Layout::from_size_align_unchecked(vec7.len() * 40, 8); - let result7 = if layout7.size() != 0 { - let ptr = _rt::alloc::alloc(layout7).cast::(); - if ptr.is_null() { - _rt::alloc::handle_alloc_error(layout7); - } - ptr - } else { - { - ::core::ptr::null_mut() - } - }; - for (i, e) in vec7.into_iter().enumerate() { - let base = result7.add(i * 40); - { - let super::super::super::super::timeline::event_processor::api::TimelineResultPoint{ time_period:time_period3, value:value3, } = e; - let super::super::super::super::timeline::event_processor::api::TimePeriod{ t1:t14, t2:t24, } = time_period3; - *base.add(0).cast::() = _rt::as_i64(t14); - match t24 { - Some(e) => { - *base.add(8).cast::() = (1i32) as u8; - *base.add(16).cast::() = _rt::as_i64(e); - } - None => { - *base.add(8).cast::() = (0i32) as u8; - } - }; - use super::super::super::super::timeline::event_processor::api::EventValue as V6; - match value3 { - V6::StringValue(e) => { - *base.add(24).cast::() = (0i32) as u8; - let vec5 = (e.into_bytes()).into_boxed_slice(); - let ptr5 = vec5.as_ptr().cast::(); - let len5 = vec5.len(); - ::core::mem::forget(vec5); - *base.add(36).cast::() = len5; - *base.add(32).cast::<*mut u8>() = ptr5.cast_mut(); - } - V6::IntValue(e) => { - *base.add(24).cast::() = (1i32) as u8; - *base.add(32).cast::() = _rt::as_i64(e); - } - V6::FloatValue(e) => { - *base.add(24).cast::() = (2i32) as u8; - *base.add(32).cast::() = _rt::as_f64(e); - } - V6::BoolValue(e) => { - *base.add(24).cast::() = (3i32) as u8; - *base.add(32).cast::() = (match e { - true => 1, - false => 0, - }) - as u8; - } - } - } - } - *ptr1.add(8).cast::() = len7; - *ptr1.add(4).cast::<*mut u8>() = result7; - } - Err(e) => { - *ptr1.add(0).cast::() = (1i32) as u8; - let vec8 = (e.into_bytes()).into_boxed_slice(); - let ptr8 = vec8.as_ptr().cast::(); - let len8 = vec8.len(); - ::core::mem::forget(vec8); - *ptr1.add(8).cast::() = len8; - *ptr1.add(4).cast::<*mut u8>() = ptr8.cast_mut(); - } - }; - ptr1 - } - #[doc(hidden)] - #[allow(non_snake_case)] - pub unsafe fn __post_return_get_timeline_result(arg0: *mut u8) { - let l0 = i32::from(*arg0.add(0).cast::()); - match l0 { - 0 => { - let l4 = *arg0.add(4).cast::<*mut u8>(); - let l5 = *arg0.add(8).cast::(); - let base6 = l4; - let len6 = l5; - for i in 0..len6 { - let base = base6.add(i * 40); - { - let l1 = i32::from(*base.add(24).cast::()); - match l1 { - 0 => { - let l2 = *base.add(32).cast::<*mut u8>(); - let l3 = *base.add(36).cast::(); - _rt::cabi_dealloc(l2, l3, 1); - } - 1 => (), - 2 => (), - _ => (), - } - } - } - _rt::cabi_dealloc(base6, len6 * 40, 8); - } - _ => { - let l7 = *arg0.add(4).cast::<*mut u8>(); - let l8 = *arg0.add(8).cast::(); - _rt::cabi_dealloc(l7, l8, 1); - } - } - } - pub trait Guest { - fn initialize_equal( - child_worker: TypedTimelineResultWorker, - event_value: EventValue, - ) -> Result<_rt::String, _rt::String>; - fn initialize_greater_than( - child_worker: TypedTimelineResultWorker, - event_value: EventValue, - ) -> Result<_rt::String, _rt::String>; - fn initialize_greater_than_or_equal_to( - child_worker: TypedTimelineResultWorker, - event_value: EventValue, - ) -> Result<_rt::String, _rt::String>; - fn initialize_less_than( - child_worker: TypedTimelineResultWorker, - event_value: EventValue, - ) -> Result<_rt::String, _rt::String>; - fn initialize_less_than_or_equal_to( - child_worker: TypedTimelineResultWorker, - event_value: EventValue, - ) -> Result<_rt::String, _rt::String>; - fn initialize_and( - child_worker1: TypedTimelineResultWorker, - child_worker2: TypedTimelineResultWorker, - ) -> Result<_rt::String, _rt::String>; - fn initialize_or( - child_worker1: TypedTimelineResultWorker, - child_worker2: TypedTimelineResultWorker, - ) -> Result<_rt::String, _rt::String>; - fn initialize_not( - child_worker: TypedTimelineResultWorker, - ) -> Result<_rt::String, _rt::String>; - fn get_timeline_result(t1: u64) -> Result; - } - #[doc(hidden)] - - macro_rules! __export_timeline_timeline_processor_api_cabi{ - ($ty:ident with_types_in $($path_to_types:tt)*) => (const _: () = { - - #[export_name = "timeline:timeline-processor/api#initialize-equal"] - unsafe extern "C" fn export_initialize_equal(arg0: i32,arg1: i32,arg2: *mut u8,arg3: usize,arg4: *mut u8,arg5: usize,arg6: i32,arg7: ::core::mem::MaybeUninit::,arg8: usize,) -> *mut u8 { - $($path_to_types)*::_export_initialize_equal_cabi::<$ty>(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - } - #[export_name = "cabi_post_timeline:timeline-processor/api#initialize-equal"] - unsafe extern "C" fn _post_return_initialize_equal(arg0: *mut u8,) { - $($path_to_types)*::__post_return_initialize_equal::<$ty>(arg0) - } - #[export_name = "timeline:timeline-processor/api#initialize-greater-than"] - unsafe extern "C" fn export_initialize_greater_than(arg0: i32,arg1: i32,arg2: *mut u8,arg3: usize,arg4: *mut u8,arg5: usize,arg6: i32,arg7: ::core::mem::MaybeUninit::,arg8: usize,) -> *mut u8 { - $($path_to_types)*::_export_initialize_greater_than_cabi::<$ty>(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - } - #[export_name = "cabi_post_timeline:timeline-processor/api#initialize-greater-than"] - unsafe extern "C" fn _post_return_initialize_greater_than(arg0: *mut u8,) { - $($path_to_types)*::__post_return_initialize_greater_than::<$ty>(arg0) - } - #[export_name = "timeline:timeline-processor/api#initialize-greater-than-or-equal-to"] - unsafe extern "C" fn export_initialize_greater_than_or_equal_to(arg0: i32,arg1: i32,arg2: *mut u8,arg3: usize,arg4: *mut u8,arg5: usize,arg6: i32,arg7: ::core::mem::MaybeUninit::,arg8: usize,) -> *mut u8 { - $($path_to_types)*::_export_initialize_greater_than_or_equal_to_cabi::<$ty>(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - } - #[export_name = "cabi_post_timeline:timeline-processor/api#initialize-greater-than-or-equal-to"] - unsafe extern "C" fn _post_return_initialize_greater_than_or_equal_to(arg0: *mut u8,) { - $($path_to_types)*::__post_return_initialize_greater_than_or_equal_to::<$ty>(arg0) - } - #[export_name = "timeline:timeline-processor/api#initialize-less-than"] - unsafe extern "C" fn export_initialize_less_than(arg0: i32,arg1: i32,arg2: *mut u8,arg3: usize,arg4: *mut u8,arg5: usize,arg6: i32,arg7: ::core::mem::MaybeUninit::,arg8: usize,) -> *mut u8 { - $($path_to_types)*::_export_initialize_less_than_cabi::<$ty>(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - } - #[export_name = "cabi_post_timeline:timeline-processor/api#initialize-less-than"] - unsafe extern "C" fn _post_return_initialize_less_than(arg0: *mut u8,) { - $($path_to_types)*::__post_return_initialize_less_than::<$ty>(arg0) - } - #[export_name = "timeline:timeline-processor/api#initialize-less-than-or-equal-to"] - unsafe extern "C" fn export_initialize_less_than_or_equal_to(arg0: i32,arg1: i32,arg2: *mut u8,arg3: usize,arg4: *mut u8,arg5: usize,arg6: i32,arg7: ::core::mem::MaybeUninit::,arg8: usize,) -> *mut u8 { - $($path_to_types)*::_export_initialize_less_than_or_equal_to_cabi::<$ty>(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) - } - #[export_name = "cabi_post_timeline:timeline-processor/api#initialize-less-than-or-equal-to"] - unsafe extern "C" fn _post_return_initialize_less_than_or_equal_to(arg0: *mut u8,) { - $($path_to_types)*::__post_return_initialize_less_than_or_equal_to::<$ty>(arg0) - } - #[export_name = "timeline:timeline-processor/api#initialize-and"] - unsafe extern "C" fn export_initialize_and(arg0: i32,arg1: i32,arg2: *mut u8,arg3: usize,arg4: *mut u8,arg5: usize,arg6: i32,arg7: i32,arg8: *mut u8,arg9: usize,arg10: *mut u8,arg11: usize,) -> *mut u8 { - $($path_to_types)*::_export_initialize_and_cabi::<$ty>(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) - } - #[export_name = "cabi_post_timeline:timeline-processor/api#initialize-and"] - unsafe extern "C" fn _post_return_initialize_and(arg0: *mut u8,) { - $($path_to_types)*::__post_return_initialize_and::<$ty>(arg0) - } - #[export_name = "timeline:timeline-processor/api#initialize-or"] - unsafe extern "C" fn export_initialize_or(arg0: i32,arg1: i32,arg2: *mut u8,arg3: usize,arg4: *mut u8,arg5: usize,arg6: i32,arg7: i32,arg8: *mut u8,arg9: usize,arg10: *mut u8,arg11: usize,) -> *mut u8 { - $($path_to_types)*::_export_initialize_or_cabi::<$ty>(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) - } - #[export_name = "cabi_post_timeline:timeline-processor/api#initialize-or"] - unsafe extern "C" fn _post_return_initialize_or(arg0: *mut u8,) { - $($path_to_types)*::__post_return_initialize_or::<$ty>(arg0) - } - #[export_name = "timeline:timeline-processor/api#initialize-not"] - unsafe extern "C" fn export_initialize_not(arg0: i32,arg1: i32,arg2: *mut u8,arg3: usize,arg4: *mut u8,arg5: usize,) -> *mut u8 { - $($path_to_types)*::_export_initialize_not_cabi::<$ty>(arg0, arg1, arg2, arg3, arg4, arg5) - } - #[export_name = "cabi_post_timeline:timeline-processor/api#initialize-not"] - unsafe extern "C" fn _post_return_initialize_not(arg0: *mut u8,) { - $($path_to_types)*::__post_return_initialize_not::<$ty>(arg0) - } - #[export_name = "timeline:timeline-processor/api#get-timeline-result"] - unsafe extern "C" fn export_get_timeline_result(arg0: i64,) -> *mut u8 { - $($path_to_types)*::_export_get_timeline_result_cabi::<$ty>(arg0) - } - #[export_name = "cabi_post_timeline:timeline-processor/api#get-timeline-result"] - unsafe extern "C" fn _post_return_get_timeline_result(arg0: *mut u8,) { - $($path_to_types)*::__post_return_get_timeline_result::<$ty>(arg0) - } - };); - } - #[doc(hidden)] - pub(crate) use __export_timeline_timeline_processor_api_cabi; - #[repr(align(4))] - struct _RetArea([::core::mem::MaybeUninit; 12]); - static mut _RET_AREA: _RetArea = _RetArea([::core::mem::MaybeUninit::uninit(); 12]); - } - } - } -} -mod _rt { - - use core::fmt; - use core::marker; - use core::sync::atomic::{AtomicU32, Ordering::Relaxed}; - - /// A type which represents a component model resource, either imported or - /// exported into this component. - /// - /// This is a low-level wrapper which handles the lifetime of the resource - /// (namely this has a destructor). The `T` provided defines the component model - /// intrinsics that this wrapper uses. - /// - /// One of the chief purposes of this type is to provide `Deref` implementations - /// to access the underlying data when it is owned. - /// - /// This type is primarily used in generated code for exported and imported - /// resources. - #[repr(transparent)] - pub struct Resource { - // NB: This would ideally be `u32` but it is not. The fact that this has - // interior mutability is not exposed in the API of this type except for the - // `take_handle` method which is supposed to in theory be private. - // - // This represents, almost all the time, a valid handle value. When it's - // invalid it's stored as `u32::MAX`. - handle: AtomicU32, - _marker: marker::PhantomData, - } - - /// A trait which all wasm resources implement, namely providing the ability to - /// drop a resource. - /// - /// This generally is implemented by generated code, not user-facing code. - #[allow(clippy::missing_safety_doc)] - pub unsafe trait WasmResource { - /// Invokes the `[resource-drop]...` intrinsic. - unsafe fn drop(handle: u32); - } - - impl Resource { - #[doc(hidden)] - pub unsafe fn from_handle(handle: u32) -> Self { - debug_assert!(handle != u32::MAX); - Self { handle: AtomicU32::new(handle), _marker: marker::PhantomData } - } - - /// Takes ownership of the handle owned by `resource`. - /// - /// Note that this ideally would be `into_handle` taking `Resource` by - /// ownership. The code generator does not enable that in all situations, - /// unfortunately, so this is provided instead. - /// - /// Also note that `take_handle` is in theory only ever called on values - /// owned by a generated function. For example a generated function might - /// take `Resource` as an argument but then call `take_handle` on a - /// reference to that argument. In that sense the dynamic nature of - /// `take_handle` should only be exposed internally to generated code, not - /// to user code. - #[doc(hidden)] - pub fn take_handle(resource: &Resource) -> u32 { - resource.handle.swap(u32::MAX, Relaxed) - } - - #[doc(hidden)] - pub fn handle(resource: &Resource) -> u32 { - resource.handle.load(Relaxed) - } - } - - impl fmt::Debug for Resource { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - f.debug_struct("Resource").field("handle", &self.handle).finish() - } - } - - impl Drop for Resource { - fn drop(&mut self) { - unsafe { - match self.handle.load(Relaxed) { - // If this handle was "taken" then don't do anything in the - // destructor. - u32::MAX => {} - - // ... but otherwise do actually destroy it with the imported - // component model intrinsic as defined through `T`. - other => T::drop(other), - } - } - } - } - pub unsafe fn bool_lift(val: u8) -> bool { - if cfg!(debug_assertions) { - match val { - 0 => false, - 1 => true, - _ => panic!("invalid bool discriminant"), - } - } else { - val != 0 - } - } - pub use alloc_crate::alloc; - pub use alloc_crate::string::String; - pub use alloc_crate::vec::Vec; - - pub fn as_i32(t: T) -> i32 { - t.as_i32() - } - - pub trait AsI32 { - fn as_i32(self) -> i32; - } - - impl<'a, T: Copy + AsI32> AsI32 for &'a T { - fn as_i32(self) -> i32 { - (*self).as_i32() - } - } - - impl AsI32 for i32 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for u32 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for i16 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for u16 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for i8 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for u8 { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for char { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - impl AsI32 for usize { - #[inline] - fn as_i32(self) -> i32 { - self as i32 - } - } - - pub fn as_i64(t: T) -> i64 { - t.as_i64() - } - - pub trait AsI64 { - fn as_i64(self) -> i64; - } - - impl<'a, T: Copy + AsI64> AsI64 for &'a T { - fn as_i64(self) -> i64 { - (*self).as_i64() - } - } - - impl AsI64 for i64 { - #[inline] - fn as_i64(self) -> i64 { - self as i64 - } - } - - impl AsI64 for u64 { - #[inline] - fn as_i64(self) -> i64 { - self as i64 - } - } - - pub fn as_f32(t: T) -> f32 { - t.as_f32() - } - - pub trait AsF32 { - fn as_f32(self) -> f32; - } - - impl<'a, T: Copy + AsF32> AsF32 for &'a T { - fn as_f32(self) -> f32 { - (*self).as_f32() - } - } - - impl AsF32 for f32 { - #[inline] - fn as_f32(self) -> f32 { - self as f32 - } - } - - pub fn as_f64(t: T) -> f64 { - t.as_f64() - } - - pub trait AsF64 { - fn as_f64(self) -> f64; - } - - impl<'a, T: Copy + AsF64> AsF64 for &'a T { - fn as_f64(self) -> f64 { - (*self).as_f64() - } - } - - impl AsF64 for f64 { - #[inline] - fn as_f64(self) -> f64 { - self as f64 - } - } - pub unsafe fn invalid_enum_discriminant() -> T { - if cfg!(debug_assertions) { - panic!("invalid enum discriminant") - } else { - core::hint::unreachable_unchecked() - } - } - pub unsafe fn cabi_dealloc(ptr: *mut u8, size: usize, align: usize) { - if size == 0 { - return; - } - let layout = alloc::Layout::from_size_align_unchecked(size, align); - alloc::dealloc(ptr as *mut u8, layout); - } - pub unsafe fn char_lift(val: u32) -> char { - if cfg!(debug_assertions) { - core::char::from_u32(val).unwrap() - } else { - core::char::from_u32_unchecked(val) - } - } - pub unsafe fn string_lift(bytes: Vec) -> String { - if cfg!(debug_assertions) { - String::from_utf8(bytes).unwrap() - } else { - String::from_utf8_unchecked(bytes) - } - } - - #[cfg(target_arch = "wasm32")] - pub fn run_ctors_once() { - wit_bindgen_rt::run_ctors_once(); - } - extern crate alloc as alloc_crate; -} - -/// Generates `#[no_mangle]` functions to export the specified type as the -/// root implementation of all generated traits. -/// -/// For more information see the documentation of `wit_bindgen::generate!`. -/// -/// ```rust -/// # macro_rules! export{ ($($t:tt)*) => (); } -/// # trait Guest {} -/// struct MyType; -/// -/// impl Guest for MyType { -/// // ... -/// } -/// -/// export!(MyType); -/// ``` -#[allow(unused_macros)] -#[doc(hidden)] - -macro_rules! __export_timeline_processor_impl { - ($ty:ident) => (self::export!($ty with_types_in self);); - ($ty:ident with_types_in $($path_to_types_root:tt)*) => ( - $($path_to_types_root)*::exports::timeline::timeline_processor::api::__export_timeline_timeline_processor_api_cabi!($ty with_types_in $($path_to_types_root)*::exports::timeline::timeline_processor::api); - ) - } -#[doc(inline)] -pub(crate) use __export_timeline_processor_impl as export; - -#[cfg(target_arch = "wasm32")] -#[link_section = "component-type:wit-bindgen:0.25.0:timeline-processor:encoded world"] -#[doc(hidden)] -pub static __WIT_BINDGEN_COMPONENT_TYPE: [u8; 8982] = *b"\ -\0asm\x0d\0\x01\0\0\x19\x16wit-component-encoding\x04\0\x07\x8dE\x01A\x02\x01A\x15\ -\x01B\x0a\x04\0\x08pollable\x03\x01\x01h\0\x01@\x01\x04self\x01\0\x7f\x04\0\x16[\ -method]pollable.ready\x01\x02\x01@\x01\x04self\x01\x01\0\x04\0\x16[method]pollab\ -le.block\x01\x03\x01p\x01\x01py\x01@\x01\x02in\x04\0\x05\x04\0\x04poll\x01\x06\x03\ -\x01\x12wasi:io/poll@0.2.0\x05\0\x02\x03\0\0\x08pollable\x01B*\x02\x03\x02\x01\x01\ -\x04\0\x08pollable\x03\0\0\x01z\x04\0\x0anode-index\x03\0\x02\x01r\x01\x05values\ -\x04\0\x03uri\x03\0\x04\x01p\x03\x01k\x03\x01o\x02y\x07\x01p\x7f\x01j\x01\x07\x01\ -\x07\x01o\x02\x05w\x01q\x16\x0crecord-value\x01\x06\0\x0dvariant-value\x01\x08\0\ -\x0aenum-value\x01y\0\x0bflags-value\x01\x09\0\x0btuple-value\x01\x06\0\x0alist-\ -value\x01\x06\0\x0coption-value\x01\x07\0\x0cresult-value\x01\x0a\0\x07prim-u8\x01\ -}\0\x08prim-u16\x01{\0\x08prim-u32\x01y\0\x08prim-u64\x01w\0\x07prim-s8\x01~\0\x08\ -prim-s16\x01|\0\x08prim-s32\x01z\0\x08prim-s64\x01x\0\x0cprim-float32\x01v\0\x0c\ -prim-float64\x01u\0\x09prim-char\x01t\0\x09prim-bool\x01\x7f\0\x0bprim-string\x01\ -s\0\x06handle\x01\x0b\0\x04\0\x08wit-node\x03\0\x0c\x01p\x0d\x01r\x01\x05nodes\x0e\ -\x04\0\x09wit-value\x03\0\x0f\x01q\x04\x0eprotocol-error\x01s\0\x06denied\x01s\0\ -\x09not-found\x01s\0\x15remote-internal-error\x01s\0\x04\0\x09rpc-error\x03\0\x11\ -\x04\0\x08wasm-rpc\x03\x01\x04\0\x14future-invoke-result\x03\x01\x01i\x13\x01@\x01\ -\x08location\x05\0\x15\x04\0\x15[constructor]wasm-rpc\x01\x16\x01h\x13\x01p\x10\x01\ -j\x01\x10\x01\x12\x01@\x03\x04self\x17\x0dfunction-names\x0ffunction-params\x18\0\ -\x19\x04\0![method]wasm-rpc.invoke-and-await\x01\x1a\x01j\0\x01\x12\x01@\x03\x04\ -self\x17\x0dfunction-names\x0ffunction-params\x18\0\x1b\x04\0\x17[method]wasm-rp\ -c.invoke\x01\x1c\x01i\x14\x01@\x03\x04self\x17\x0dfunction-names\x0ffunction-par\ -ams\x18\0\x1d\x04\0'[method]wasm-rpc.async-invoke-and-await\x01\x1e\x01h\x14\x01\ -i\x01\x01@\x01\x04self\x1f\0\x20\x04\0&[method]future-invoke-result.subscribe\x01\ -!\x01k\x19\x01@\x01\x04self\x1f\0\"\x04\0\x20[method]future-invoke-result.get\x01\ -#\x03\x01\x15golem:rpc/types@0.1.0\x05\x02\x01B\x20\x01q\x04\x0cstring-value\x01\ -s\0\x09int-value\x01x\0\x0bfloat-value\x01u\0\x0abool-value\x01\x7f\0\x04\0\x0be\ -vent-value\x03\0\0\x01o\x02s\x01\x01p\x02\x01r\x02\x04timew\x05event\x03\x04\0\x05\ -event\x03\0\x04\x01kw\x01r\x02\x02t1w\x02t2\x06\x04\0\x0btime-period\x03\0\x07\x01\ -r\x02\x0btime-period\x08\x05value\x01\x04\0\x15timeline-result-point\x03\0\x09\x01\ -p\x0a\x01r\x01\x07results\x0b\x04\0\x0ftimeline-result\x03\0\x0c\x01m\x03\x05equ\ -al\x0cgreater-than\x09less-than\x04\0\x12event-predicate-op\x03\0\x0e\x01r\x03\x08\ -col-names\x05value\x01\x02op\x0f\x04\0\x0fevent-predicate\x03\0\x10\x01j\x01s\x01\ -s\x01@\x01\x0eevent-col-names\0\x12\x04\0\x1dinitialize-latest-event-state\x01\x13\ -\x01@\x01\x0fevent-predicate\x11\0\x12\x04\0\x19initialize-tl-has-existed\x01\x14\ -\x01@\x02\x0fevent-predicate\x11\x04timew\0\x12\x04\0\x20initialize-tl-has-exist\ -ed-within\x01\x15\x01@\x01\x05event\x05\0\x12\x04\0\x09add-event\x01\x16\x01j\x01\ -\x0d\x01s\x01@\x01\x02t1w\0\x17\x04\0\x15latest-event-to-state\x01\x18\x04\0\x0e\ -tl-has-existed\x01\x18\x04\0\x15tl-has-existed-within\x01\x18\x03\x01\x1ctimelin\ -e:event-processor/api\x05\x03\x02\x03\0\x01\x03uri\x02\x03\0\x02\x0bevent-value\x02\ -\x03\0\x02\x05event\x02\x03\0\x02\x0btime-period\x02\x03\0\x02\x15timeline-resul\ -t-point\x02\x03\0\x02\x0ftimeline-result\x02\x03\0\x02\x12event-predicate-op\x02\ -\x03\0\x02\x0fevent-predicate\x01Bg\x02\x03\x02\x01\x04\x04\0\x0dgolem-rpc-uri\x03\ -\0\0\x02\x03\x02\x01\x01\x04\0\x10wasi-io-pollable\x03\0\x02\x02\x03\x02\x01\x05\ -\x04\0\x0bevent-value\x03\0\x04\x02\x03\x02\x01\x06\x04\0\x05event\x03\0\x06\x02\ -\x03\x02\x01\x07\x04\0\x0btime-period\x03\0\x08\x02\x03\x02\x01\x08\x04\0\x15tim\ -eline-result-point\x03\0\x0a\x02\x03\x02\x01\x09\x04\0\x0ftimeline-result\x03\0\x0c\ -\x02\x03\x02\x01\x0a\x04\0\x12event-predicate-op\x03\0\x0e\x02\x03\x02\x01\x0b\x04\ -\0\x0fevent-predicate\x03\0\x10\x04\0+future-initialize-latest-event-state-resul\ -t\x03\x01\x04\0'future-initialize-tl-has-existed-result\x03\x01\x04\0.future-ini\ -tialize-tl-has-existed-within-result\x03\x01\x04\0\x17future-add-event-result\x03\ -\x01\x04\0#future-latest-event-to-state-result\x03\x01\x04\0\x1cfuture-tl-has-ex\ -isted-result\x03\x01\x04\0#future-tl-has-existed-within-result\x03\x01\x04\0\x03\ -api\x03\x01\x01h\x12\x01i\x03\x01@\x01\x04self\x1a\0\x1b\x04\0=[method]future-in\ -itialize-latest-event-state-result.subscribe\x01\x1c\x01j\x01s\x01s\x01k\x1d\x01\ -@\x01\x04self\x1a\0\x1e\x04\07[method]future-initialize-latest-event-state-resul\ -t.get\x01\x1f\x01h\x13\x01@\x01\x04self\x20\0\x1b\x04\09[method]future-initializ\ -e-tl-has-existed-result.subscribe\x01!\x01@\x01\x04self\x20\0\x1e\x04\03[method]\ -future-initialize-tl-has-existed-result.get\x01\"\x01h\x14\x01@\x01\x04self#\0\x1b\ -\x04\0@[method]future-initialize-tl-has-existed-within-result.subscribe\x01$\x01\ -@\x01\x04self#\0\x1e\x04\0:[method]future-initialize-tl-has-existed-within-resul\ -t.get\x01%\x01h\x15\x01@\x01\x04self&\0\x1b\x04\0)[method]future-add-event-resul\ -t.subscribe\x01'\x01@\x01\x04self&\0\x1e\x04\0#[method]future-add-event-result.g\ -et\x01(\x01h\x16\x01@\x01\x04self)\0\x1b\x04\05[method]future-latest-event-to-st\ -ate-result.subscribe\x01*\x01j\x01\x0d\x01s\x01k+\x01@\x01\x04self)\0,\x04\0/[me\ -thod]future-latest-event-to-state-result.get\x01-\x01h\x17\x01@\x01\x04self.\0\x1b\ -\x04\0.[method]future-tl-has-existed-result.subscribe\x01/\x01@\x01\x04self.\0,\x04\ -\0([method]future-tl-has-existed-result.get\x010\x01h\x18\x01@\x01\x04self1\0\x1b\ -\x04\05[method]future-tl-has-existed-within-result.subscribe\x012\x01@\x01\x04se\ -lf1\0,\x04\0/[method]future-tl-has-existed-within-result.get\x013\x01i\x19\x01@\x01\ -\x08location\x01\04\x04\0\x10[constructor]api\x015\x01h\x19\x01@\x02\x04self6\x0e\ -event-col-names\0\x1d\x04\02[method]api.blocking-initialize-latest-event-state\x01\ -7\x01i\x12\x01@\x02\x04self6\x0eevent-col-names\08\x04\0)[method]api.initialize-\ -latest-event-state\x019\x01@\x02\x04self6\x0fevent-predicate\x11\0\x1d\x04\0.[me\ -thod]api.blocking-initialize-tl-has-existed\x01:\x01i\x13\x01@\x02\x04self6\x0fe\ -vent-predicate\x11\0;\x04\0%[method]api.initialize-tl-has-existed\x01<\x01@\x03\x04\ -self6\x0fevent-predicate\x11\x04timew\0\x1d\x04\05[method]api.blocking-initializ\ -e-tl-has-existed-within\x01=\x01i\x14\x01@\x03\x04self6\x0fevent-predicate\x11\x04\ -timew\0>\x04\0,[method]api.initialize-tl-has-existed-within\x01?\x01@\x02\x04sel\ -f6\x05event\x07\0\x1d\x04\0\x1e[method]api.blocking-add-event\x01@\x01i\x15\x01@\ -\x02\x04self6\x05event\x07\0\xc1\0\x04\0\x15[method]api.add-event\x01B\x01@\x02\x04\ -self6\x02t1w\0+\x04\0*[method]api.blocking-latest-event-to-state\x01C\x01i\x16\x01\ -@\x02\x04self6\x02t1w\0\xc4\0\x04\0![method]api.latest-event-to-state\x01E\x04\0\ -#[method]api.blocking-tl-has-existed\x01C\x01i\x17\x01@\x02\x04self6\x02t1w\0\xc6\ -\0\x04\0\x1a[method]api.tl-has-existed\x01G\x04\0*[method]api.blocking-tl-has-ex\ -isted-within\x01C\x01i\x18\x01@\x02\x04self6\x02t1w\0\xc8\0\x04\0![method]api.tl\ --has-existed-within\x01I\x03\x012timeline:event-processor-stub/stub-event-proces\ -sor\x05\x0c\x01B~\x02\x03\x02\x01\x04\x04\0\x0dgolem-rpc-uri\x03\0\0\x02\x03\x02\ -\x01\x01\x04\0\x10wasi-io-pollable\x03\0\x02\x01q\x04\x0cstring-value\x01s\0\x09\ -int-value\x01x\0\x0bfloat-value\x01u\0\x0abool-value\x01\x7f\0\x04\0\x0bevent-va\ -lue\x03\0\x04\x01kw\x01r\x02\x02t1w\x02t2\x06\x04\0\x0btime-period\x03\0\x07\x01\ -r\x02\x0btime-period\x08\x05value\x05\x04\0\x15timeline-result-point\x03\0\x09\x01\ -p\x0a\x01r\x01\x07results\x0b\x04\0\x0ftimeline-result\x03\0\x0c\x01r\x02\x09wor\ -ker-ids\x0btemplate-ids\x04\0\x16timeline-result-worker\x03\0\x0e\x01q\x03\x0etl\ --has-existed\x01\x0f\0\x15tl-has-existed-within\x01\x0f\0\x18tl-latest-event-to-\ -state\x01\x0f\0\x04\0\x12leaf-timeline-node\x03\0\x10\x01q\x08\x08equal-to\x01\x0f\ -\0\x0cgreater-than\x01\x0f\0\x18greater-than-or-equal-to\x01\x0f\0\x09less-than\x01\ -\x0f\0\x15less-than-or-equal-to\x01\x0f\0\x03and\x01\x0f\0\x02or\x01\x0f\0\x03no\ -t\x01\x0f\0\x04\0\x15derived-timeline-node\x03\0\x12\x01q\x02\x0dleaf-timeline\x01\ -\x11\0\x10derived-timeline\x01\x13\0\x04\0\x1ctyped-timeline-result-worker\x03\0\ -\x14\x04\0\x1efuture-initialize-equal-result\x03\x01\x04\0%future-initialize-gre\ -ater-than-result\x03\x01\x04\01future-initialize-greater-than-or-equal-to-result\ -\x03\x01\x04\0\"future-initialize-less-than-result\x03\x01\x04\0.future-initiali\ -ze-less-than-or-equal-to-result\x03\x01\x04\0\x1cfuture-initialize-and-result\x03\ -\x01\x04\0\x1bfuture-initialize-or-result\x03\x01\x04\0\x1cfuture-initialize-not\ --result\x03\x01\x04\0!future-get-timeline-result-result\x03\x01\x04\0\x03api\x03\ -\x01\x01h\x16\x01i\x03\x01@\x01\x04self\x20\0!\x04\00[method]future-initialize-e\ -qual-result.subscribe\x01\"\x01j\x01s\x01s\x01k#\x01@\x01\x04self\x20\0$\x04\0*[\ -method]future-initialize-equal-result.get\x01%\x01h\x17\x01@\x01\x04self&\0!\x04\ -\07[method]future-initialize-greater-than-result.subscribe\x01'\x01@\x01\x04self\ -&\0$\x04\01[method]future-initialize-greater-than-result.get\x01(\x01h\x18\x01@\x01\ -\x04self)\0!\x04\0C[method]future-initialize-greater-than-or-equal-to-result.sub\ -scribe\x01*\x01@\x01\x04self)\0$\x04\0=[method]future-initialize-greater-than-or\ --equal-to-result.get\x01+\x01h\x19\x01@\x01\x04self,\0!\x04\04[method]future-ini\ -tialize-less-than-result.subscribe\x01-\x01@\x01\x04self,\0$\x04\0.[method]futur\ -e-initialize-less-than-result.get\x01.\x01h\x1a\x01@\x01\x04self/\0!\x04\0@[meth\ -od]future-initialize-less-than-or-equal-to-result.subscribe\x010\x01@\x01\x04sel\ -f/\0$\x04\0:[method]future-initialize-less-than-or-equal-to-result.get\x011\x01h\ -\x1b\x01@\x01\x04self2\0!\x04\0.[method]future-initialize-and-result.subscribe\x01\ -3\x01@\x01\x04self2\0$\x04\0([method]future-initialize-and-result.get\x014\x01h\x1c\ -\x01@\x01\x04self5\0!\x04\0-[method]future-initialize-or-result.subscribe\x016\x01\ -@\x01\x04self5\0$\x04\0'[method]future-initialize-or-result.get\x017\x01h\x1d\x01\ -@\x01\x04self8\0!\x04\0.[method]future-initialize-not-result.subscribe\x019\x01@\ -\x01\x04self8\0$\x04\0([method]future-initialize-not-result.get\x01:\x01h\x1e\x01\ -@\x01\x04self;\0!\x04\03[method]future-get-timeline-result-result.subscribe\x01<\ -\x01j\x01\x0d\x01s\x01k=\x01@\x01\x04self;\0>\x04\0-[method]future-get-timeline-\ -result-result.get\x01?\x01i\x1f\x01@\x01\x08location\x01\0\xc0\0\x04\0\x10[const\ -ructor]api\x01A\x01h\x1f\x01@\x03\x04self\xc2\0\x0cchild-worker\x15\x0bevent-val\ -ue\x05\0#\x04\0%[method]api.blocking-initialize-equal\x01C\x01i\x16\x01@\x03\x04\ -self\xc2\0\x0cchild-worker\x15\x0bevent-value\x05\0\xc4\0\x04\0\x1c[method]api.i\ -nitialize-equal\x01E\x04\0,[method]api.blocking-initialize-greater-than\x01C\x01\ -i\x17\x01@\x03\x04self\xc2\0\x0cchild-worker\x15\x0bevent-value\x05\0\xc6\0\x04\0\ -#[method]api.initialize-greater-than\x01G\x04\08[method]api.blocking-initialize-\ -greater-than-or-equal-to\x01C\x01i\x18\x01@\x03\x04self\xc2\0\x0cchild-worker\x15\ -\x0bevent-value\x05\0\xc8\0\x04\0/[method]api.initialize-greater-than-or-equal-t\ -o\x01I\x04\0)[method]api.blocking-initialize-less-than\x01C\x01i\x19\x01@\x03\x04\ -self\xc2\0\x0cchild-worker\x15\x0bevent-value\x05\0\xca\0\x04\0\x20[method]api.i\ -nitialize-less-than\x01K\x04\05[method]api.blocking-initialize-less-than-or-equa\ -l-to\x01C\x01i\x1a\x01@\x03\x04self\xc2\0\x0cchild-worker\x15\x0bevent-value\x05\ -\0\xcc\0\x04\0,[method]api.initialize-less-than-or-equal-to\x01M\x01@\x03\x04sel\ -f\xc2\0\x0dchild-worker1\x15\x0dchild-worker2\x15\0#\x04\0#[method]api.blocking-\ -initialize-and\x01N\x01i\x1b\x01@\x03\x04self\xc2\0\x0dchild-worker1\x15\x0dchil\ -d-worker2\x15\0\xcf\0\x04\0\x1a[method]api.initialize-and\x01P\x04\0\"[method]ap\ -i.blocking-initialize-or\x01N\x01i\x1c\x01@\x03\x04self\xc2\0\x0dchild-worker1\x15\ -\x0dchild-worker2\x15\0\xd1\0\x04\0\x19[method]api.initialize-or\x01R\x01@\x02\x04\ -self\xc2\0\x0cchild-worker\x15\0#\x04\0#[method]api.blocking-initialize-not\x01S\ -\x01i\x1d\x01@\x02\x04self\xc2\0\x0cchild-worker\x15\0\xd4\0\x04\0\x1a[method]ap\ -i.initialize-not\x01U\x01@\x02\x04self\xc2\0\x02t1w\0=\x04\0([method]api.blockin\ -g-get-timeline-result\x01V\x01i\x1e\x01@\x02\x04self\xc2\0\x02t1w\0\xd7\0\x04\0\x1f\ -[method]api.get-timeline-result\x01X\x03\x018timeline:timeline-processor-stub/st\ -ub-timeline-processor\x05\x0d\x01B\x1b\x02\x03\x02\x01\x05\x04\0\x0bevent-value\x03\ -\0\0\x02\x03\x02\x01\x09\x04\0\x0ftimeline-result\x03\0\x02\x01r\x02\x09worker-i\ -ds\x0btemplate-ids\x04\0\x16timeline-result-worker\x03\0\x04\x01q\x03\x0etl-has-\ -existed\x01\x05\0\x15tl-has-existed-within\x01\x05\0\x18tl-latest-event-to-state\ -\x01\x05\0\x04\0\x12leaf-timeline-node\x03\0\x06\x01q\x08\x08equal-to\x01\x05\0\x0c\ -greater-than\x01\x05\0\x18greater-than-or-equal-to\x01\x05\0\x09less-than\x01\x05\ -\0\x15less-than-or-equal-to\x01\x05\0\x03and\x01\x05\0\x02or\x01\x05\0\x03not\x01\ -\x05\0\x04\0\x15derived-timeline-node\x03\0\x08\x01q\x02\x0dleaf-timeline\x01\x07\ -\0\x10derived-timeline\x01\x09\0\x04\0\x1ctyped-timeline-result-worker\x03\0\x0a\ -\x01j\x01s\x01s\x01@\x02\x0cchild-worker\x0b\x0bevent-value\x01\0\x0c\x04\0\x10i\ -nitialize-equal\x01\x0d\x04\0\x17initialize-greater-than\x01\x0d\x04\0#initializ\ -e-greater-than-or-equal-to\x01\x0d\x04\0\x14initialize-less-than\x01\x0d\x04\0\x20\ -initialize-less-than-or-equal-to\x01\x0d\x01@\x02\x0dchild-worker1\x0b\x0dchild-\ -worker2\x0b\0\x0c\x04\0\x0einitialize-and\x01\x0e\x04\0\x0dinitialize-or\x01\x0e\ -\x01@\x01\x0cchild-worker\x0b\0\x0c\x04\0\x0einitialize-not\x01\x0f\x01j\x01\x03\ -\x01s\x01@\x01\x02t1w\0\x10\x04\0\x13get-timeline-result\x01\x11\x04\x01\x1ftime\ -line:timeline-processor/api\x05\x0e\x04\x01.timeline:timeline-processor/timeline\ --processor\x04\0\x0b\x18\x01\0\x12timeline-processor\x03\0\0\0G\x09producers\x01\ -\x0cprocessed-by\x02\x0dwit-component\x070.208.1\x10wit-bindgen-rust\x060.25.0"; - -#[inline(never)] -#[doc(hidden)] -#[cfg(target_arch = "wasm32")] -pub fn __link_custom_section_describing_imports() { - wit_bindgen_rt::maybe_link_cabi_realloc(); -} diff --git a/timeline-processor/src/conversions.rs b/timeline-processor/src/conversions.rs index efe51f2..e9560d1 100644 --- a/timeline-processor/src/conversions.rs +++ b/timeline-processor/src/conversions.rs @@ -1,6 +1,7 @@ -use crate::bindings::timeline::event_processor::api::{ - EventValue, TimePeriod, TimelineResult, TimelineResultPoint, +use crate::bindings::exports::timeline::timeline_processor_exports::api::{ + EventValue, TimelineResult, }; +use crate::bindings::timeline::event_processor_exports::api::{TimePeriod, TimelineResultPoint}; use std::fmt::Debug; use timeline::*; diff --git a/timeline-processor/src/extensions.rs b/timeline-processor/src/extensions.rs index 79cc024..8965432 100644 --- a/timeline-processor/src/extensions.rs +++ b/timeline-processor/src/extensions.rs @@ -1,11 +1,10 @@ -use crate::bindings::exports::timeline::timeline_processor::api::{ - DerivedTimelineNode, LeafTimelineNode, TimelineResultWorker, TypedTimelineResultWorker, +use crate::bindings::exports::timeline::timeline_processor_exports::api::{ + DerivedTimelineNode, LeafTimelineNode, TimelineResult, TimelineResultWorker, + TypedTimelineResultWorker, }; use crate::bindings::golem::rpc::types::Uri; -use crate::bindings::timeline::event_processor::api::{EventValue, TimePeriod, TimelineResult, TimelineResultPoint}; -use crate::bindings::timeline::event_processor_stub::stub_event_processor; -use crate::bindings::timeline::timeline_processor_stub::stub_timeline_processor; -use crate::bindings::timeline::timeline_processor_stub::stub_timeline_processor::EventValue as InlinedEventValue; +use crate::bindings::timeline::event_processor_client::event_processor_client; +use crate::bindings::timeline::timeline_processor_client::timeline_processor_client; pub(crate) trait WorkerExt { fn get_worker_info(&self) -> WorkerInfo; @@ -67,36 +66,20 @@ impl WorkerResultExt for TypedTimelineResultWorker { fn get_timeline_result(&self, t1: u64) -> Result { match self { TypedTimelineResultWorker::DerivedTimeline(_) => { - let api = stub_timeline_processor::Api::new(&self.get_worker_info().get_uri()); - api.blocking_get_timeline_result(t1).map(|time_line_result| { - TimelineResult { - // It shouldn't have happened - results: time_line_result.results.iter().map(|x| TimelineResultPoint { - time_period: TimePeriod { - t1: x.clone().time_period.t1, - t2: x.clone().time_period.t2, - }, - value: match x.clone().value { - InlinedEventValue::StringValue(str) => EventValue::StringValue(str), - InlinedEventValue::BoolValue(bool) => EventValue::BoolValue(bool), - InlinedEventValue::FloatValue(s) => EventValue::FloatValue(s), - InlinedEventValue::IntValue(i64) => EventValue::IntValue(i64), - } - }).collect() - } - }) + let api = timeline_processor_client::Api::new(&self.get_worker_info().get_uri()); + api.blocking_get_timeline_result(t1) } TypedTimelineResultWorker::LeafTimeline(leaf_node) => match leaf_node { LeafTimelineNode::TlHasExisted(worker) => { - let api = stub_event_processor::Api::new(&worker.get_worker_info().get_uri()); + let api = event_processor_client::Api::new(&worker.get_worker_info().get_uri()); api.blocking_tl_has_existed_within(t1) } LeafTimelineNode::TlHasExistedWithin(worker) => { - let api = stub_event_processor::Api::new(&worker.get_worker_info().get_uri()); + let api = event_processor_client::Api::new(&worker.get_worker_info().get_uri()); api.blocking_tl_has_existed_within(t1) } LeafTimelineNode::TlLatestEventToState(worker) => { - let api = stub_event_processor::Api::new(&worker.get_worker_info().get_uri()); + let api = event_processor_client::Api::new(&worker.get_worker_info().get_uri()); api.blocking_latest_event_to_state(t1) } }, diff --git a/timeline-processor/src/lib.rs b/timeline-processor/src/lib.rs index 564f803..8d6909a 100644 --- a/timeline-processor/src/lib.rs +++ b/timeline-processor/src/lib.rs @@ -1,11 +1,9 @@ -use crate::bindings::exports::timeline::timeline_processor::api::{ +use crate::bindings::exports::timeline::timeline_processor_exports::api::{ EventValue, Guest, TimelineResult, TypedTimelineResultWorker, }; - use conversions::Conversion; use extensions::WorkerResultExt; use std::cell::RefCell; - use timeline::*; #[allow(dead_code)] diff --git a/timeline-processor/wit/deps/io/poll.wit b/timeline-processor/wit/deps/io/poll.wit deleted file mode 100644 index 82fa0f3..0000000 --- a/timeline-processor/wit/deps/io/poll.wit +++ /dev/null @@ -1,41 +0,0 @@ -package wasi:io@0.2.0; - -/// A poll API intended to let users wait for I/O events on multiple handles -/// at once. -interface poll { - /// `pollable` epresents a single I/O event which may be ready, or not. - resource pollable { - - /// Return the readiness of a pollable. This function never blocks. - /// - /// Returns `true` when the pollable is ready, and `false` otherwise. - ready: func() -> bool; - - /// `block` returns immediately if the pollable is ready, and otherwise - /// blocks until ready. - /// - /// This function is equivalent to calling `poll.poll` on a list - /// containing only this pollable. - block: func(); - } - - /// Poll for completion on a set of pollables. - /// - /// This function takes a list of pollables, which identify I/O sources of - /// interest, and waits until one or more of the events is ready for I/O. - /// - /// The result `list` contains one or more indices of handles in the - /// argument list that is ready for I/O. - /// - /// If the list contains more elements than can be indexed with a `u32` - /// value, this function traps. - /// - /// A timeout can be implemented by adding a pollable from the - /// wasi-clocks API to the list. - /// - /// This function does not return a `result`; polling in itself does not - /// do any I/O so it doesn't fail. If any of the I/O sources identified by - /// the pollables has an error, it is indicated by marking the source as - /// being reaedy for I/O. - poll: func(in: list>) -> list; -} diff --git a/timeline-processor/wit/deps/timeline_event-processor-stub/_stub.wit b/timeline-processor/wit/deps/timeline_event-processor-stub/_stub.wit deleted file mode 100644 index b367d10..0000000 --- a/timeline-processor/wit/deps/timeline_event-processor-stub/_stub.wit +++ /dev/null @@ -1,64 +0,0 @@ -package timeline:event-processor-stub; - -interface stub-event-processor { - use golem:rpc/types@0.1.0.{uri as golem-rpc-uri}; - use wasi:io/poll@0.2.0.{pollable as wasi-io-pollable}; - use timeline:event-processor/api.{event-value}; - use timeline:event-processor/api.{event}; - use timeline:event-processor/api.{time-period}; - use timeline:event-processor/api.{timeline-result-point}; - use timeline:event-processor/api.{timeline-result}; - use timeline:event-processor/api.{event-predicate-op}; - use timeline:event-processor/api.{event-predicate}; - - resource future-initialize-latest-event-state-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-tl-has-existed-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-tl-has-existed-within-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-add-event-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-latest-event-to-state-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-tl-has-existed-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-tl-has-existed-within-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource api { - constructor(location: golem-rpc-uri); - blocking-initialize-latest-event-state: func(event-col-name: string) -> result; - initialize-latest-event-state: func(event-col-name: string) -> future-initialize-latest-event-state-result; - blocking-initialize-tl-has-existed: func(event-predicate: event-predicate) -> result; - initialize-tl-has-existed: func(event-predicate: event-predicate) -> future-initialize-tl-has-existed-result; - blocking-initialize-tl-has-existed-within: func(event-predicate: event-predicate, time: u64) -> result; - initialize-tl-has-existed-within: func(event-predicate: event-predicate, time: u64) -> future-initialize-tl-has-existed-within-result; - blocking-add-event: func(event: event) -> result; - add-event: func(event: event) -> future-add-event-result; - blocking-latest-event-to-state: func(t1: u64) -> result; - latest-event-to-state: func(t1: u64) -> future-latest-event-to-state-result; - blocking-tl-has-existed: func(t1: u64) -> result; - tl-has-existed: func(t1: u64) -> future-tl-has-existed-result; - blocking-tl-has-existed-within: func(t1: u64) -> result; - tl-has-existed-within: func(t1: u64) -> future-tl-has-existed-within-result; - } - -} - -world wasm-rpc-stub-event-processor { - export stub-event-processor; -} diff --git a/timeline-processor/wit/deps/timeline_event-processor/event-processor.wit b/timeline-processor/wit/deps/timeline_event-processor/event-processor.wit deleted file mode 100644 index 22d57c6..0000000 --- a/timeline-processor/wit/deps/timeline_event-processor/event-processor.wit +++ /dev/null @@ -1,55 +0,0 @@ -package timeline:event-processor; - -interface api { - - record event { - time: u64, - event: list> - } - - variant event-value { - string-value(string), - int-value(s64), - float-value(f64), - bool-value(bool), - } - - record time-period { - t1: u64, - t2: option - } - - record timeline-result-point { - time-period: time-period, - value: event-value - } - - record timeline-result { - results: list - } - - enum event-predicate-op{ - equal, - greater-than, - less-than, - } - - record event-predicate { - col-name: string, - value: event-value, - op: event-predicate-op - } - - initialize-latest-event-state: func(event-col-name: string) -> result; - initialize-tl-has-existed: func(event-predicate: event-predicate) -> result; - initialize-tl-has-existed-within: func(event-predicate: event-predicate, time: u64) -> result; - add-event: func(event: event) -> result; - latest-event-to-state: func(t1: u64) -> result; - tl-has-existed: func(t1: u64) -> result; - tl-has-existed-within: func(t1: u64) -> result; - -} - -world event-processor { - export api; -} diff --git a/timeline-processor/wit/deps/timeline_timeline-processor-stub/_stub.wit b/timeline-processor/wit/deps/timeline_timeline-processor-stub/_stub.wit deleted file mode 100644 index d73c7e7..0000000 --- a/timeline-processor/wit/deps/timeline_timeline-processor-stub/_stub.wit +++ /dev/null @@ -1,107 +0,0 @@ -package timeline:timeline-processor-stub; - -interface stub-timeline-processor { - use golem:rpc/types@0.1.0.{uri as golem-rpc-uri}; - use wasi:io/poll@0.2.0.{pollable as wasi-io-pollable}; - - variant event-value { - string-value(string), - int-value(s64), - float-value(f64), - bool-value(bool) } - - record time-period { - t1: u64, - t2: option - } - - record timeline-result-point { - time-period: time-period, - value: event-value - } - - record timeline-result { - results: list - } - record timeline-result-worker { - worker-id: string, template-id: string - } - variant leaf-timeline-node { - tl-has-existed(timeline-result-worker), - tl-has-existed-within(timeline-result-worker), - tl-latest-event-to-state(timeline-result-worker) } - variant derived-timeline-node { - equal-to(timeline-result-worker), - greater-than(timeline-result-worker), - greater-than-or-equal-to(timeline-result-worker), - less-than(timeline-result-worker), - less-than-or-equal-to(timeline-result-worker), - and(timeline-result-worker), - or(timeline-result-worker), - not(timeline-result-worker) } - variant typed-timeline-result-worker { - leaf-timeline(leaf-timeline-node), - derived-timeline(derived-timeline-node) } - resource future-initialize-equal-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-greater-than-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-greater-than-or-equal-to-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-less-than-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-less-than-or-equal-to-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-and-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-or-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-initialize-not-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource future-get-timeline-result-result { - subscribe: func() -> wasi-io-pollable; - get: func() -> option>; - } - resource api { - constructor(location: golem-rpc-uri); - blocking-initialize-equal: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-equal: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> future-initialize-equal-result; - blocking-initialize-greater-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-greater-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> future-initialize-greater-than-result; - blocking-initialize-greater-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-greater-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> future-initialize-greater-than-or-equal-to-result; - blocking-initialize-less-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-less-than: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> future-initialize-less-than-result; - blocking-initialize-less-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> result; - initialize-less-than-or-equal-to: func(child-worker: typed-timeline-result-worker, event-value: event-value) -> future-initialize-less-than-or-equal-to-result; - blocking-initialize-and: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> result; - initialize-and: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> future-initialize-and-result; - blocking-initialize-or: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> result; - initialize-or: func(child-worker1: typed-timeline-result-worker, child-worker2: typed-timeline-result-worker) -> future-initialize-or-result; - blocking-initialize-not: func(child-worker: typed-timeline-result-worker) -> result; - initialize-not: func(child-worker: typed-timeline-result-worker) -> future-initialize-not-result; - blocking-get-timeline-result: func(t1: u64) -> result; - get-timeline-result: func(t1: u64) -> future-get-timeline-result-result; - } - -} - -world wasm-rpc-stub-timeline-processor { - export stub-timeline-processor; -} diff --git a/timeline-processor/wit/deps/wasm-rpc/wasm-rpc.wit b/timeline-processor/wit/deps/wasm-rpc/wasm-rpc.wit deleted file mode 100644 index 69e1c8d..0000000 --- a/timeline-processor/wit/deps/wasm-rpc/wasm-rpc.wit +++ /dev/null @@ -1,65 +0,0 @@ -package golem:rpc@0.1.0; - -interface types { - use wasi:io/poll@0.2.0.{pollable}; - - type node-index = s32; - - record wit-value { - nodes: list, - } - - variant wit-node { - record-value(list), - variant-value(tuple>), - enum-value(u32), - flags-value(list), - tuple-value(list), - list-value(list), - option-value(option), - result-value(result, option>), - prim-u8(u8), - prim-u16(u16), - prim-u32(u32), - prim-u64(u64), - prim-s8(s8), - prim-s16(s16), - prim-s32(s32), - prim-s64(s64), - prim-float32(float32), - prim-float64(float64), - prim-char(char), - prim-bool(bool), - prim-string(string), - handle(tuple) - } - - record uri { - value: string, - } - - variant rpc-error { - protocol-error(string), - denied(string), - not-found(string), - remote-internal-error(string) - } - - resource wasm-rpc { - constructor(location: uri); - - invoke-and-await: func(function-name: string, function-params: list) -> result; - invoke: func(function-name: string, function-params: list) -> result<_, rpc-error>; - - async-invoke-and-await: func(function-name: string, function-params: list) -> future-invoke-result; - } - - resource future-invoke-result { - subscribe: func() -> pollable; - get: func() -> option>; - } -} - -world wit-value { - import types; -} diff --git a/timeline-processor/wit/timeline-processor.wit b/timeline-processor/wit/timeline-processor.wit index 772aa64..bc0c611 100644 --- a/timeline-processor/wit/timeline-processor.wit +++ b/timeline-processor/wit/timeline-processor.wit @@ -1,8 +1,8 @@ package timeline:timeline-processor; interface api { - use timeline:event-processor/api.{event-value}; - use timeline:event-processor/api.{timeline-result}; + use timeline:event-processor-exports/api.{event-value}; + use timeline:event-processor-exports/api.{timeline-result}; record timeline-result-worker { worker-id: string, @@ -45,7 +45,5 @@ interface api { } world timeline-processor { - import timeline:event-processor-stub/stub-event-processor; - import timeline:timeline-processor-stub/stub-timeline-processor; export api; }