# Function as a Service

- [Getting started](/function-as-a-service/getting-started.md): Write and deploy Rust functions as web services
- [Context](/function-as-a-service/getting-started/stateful-function.md): Give the function a context
- [Send result to another service](/function-as-a-service/getting-started/send-result-to-another-service.md): Chain multiple functions together
- [Input and output](/function-as-a-service/input-and-output.md): The FaaS function can take a variety of different input and output options
- [JSON argument](/function-as-a-service/input-and-output/json-argument.md): Use JSON strings as function arguments
- [Binary argument](/function-as-a-service/input-and-output/binary-argument.md): Use a byte array as function call argument
- [Multiple arguments](/function-as-a-service/input-and-output/multiple-arguments.md): Use multipart HTTP request for function call
- [Argument from a URL](/function-as-a-service/input-and-output/argument-from-a-url.md): Get a function call argument from an URL
- [JSON return value](/function-as-a-service/input-and-output/json-return-value.md): Return a JSON value from the function
- [Binary return value](/function-as-a-service/input-and-output/binary-return-value.md): Return binary data from the function call
- [Redirect return value](/function-as-a-service/input-and-output/redirect-return-value.md): Redirect the JSON return value to another HTTP service endpoint
- [Stateful execution](/function-as-a-service/stateful-execution.md): Make the function stateful
