logoalt Hacker News

saghmtoday at 2:34 AM1 replyview on HN

> > someone writing a library with a costly abstraction

> That's not what happened here.

Yes it is. Where do you think the `FFISafe` type that they used came from? It's not anything inherent to how Rust does FFI; it's a type someone wrote in an attempt to try to provide an abstraction, and that abstraction happened to have a cost. There's absolutely no reason anyone has to use it in order to do FFI in Rust.


Replies

zephentoday at 2:45 AM

The extra time was being taken up in the identical assembly language function.

Fixing it took wizardry.