Commit graph

10 commits

Author SHA1 Message Date
Sebastian Imlay
5695ec9b94 Updates for recent versions of Rust.
* Added lots of dyns
* Removed unused whitespace.
* Removed rust-toolchain because stable rust compiles the project.
* Fixed Doc-tests with ignore keyword.
2019-10-04 14:52:33 -07:00
290b57d336
Props, reconciler fixes, demo fixes 2019-06-05 21:15:46 -07:00
2a73b399d9
New reconciler finally renders, just need to do some cleanup then can finally move on 2019-05-28 16:48:04 -07:00
da96abff6a
Almost have new reconciler working, recursion hurts le brain 2019-05-28 01:52:36 -07:00
91266cc841
Move towards a new reconciler model, undo a lot of the weird stretch integrations I had done, separate out Layout and Appearance concepts, introduce ComponentKey and constructor lifecycle for components 2019-05-27 00:22:33 -07:00
6833e39d52
Move the reconciler into the lifecycle crate, so that we can (properly) support state changes. Wrap the reconciliation phase in a RenderEngine, which root-level objects (windows, etc) can subscribe to and interface with. Migrate a few things relating to themes out of alchemy core and into styles, because the reconciliation phase requires them and they fit well enough there... solving a circular dependency. 2019-05-26 00:27:07 -07:00
f1cb5fea93
Oh, nice, we can remove an allocation on RSX nodes for the render process. 2019-05-25 03:14:48 -07:00
4e822fa383
Lazy Component generators have no need for capture semantics, so... we can make these simpler, behind the scenes. 2019-05-25 03:07:56 -07:00
c7ef19a943
Slight tweak to how gets created on demand. We use an now, for mutability/immutability needs in the reconciliation process. Not sure offhand how much the double lock of will affect things, but that's a problem for later. 2019-05-24 21:44:35 -07:00
2035318460
Guess I should put this under version control LOL 2019-05-23 22:11:07 -07:00