Skip to content

Explore the idea to provide non-async APIs #176

@m4tx

Description

@m4tx

While async bring some nice features and makes it easy to create code that "does a few things at once", it's generally more difficult to write, reason about, and debug.

It might be useful to consider providing a non-async APIs that would be used by default, and make async an option that you need to consciously decide to use.

A more lightweight alternative would be to remove the Send + 'static bound on the request handlers. This can be done with pure hyper (no axum): https://emschwartz.me/async-rust-can-be-a-pleasure-to-work-with-without-send-sync-static/

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedExtra attention is needed

    Type

    No fields configured for Task.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions