mirror of
https://github.com/DioxusLabs/dioxus
synced 2024-11-27 06:30:20 +00:00
508c560320
This change switches back to the original `ctx<props>` syntax for commponents. This lets lifetime elision to remove the need to match exactly which lifetime (props or ctx) gets carried to the output. As such, `Props` is currently required to be static. It *is* possible to loosen this restriction, and will be done in the future, though only through adding metadata about the props through the Props derive macro. Implementing the IS_STATIC trait is unsafe, so the derive macro will do it through some heuristics. For now, this unlocks sharing vnodes from parents to children, enabling pass-thru components, fragments, portals, etc.
24 lines
573 B
TOML
24 lines
573 B
TOML
[package]
|
|
name = "dioxus-core-macro"
|
|
version = "0.1.1"
|
|
authors = ["Jonathan Kelley <jkelleyrtp@gmail.com>"]
|
|
edition = "2018"
|
|
description = "Core macro for Dioxus Virtual DOM"
|
|
"license" = "MIT/Apache-2.0"
|
|
|
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
|
|
|
[lib]
|
|
proc-macro = true
|
|
|
|
[dependencies]
|
|
once_cell = "1.7.2"
|
|
proc-macro-hack = "0.5.19"
|
|
proc-macro2 = { version = "1.0.6" }
|
|
quote = "1.0"
|
|
syn = { version = "1.0.11", features = ["full", "extra-traits"] }
|
|
|
|
# testing
|
|
[dev-dependencies]
|
|
rustversion = "1.0"
|
|
trybuild = "1.0"
|