Alex Crichton 4c42aba007 Switch all imports to structural by default
This commit switches all imports of JS methods to `structural` by
default. Proposed in [RFC 5] this should increase the performance of
bindings today while also providing future-proofing for possible
confusion with the recent addition of the `Deref` trait for all imported
types by default as well.

A new attribute, `host_binding`, is introduced in this PR as well to
recover the old behavior of binding directly to an imported function
which will one day be the precise function on the prototype. Eventually
`web-sys` will switcsh over entirely to being driven via `host_binding`
methods, but for now it's been measured to be not quite as fast so we're
not making that switch yet.

Note that `host_binding` differs from the proposed name of `final` due
to the controversy, and its hoped that `host_binding` is a good
middle-ground!

[RFC 5]: https://rustwasm.github.io/rfcs/005-structural-and-deref.html
2018-11-08 13:52:18 -08:00
..
2018-08-04 22:25:29 -05:00
2018-09-26 08:26:00 -07:00
2018-09-26 08:26:00 -07:00
2018-09-29 07:00:53 -07:00
2018-09-29 07:00:53 -07:00
2018-08-06 11:46:23 -07:00
2018-09-26 08:26:00 -07:00
2018-09-26 08:26:00 -07:00
2018-09-26 08:26:00 -07:00
2018-09-26 08:26:00 -07:00
2018-09-26 08:26:00 -07:00
2018-10-03 09:14:23 -07:00
2018-09-26 08:26:00 -07:00
2018-08-06 10:06:45 -07:00
2018-09-26 08:26:00 -07:00
2018-09-26 08:26:00 -07:00
2018-09-26 08:26:00 -07:00
2018-09-26 08:26:00 -07:00
2018-09-26 08:26:00 -07:00
2018-09-26 08:26:00 -07:00
2018-08-04 22:25:29 -05:00
2018-09-26 08:26:00 -07:00
2018-09-26 08:26:00 -07:00
2018-09-26 08:26:00 -07:00