6 ms·
I don’t follow. It’s exactly like C in this regard, except with Box::new instead of malloc.
by Others 4y ago
I don’t follow. It’s exactly like C in this regard, except with Box::new instead of malloc.
- conradev 4y agoThe key difference as outlined in the article is that Box::new cannot fail in Rust, but the underlying malloc can. In userspace it is rare enough that a Rust panic is considered acceptable behavior, but this is not the case for the kernel. But, it is controllable for sure
- tialaramex 4y agoUnsurprisingly the kernel's Box does not have Box::new it provides instead Box::try_new which is fallible.