# Second State Functions

Second State Functions, powered by WasmEdge, supports the Rust language as a first class citizen.

It could

* [Handle text-based input and output](https://www.secondstate.io/articles/getting-started-with-function-as-a-service-in-rust/)
* [Use Binary data as function input and output](https://www.secondstate.io/articles/use-binary-data-as-function-input-and-output/)
* [Mix bytes and strings in function argument and return value](https://www.secondstate.io/articles/use-binary-data-as-function-input-and-output/)
* [Use webhooks as function input and output](https://www.secondstate.io/articles/internet-of-functions-webhooks/)
* [Access internet resources via a `http_proxy` API](https://www.secondstate.io/articles/internet-of-functions-http-proxy/)
* [Running TensorFlow models at native speed via the WasmEdge TensorFlow API](https://www.secondstate.io/articles/wasi-tensorflow/)

Check out the [Second State Functions](https://www.secondstate.io/faas/) website for more tutorials.
