mirror of
https://github.com/DioxusLabs/dioxus
synced 2024-11-23 20:53:06 +00:00
904b26f711
This commit adds a new type - the DomEdit - for serializing the changes made by the diffing machine. The architecture of how DomEdits fit into the cooperative scheduling is still TBD but it will allow us to build change lists without applying them immediately. This is more performant and allows us to only render parts of the page at a time. This commit also adds more infrastructure around webview. Dioxus can now run on the web, generate static pages, run in the desktop, and run on mobile, with a large part of thanks to webview.
47 lines
1.2 KiB
TOML
47 lines
1.2 KiB
TOML
[package]
|
|
name = "dioxus-core"
|
|
version = "0.1.2"
|
|
authors = ["Jonathan Kelley <jkelleyrtp@gmail.com>"]
|
|
edition = "2018"
|
|
description = "Core functionality for Dioxus - a concurrent renderer-agnostic Virtual DOM for interactive user experiences"
|
|
"license" = "MIT/Apache-2.0"
|
|
|
|
|
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
|
|
|
[dependencies]
|
|
# todo: use wast for faster load/compile
|
|
dioxus-core-macro = { path="../core-macro", version="0.1.1" }
|
|
|
|
# Bumpalo is used as a micro heap backing each component
|
|
bumpalo = { version="3.6.0", features=["collections", "boxed"] }
|
|
|
|
# custom error type
|
|
thiserror = "1"
|
|
|
|
# faster hashmaps
|
|
fxhash = "0.2.1"
|
|
|
|
# Used in diffing
|
|
longest-increasing-subsequence = "0.1.0"
|
|
|
|
# internall used
|
|
log = "0.4"
|
|
|
|
# # Serialize the Edits for use in Webview/Liveview instances
|
|
serde = { version="1", features=["derive"], optional=true }
|
|
|
|
smallvec = "1.6.1"
|
|
|
|
# Backs scopes and unique keys
|
|
slotmap = "1.0.3"
|
|
|
|
# backs the fiber system for suspended components
|
|
# todo: would like to use something smaller or just roll our own futures manually
|
|
futures = "0.3.15"
|
|
|
|
|
|
[features]
|
|
default = ["serialize"]
|
|
# default = []
|
|
serialize = ["slotmap/serde", "serde"]
|