Earlier quoted context omitted.
Do you even need a service for this? Couldn't this be a simple static HTML + minimal JS that opens a base64 URL with content-type "text/x-vcalendar"?
Not sure I understand because that's what it is basically. The Rust part is just for the routing; it decides whether to serve the form or the generated calendar file.
You could just host it with github pages.
Actually I'm confused why you're saying:
> The Rust part is just for the routing
Because it appears that you're generating the ics files in rust?