{"version":1,"pages":[{"id":"-LkHSTNI-Hhvk7zuvApG","title":"What is Second State?","pathname":"/","siteSpaceId":"sitesp_8hpW3","description":"WebAssembly for cloud services"},{"id":"-M4pgG7WHNqRtqVe1Wfa","title":"Why?","pathname":"/server-side-webassembly/why","siteSpaceId":"sitesp_8hpW3","description":"WebAssembly could improve security and efficiency of web services","breadcrumbs":[{"label":"Server-side WebAssembly"}]},{"id":"-M4pglcXj4Fu_PKY_uYb","title":"WebAssembly vs native code","pathname":"/server-side-webassembly/why/webassembly-vs-native-code","siteSpaceId":"sitesp_8hpW3","description":"How can WebAssembly and Rust programs benefit your web and services application","breadcrumbs":[{"label":"Server-side WebAssembly"},{"label":"Why?"}]},{"id":"-M4pgKcbfD_JAriWMvZB","title":"Getting started","pathname":"/server-side-webassembly/getting-started","siteSpaceId":"sitesp_8hpW3","description":"High-performance Rust functions in Node.js","breadcrumbs":[{"label":"Server-side WebAssembly"}]},{"id":"-M4pgnCPqePVNCQrIwkb","title":"VS Codespaces","pathname":"/server-side-webassembly/getting-started/the-no-software-approach","siteSpaceId":"sitesp_8hpW3","description":"Get started with Rust functions in Node.js app without installing any software","breadcrumbs":[{"label":"Server-side WebAssembly"},{"label":"Getting started"}]},{"id":"-M9yPKSvmW5sQMBBwvCM","title":"The ssvmup tool","pathname":"/server-side-webassembly/getting-started/the-ssvmup-tool","siteSpaceId":"sitesp_8hpW3","description":"The compiler toolchain for Rust functions in JavaScript","breadcrumbs":[{"label":"Server-side WebAssembly"},{"label":"Getting started"}]},{"id":"-M4zB4D7lRC_4Xvnm0mv","title":"Rust functions in Node.js","pathname":"/server-side-webassembly/pass-any-argument-and-return-any-value","siteSpaceId":"sitesp_8hpW3","description":"Calling any Rust function from Node.js JavaScript code","breadcrumbs":[{"label":"Server-side WebAssembly"}]},{"id":"-M5cQiIr2YAwTv6Rw7SQ","title":"Access system resources","pathname":"/server-side-webassembly/enterprise-webassembly","siteSpaceId":"sitesp_8hpW3","description":"How to access resources outside of the WebAssembly sandbox","breadcrumbs":[{"label":"Server-side WebAssembly"}]},{"id":"-M7M6RD14rEGIgzAbGhw","title":"WASI","pathname":"/server-side-webassembly/enterprise-webassembly/wasi","siteSpaceId":"sitesp_8hpW3","description":"Access system resources, such as random numbers, file system, and network from WebAssembly applications","breadcrumbs":[{"label":"Server-side WebAssembly"},{"label":"Access system resources"}]},{"id":"-M5cSMvnh751Sl7TfQum","title":"The storage interface","pathname":"/server-side-webassembly/enterprise-webassembly/the-storage-interface","siteSpaceId":"sitesp_8hpW3","description":"Access high performance storage and databases from a Rust API","breadcrumbs":[{"label":"Server-side WebAssembly"},{"label":"Access system resources"}]},{"id":"-M5cUymL6zGnSmxHgbHz","title":"The inference interface","pathname":"/server-side-webassembly/enterprise-webassembly/the-inference-hardware-interface","siteSpaceId":"sitesp_8hpW3","description":"Use AI hardware to accelerate inference operations in WebAssembly","breadcrumbs":[{"label":"Server-side WebAssembly"},{"label":"Access system resources"}]},{"id":"-M5cSqrVfBk3DK8KFajZ","title":"Examples and use cases","pathname":"/server-side-webassembly/examples-and-use-cases","siteSpaceId":"sitesp_8hpW3","description":"High performance, safe, portable, and manageable server-side apps using Rust","breadcrumbs":[{"label":"Server-side WebAssembly"}]},{"id":"-M5cTEcxiDhBvbl5zYZX","title":"Encryption and decryption","pathname":"/server-side-webassembly/examples-and-use-cases/encryption-and-decryption","siteSpaceId":"sitesp_8hpW3","description":"Use RSA public key algorithms to encrypt and decrypt","breadcrumbs":[{"label":"Server-side WebAssembly"},{"label":"Examples and use cases"}]},{"id":"-M5cTSFiw0l5qKnk2AuA","title":"Machine learning","pathname":"/server-side-webassembly/examples-and-use-cases/machine-learning","siteSpaceId":"sitesp_8hpW3","description":"Use k-means clustering algorithm to classify data points","breadcrumbs":[{"label":"Server-side WebAssembly"},{"label":"Examples and use cases"}]},{"id":"-M5cTavdo4pFZGoXu5l2","title":"Artificial intelligence","pathname":"/server-side-webassembly/examples-and-use-cases/artificial-intelligence","siteSpaceId":"sitesp_8hpW3","description":"Image recognition using Tensorflow","breadcrumbs":[{"label":"Server-side WebAssembly"},{"label":"Examples and use cases"}]},{"id":"-M5cR3--mNNcGoyZwFVL","title":"SSVM Performance","pathname":"/server-side-webassembly/performance","siteSpaceId":"sitesp_8hpW3","description":"Performance benchmark for the SSVM against other WebAssembly runtimes","breadcrumbs":[{"label":"Server-side WebAssembly"}]},{"id":"-M4pgXaw5skxEyprKMDd","title":"Getting started","pathname":"/function-as-a-service/getting-started","siteSpaceId":"sitesp_8hpW3","description":"Write and deploy Rust functions as web services","breadcrumbs":[{"label":"Function as a Service"}]},{"id":"-M8YHbSLTIKDb80fuq7U","title":"Context","pathname":"/function-as-a-service/getting-started/stateful-function","siteSpaceId":"sitesp_8hpW3","description":"Give the function a context","breadcrumbs":[{"label":"Function as a Service"},{"label":"Getting started"}]},{"id":"-M8YICbIV8Ty18Vdkud_","title":"Send result to another service","pathname":"/function-as-a-service/getting-started/send-result-to-another-service","siteSpaceId":"sitesp_8hpW3","description":"Chain multiple functions together","breadcrumbs":[{"label":"Function as a Service"},{"label":"Getting started"}]},{"id":"-M8YJ9tUiv33St25WFYA","title":"Input and output","pathname":"/function-as-a-service/input-and-output","siteSpaceId":"sitesp_8hpW3","description":"The FaaS function can take a variety of different input and output options","breadcrumbs":[{"label":"Function as a Service"}]},{"id":"-M8YLVAx4iPL3CThGBfo","title":"JSON argument","pathname":"/function-as-a-service/input-and-output/json-argument","siteSpaceId":"sitesp_8hpW3","description":"Use JSON strings as function arguments","breadcrumbs":[{"label":"Function as a Service"},{"label":"Input and output"}]},{"id":"-M8YLiMFwJovjgzGwxWn","title":"Binary argument","pathname":"/function-as-a-service/input-and-output/binary-argument","siteSpaceId":"sitesp_8hpW3","description":"Use a byte array as function call argument","breadcrumbs":[{"label":"Function as a Service"},{"label":"Input and output"}]},{"id":"-M8YM2n4CGKW5smTI37w","title":"Multiple arguments","pathname":"/function-as-a-service/input-and-output/multiple-arguments","siteSpaceId":"sitesp_8hpW3","description":"Use multipart HTTP request for function call","breadcrumbs":[{"label":"Function as a Service"},{"label":"Input and output"}]},{"id":"-M8YMEkNUAeQMmDVYGHr","title":"Argument from a URL","pathname":"/function-as-a-service/input-and-output/argument-from-a-url","siteSpaceId":"sitesp_8hpW3","description":"Get a function call argument from an URL","breadcrumbs":[{"label":"Function as a Service"},{"label":"Input and output"}]},{"id":"-M8YNAQyzunwnmUw7wsT","title":"JSON return value","pathname":"/function-as-a-service/input-and-output/json-return-value","siteSpaceId":"sitesp_8hpW3","description":"Return a JSON value from the function","breadcrumbs":[{"label":"Function as a Service"},{"label":"Input and output"}]},{"id":"-M8YNIqcirpDZPpZ5Sh0","title":"Binary return value","pathname":"/function-as-a-service/input-and-output/binary-return-value","siteSpaceId":"sitesp_8hpW3","description":"Return binary data from the function call","breadcrumbs":[{"label":"Function as a Service"},{"label":"Input and output"}]},{"id":"-M8YOPTmI20i5SZAs9Mi","title":"Redirect return value","pathname":"/function-as-a-service/input-and-output/redirect-return-value","siteSpaceId":"sitesp_8hpW3","description":"Redirect the JSON return value to another HTTP service endpoint","breadcrumbs":[{"label":"Function as a Service"},{"label":"Input and output"}]},{"id":"-M8ZT29JR8x74ppbJz7h","title":"Stateful execution","pathname":"/function-as-a-service/stateful-execution","siteSpaceId":"sitesp_8hpW3","description":"Make the function stateful","breadcrumbs":[{"label":"Function as a Service"}]},{"id":"-M8HeZzM7ectoJit_Fzk","title":"Deno, Rust and WebAssembly","pathname":"/related-technologies/deno-rust-and-webassembly","siteSpaceId":"sitesp_8hpW3","description":"How to extend Deno with Rust and WebAssembly functions","breadcrumbs":[{"label":"Related technologies"}]},{"id":"-M4pgc5oNmn0M8TSpOn6","title":"A Rusty hello world","pathname":"/related-technologies/a-rusty-hello-world","siteSpaceId":"sitesp_8hpW3","description":"Getting started with the Rust programming language - Rust is the best-supported language on WebAssembly today.","breadcrumbs":[{"label":"Related technologies"}]},{"id":"-M4pkCU-PY1FpQisG2fV","title":"Rust and WebAssembly","pathname":"/related-technologies/rust-and-webassembly","siteSpaceId":"sitesp_8hpW3","description":"Run Rust programs in WebAssembly","breadcrumbs":[{"label":"Related technologies"}]},{"id":"-M4pkeDQuiWCOJ9j7Gzm","title":"WebAssembly in the browser","pathname":"/related-technologies/webassembly-in-the-browser","siteSpaceId":"sitesp_8hpW3","description":"Create a simple WebAssembly app in Rust, and then call it from JavaScript!","breadcrumbs":[{"label":"Related technologies"}]},{"id":"-M5cMwN6h1YWerPmpiec","title":"Access JavaScript from Rust","pathname":"/related-technologies/call-javascript-functions-from-rust","siteSpaceId":"sitesp_8hpW3","description":"Use JavaScript modules to access the file system, network, databases, and other system resources","breadcrumbs":[{"label":"Related technologies"}]},{"id":"-M4stmQuG6KwiLWdYpfl","title":"How to Learn Rust Without Installing Any Software","pathname":"/related-technologies/how-to-learn-rust-without-installing-any-software","siteSpaceId":"sitesp_8hpW3","description":"How to use GitHub Actions to learn Rust from your web browser","breadcrumbs":[{"label":"Related technologies"}]},{"id":"-M4sxJ4fyE08rPxqypa9","title":"How to Publish a no-code website in 10 minutes","pathname":"/related-technologies/untitled","siteSpaceId":"sitesp_8hpW3","description":"Easy way to publish a modern looking web site non-tech people can manage and update. All for free!","breadcrumbs":[{"label":"Related technologies"}]}]}