zacharygolba / via

A multi-threaded async web framework for people who appreciate simplicity.
Apache License 2.0
1 stars 0 forks source link

refactor: rework app service with idiomatic use of move #11

Closed zacharygolba closed 1 month ago

zacharygolba commented 2 months ago

A work in progress PR that reworks App and AppService to depict a more accurate representation of when data and pointers are moved.


This pull request grew into something larger than what was originally intended. The changes made here not only improve the performance and stability of Via but also adds necessary features. Considering that the remaining items in the todo list in #3 are features, I'm going to go ahead and rebase and merge this so the remaining items can be worked on incrementally and discretely. I'll keep the branch available until the first release of Via is published on crates.io in case anyone is using a git dependency that references this branch.