1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
[]
= "compose-rust"
# 0.0.x on purpose: the boundary works and so do the desktop and iOS renderers, but the
# widget vocabulary is still being filled in and nothing here is stable yet. A number that
# says so is more honest than one that implies a first usable release.
= "0.0.1"
= true
= true
= true
= "Declarative UI in Rust, rendered by an AOT-compiled Compose Multiplatform engine."
= "https://github.com/DarkPyonix/compose-rust"
= ["ui", "gui", "compose", "declarative", "desktop"]
= ["gui"]
= "../README.md"
# What a user of the crate needs and nothing else: the library, its build script, the
# Android sources the build stages, the schema hash, the README and the licence. The
# protocol tests, their vectors and the fuzz targets stay in the repository.
= ["tests/", "fuzz/", "examples/", "benches/"]
[]
= "compose_rust"
= ["rlib", "cdylib", "staticlib"]
# The lib has no #[bench] items, but `cargo bench --workspace` would still run its default
# test harness, which rejects Criterion's flags (--quick, --noplot).
= false
[[]]
= "codegen"
= "src/bin/codegen.rs"
= false
[]
# The renderer is what draws, so it is on by default. Adding this crate to a Cargo.toml is
# meant to be the whole setup: the build script finds a renderer for the target or
# downloads the release artifact for this exact version, checksum first. Turn it off with
# `default-features = false` for a headless or documentation build, and know that the
# resulting binary says so on standard error and exits non-zero rather than opening no
# window and returning 0.
= ["native-renderer"]
# Drives the boundary with no renderer at all, for tests and for embedding the Host in
# something that draws for itself. Suppresses the renderer download.
= []
= []
# Nothing from Dioxus, on purpose. This crate is the boundary, the protocol and the records,
# and its own dependency graph has no Dioxus crate in it. The Dioxus authoring layer is
# `dioxus-compose-adapter`, which depends on this crate and not the other way round. `scripts/tests/core-has-no-dioxus.test.sh` fails the build if that changes.
[]
# The Android shims are generated against jni-rs. Nothing here is linked into a desktop,
# iOS or web build, and the alternative bindings generators were rejected for their
# per-call cost.
[]
= "0.21"