and
> ARTIQ (Advanced Real-Time Infrastructure for Quantum physics) is a leading-edge control system for quantum information experiments. [2]
smoltcp is also used by Redox, an OS written from scratch in Rust.
My understanding based on that description is that it is meant for applications that run directly on the hardware, without an OS in the middle. I'm thinking embedded applications.
So I'm thinking that this is meant for IoT-style appliances and the like. Maybe I'm wrong :)
[0]: https://github.com/m-labs/smoltcp#hosted-usage-examples
This could be useful for a userspace TCP stack; sometimes it's better to do the whole thing in your process than the kernel.
I may be wrong here and others are more than welcome to correct me.
EDIT: Added "or an equivalent"
SmolTCP could (in theory) replace the implementation packaged with an OS, or even be used completely from userspace by taking over the raw network interface.
I didn't mean that this exact implementation is shipped with every OS. I meant an equivalent of it being shipped with OSes.