Simplify a bit our rust bindings.
Categories
(Core :: CSS Parsing and Computation, enhancement, P3)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox68 | --- | fixed |
People
(Reporter: emilio, Assigned: emilio)
References
Details
Attachments
(1 file)
They are quite messy, and they have a few hacks of dubious utility.
In order to start removing specialness of bindings.rs (in order to be merged with structs.rs), I want to simplify a couple things.
| Assignee | ||
Comment 1•6 years ago
|
||
This reduces a lot the boilerplate that's needed in order to add simple binding
functions.
This starts using &Foo and Option<&Foo> instead, and as a result we need to
remove the servo_function_signatures test, which is a bit unfortunate.
I think it's worth though, this causes problems on some platforms (see bug
1534844), and messing up the functions signature is not something that I've ever
seen (other than bug 1308234, which already had all the FooBorrowed mess which
I'm removing).
Also, cbindgen understands references and Option<&Foo>, so it will be the way to
go in the future.
After this patch we can also remove HasSimpleFFI, but I've kept it for now since
I still use it in a few places, and this patch is quite big on its own.
Comment 5•6 years ago
|
||
| bugherder | ||
https://hg.mozilla.org/mozilla-central/rev/e02bd4f99157
https://hg.mozilla.org/mozilla-central/rev/368e04fcad49
https://hg.mozilla.org/mozilla-central/rev/c7678cc8630e
Description
•