News for hackers. Stuff that matters.
Re:Rust solves the problem of incomplete Kernel Linux API docs by pornel on Saturday August 31, 2024 @01:05PM (#41410217)
It's still an improvement, because you can find what makes that MysteryObject and you know how to pass it to a function that takes a &MysteryObject or Rc<MysteryObject> or other variation.

In C, it's all MysteryObject* and you have no clue if that is a Box, Rc/Arc, &mut, Cow, MutexGuard<MysteryObject>, maybe a slice of &[MysteryObject].

And if you're unlucky you get functions taking or returning void*.

Re:Rust solves the problem of incomplete Kernel Linux API docs by bobajeff on Saturday August 31, 2024 @01:31PM (#41410386)
Well sometimes it's not actually MysteryObject. It's actually some special type like SpecificCaseMysteryObject that's been unified inside of MysteryObject but only MysteryObject is in the signature.