The server implemented at https://github.com/umccr/htsget-rs is a rust-only implementation of the htsget protocol.
The following is an outline of my contributions, ordered oldest to newest:
https://github.com/umccr/htsget-rs/commit/066ed6e3648d59938c1bd98556ebfa25dbfb3cf4
https://github.com/umccr/htsget-rs/commit/cf380eab5b471507808cecba1d1c868ab6fc6a3a
https://github.com/umccr/htsget-rs/commit/758e1f6b0459e2941ab58b6e8f7ab6e6a07e7c09
https://github.com/umccr/htsget-rs/commit/021346f43f527857e81299cd99324564ed8939d2
https://github.com/umccr/htsget-rs/commit/dc1b2950ba17b8bf1a898f3a27f8160368d8d246
A significant component included refactoring htsget to remove commonalities:
https://github.com/umccr/htsget-rs/commit/f4a23435345dfe4e12cf13150ae8f1364aafbc0a
https://github.com/umccr/htsget-rs/commit/ed6a152b3a9f4df5836c4bceb628cfcb2ec659b3
https://github.com/umccr/htsget-rs/commit/f22ee0515c901bc4b8c3fb3120c35aa9d0f5e720
Another significant component was implementing async for the search interface, and allowing the server to use this. This had many components and steps, such as converting existing code to async/await, adding parallelisation, and allowing http-core and http-actix to use these changes:
https://github.com/umccr/htsget-rs/commit/10345b22b19c2d5a29f8552fcc18e3c68c7d2816
Planned components that have not been completed yet are: