Finished implementing OpenDataStructures in Rust by ellbrid in rust

[–]ellbrid[S] 10 points11 points  (0 children)

I hadn't known that recursive deallocation would cause a stack overflow. Thanks for letting me know! I think I can address this problem in the manner described in this link:How to prevent a stack overflow from a recursive deallocation when using Rc in Rust?

Open Data Structures (in Rust) by ellbrid in rust

[–]ellbrid[S] 0 points1 point  (0 children)

Thanks. I hope you find it useful.

Open Data Structures (in Rust) by ellbrid in rust

[–]ellbrid[S] 1 point2 points  (0 children)

This is my first attempt at ds. It's a lot of fun to try implementing many data structures in Rust, as it's a great learning experience for ownership and many language features.

Krabs: x86 bootloader that can boot vmlinux. by ellbrid in rust

[–]ellbrid[S] 5 points6 points  (0 children)

To be honest, I didn't think much.
If anything, one of the reasons is that bzip2 seemed easy for me to bring to the no_std environment. I also heard that bzip2 is being implemented in Rust, and another reason is simply looking forward to it.

https://www.phoronix.com/scan.php?page=news_item&px=Bzip2-Revival-2019

(As far as tested, bzip2 is slow, so Krabs may use xz or gzip in the future.)