slint 1.16.0

GUI toolkit to efficiently develop fluid graphical user interfaces for embedded devices and desktop applications
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
rust-version = "1.88"
name = "slint"
version = "1.16.0"
authors = ["Slint Developers <info@slint.dev>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "GUI toolkit to efficiently develop fluid graphical user interfaces for embedded devices and desktop applications"
homepage = "https://slint.rs"
documentation = "https://slint.dev/docs"
readme = "README.md"
keywords = [
    "gui",
    "toolkit",
    "graphics",
    "design",
    "ui",
]
categories = [
    "gui",
    "rendering::engine",
    "no-std",
]
license = "GPL-3.0-only OR LicenseRef-Slint-Royalty-free-2.0 OR LicenseRef-Slint-Software-3.0"
repository = "https://github.com/slint-ui/slint"

[package.metadata.docs.rs]
features = [
    "document-features",
    "log",
    "gettext",
    "renderer-software",
    "renderer-femtovg",
    "raw-window-handle-06",
    "unstable-wgpu-28",
    "unstable-winit-030",
    "unstable-libinput-09",
    "unstable-fontique-08",
]
rustdoc-args = ["--generate-link-to-definition"]

[features]
accessibility = ["i-slint-backend-selector/accessibility"]
backend-android-activity-05 = [
    "i-slint-backend-android-activity/native-activity",
    "i-slint-backend-android-activity/aa-05",
]
backend-android-activity-06 = [
    "i-slint-backend-android-activity/native-activity",
    "i-slint-backend-android-activity/aa-06",
    "i-slint-backend-selector/backend-android-activity",
]
backend-default = ["i-slint-backend-selector/default"]
backend-linuxkms = [
    "i-slint-backend-selector/backend-linuxkms",
    "std",
]
backend-linuxkms-noseat = [
    "i-slint-backend-selector/backend-linuxkms-noseat",
    "std",
]
backend-qt = [
    "i-slint-backend-selector/backend-qt",
    "std",
    "i-slint-backend-qt",
]
backend-winit = [
    "i-slint-backend-selector/backend-winit",
    "std",
]
backend-winit-wayland = [
    "i-slint-backend-selector/backend-winit-wayland",
    "std",
]
backend-winit-x11 = [
    "i-slint-backend-selector/backend-winit-x11",
    "std",
]
compat-1-0 = [
    "compat-1-2",
    "renderer-software",
]
compat-1-2 = []
default = [
    "std",
    "backend-default",
    "renderer-femtovg",
    "renderer-software",
    "accessibility",
    "compat-1-2",
]
gettext = ["i-slint-core/gettext-rs"]
image-default-formats = ["i-slint-core/image-default-formats"]
libm = [
    "i-slint-core/libm",
    "i-slint-renderer-software?/libm",
]
live-preview = ["dep:slint-interpreter"]
log = ["dep:log"]
raw-window-handle-06 = [
    "dep:raw-window-handle-06",
    "i-slint-backend-selector/raw-window-handle-06",
]
renderer-femtovg = [
    "i-slint-backend-selector/renderer-femtovg",
    "dep:i-slint-renderer-femtovg",
    "std",
]
renderer-femtovg-wgpu = [
    "i-slint-backend-selector/renderer-femtovg-wgpu",
    "i-slint-renderer-femtovg/wgpu",
    "std",
]
renderer-skia = [
    "i-slint-backend-selector/renderer-skia",
    "std",
]
renderer-skia-opengl = [
    "i-slint-backend-selector/renderer-skia-opengl",
    "std",
]
renderer-skia-vulkan = [
    "i-slint-backend-selector/renderer-skia-vulkan",
    "std",
]
renderer-software = [
    "i-slint-backend-selector/renderer-software",
    "dep:i-slint-renderer-software",
]
renderer-winit-femtovg = ["renderer-femtovg"]
renderer-winit-skia = ["renderer-skia"]
renderer-winit-skia-opengl = ["renderer-skia-opengl"]
renderer-winit-skia-vulkan = ["renderer-skia-vulkan"]
renderer-winit-software = ["renderer-software"]
serde = ["i-slint-core/serde"]
software-renderer-path = ["i-slint-renderer-software/path"]
software-renderer-systemfonts = ["renderer-software"]
std = [
    "i-slint-core/std",
    "i-slint-renderer-software?/std",
]
unsafe-single-threaded = ["i-slint-core/unsafe-single-threaded"]
unstable-fontique-08 = ["i-slint-common/shared-fontique"]
unstable-libinput-09 = ["i-slint-backend-selector/unstable-libinput-09"]
unstable-wgpu-27 = [
    "i-slint-core/unstable-wgpu-27",
    "i-slint-backend-selector/unstable-wgpu-27",
    "i-slint-backend-android-activity?/unstable-wgpu-27",
    "dep:wgpu-27",
]
unstable-wgpu-28 = [
    "i-slint-core/unstable-wgpu-28",
    "i-slint-backend-selector/unstable-wgpu-28",
    "i-slint-backend-android-activity?/unstable-wgpu-28",
    "dep:wgpu-28",
]
unstable-winit-030 = [
    "backend-winit",
    "dep:i-slint-backend-winit",
    "i-slint-backend-selector/unstable-winit-030",
]

[lib]
name = "slint"
path = "lib.rs"

[[test]]
name = "partial_renderer"
path = "tests/partial_renderer.rs"

[[test]]
name = "popups"
path = "tests/popups.rs"

[[test]]
name = "show_strongref"
path = "tests/show_strongref.rs"

[[test]]
name = "simple_macro"
path = "tests/simple_macro.rs"

[[test]]
name = "spawn_local"
path = "tests/spawn_local.rs"

[[test]]
name = "text_layout_cache"
path = "tests/text_layout_cache.rs"

[[test]]
name = "tokio"
path = "tests/tokio.rs"

[[test]]
name = "tokio_block_in_place"
path = "tests/tokio_block_in_place.rs"

[dependencies.const-field-offset]
version = "0.2.0"

[dependencies.document-features]
version = "0.2.0"
optional = true

[dependencies.i-slint-backend-selector]
version = "=1.16.0"
default-features = false

[dependencies.i-slint-backend-winit]
version = "=1.16.0"
optional = true
default-features = false

[dependencies.i-slint-common]
version = "=1.16.0"
default-features = false

[dependencies.i-slint-core]
version = "=1.16.0"
default-features = false

[dependencies.i-slint-core-macros]
version = "=1.16.0"
default-features = false

[dependencies.i-slint-renderer-software]
version = "=1.16.0"
optional = true
default-features = false

[dependencies.log]
version = "0.4.17"
optional = true

[dependencies.num-traits]
version = "0.2"
default-features = false

[dependencies.once_cell]
version = "1.5"
features = ["alloc"]
default-features = false

[dependencies.pin-weak]
version = "1.1"
default-features = false

[dependencies.raw-window-handle-06]
version = "0.6"
features = ["alloc"]
optional = true
package = "raw-window-handle"

[dependencies.slint-interpreter]
version = "=1.16.0"
features = [
    "display-diagnostics",
    "compat-1-2",
    "internal-live-preview",
]
optional = true
default-features = false

[dependencies.slint-macros]
version = "=1.16.0"
default-features = false

[dependencies.unicode-segmentation]
version = "1.12.0"

[dependencies.vtable]
version = "0.4"

[dependencies.wgpu-27]
version = "27"
optional = true
default-features = false
package = "wgpu"

[dependencies.wgpu-28]
version = "28"
optional = true
default-features = false
package = "wgpu"

[dev-dependencies.async-compat]
version = "0.2.4"

[dev-dependencies.bytemuck]
version = "1.13.1"

[dev-dependencies.serde]
version = "1.0.163"
features = ["derive"]
default-features = false

[dev-dependencies.serde_json]
version = "1.0.96"

[dev-dependencies.tokio]
version = "1"
features = [
    "rt-multi-thread",
    "macros",
    "sync",
    "net",
    "io-util",
]

[target.'cfg(not(target_os = "android"))'.dependencies.i-slint-renderer-femtovg]
version = "=1.16.0"
optional = true
default-features = false

[target.'cfg(target_os = "android")'.dependencies.i-slint-backend-android-activity]
version = "=1.16.0"
optional = true
default-features = false

[target.'cfg(target_os = "linux")'.dependencies.i-slint-backend-qt]
version = "=1.16.0"
features = ["enable"]
optional = true
default-features = false