Skip to content

Instantly share code, notes, and snippets.

@mmalenic
Last active August 23, 2021 03:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mmalenic/b30550b216d6461ca24001d8cba9893b to your computer and use it in GitHub Desktop.
Save mmalenic/b30550b216d6461ca24001d8cba9893b to your computer and use it in GitHub Desktop.
Pure Rust htsget server implementation

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:

umccr/htsget-rs#9

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment