Cargo Features

[dependencies]
gpui-ce = { version = "0.3.3", default-features = false, features = ["inspector", "leak-detection", "runtime_shaders", "macos-blade", "wayland", "x11", "screen-capture", "windows-manifest", "test-support"] }
default = font-kit, wayland, windows-manifest, x11

These default features are set whenever gpui-ce is added without default-features = false somewhere in the dependency tree.

inspector

Enables inspector of gpui-macros

Affects div::DivInspectorState.base_style, inspector::InspectorElementId.path, inspector::InspectorElementId.instance_id, inspector::inspector_reflection

leak-detection test-support? = backtrace
runtime_shaders
macos-blade = blade-graphics, blade-macros, blade-util, bytemuck, objc2, objc2-metal
wayland default test-support? = bitflags, blade-graphics, blade-macros, blade-util, bytemuck, calloop-wayland-source, cosmic-text, filedescriptor, font-kit, open, wayland-backend, wayland-client, wayland-cursor, wayland-protocols, wayland-protocols-plasma, wayland-protocols-wlr, xkbcommon

Enables wayland of ashpd ^0.11

Affects platform::ResultExt, platform::LinuxClient.window_identifier

x11 default test-support? = as-raw-xcb-connection, ashpd, blade-graphics, blade-macros, blade-util, bytemuck, cosmic-text, filedescriptor, font-kit, open, x11-clipboard, x11rb, xim, xkbcommon

Enables x11 of optional zed-scap

Affects platform::ResultExt, platform::LinuxClient.window_identifier

screen-capture = scap

Affects platform::LinuxClient.is_screen_capture_supported, platform::LinuxClient.screen_capture_sources

windows-manifest default
test-support = leak-detection, wayland, x11

Enables test-support of gpui_collections, gpui_http_client, and gpui_util

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

backtrace leak-detection?
bitflags wayland
blade-graphics macos-blade? wayland x11

Enables blade-graphics ^0.7.0

blade-macros macos-blade? wayland x11
blade-util macos-blade? wayland x11

Enables blade-util ^0.3.0

bytemuck macos-blade? wayland x11
as-raw-xcb-connection linux freebsd x11
calloop-wayland-source linux freebsd wayland
objc2 mac macos-blade?
objc2-metal mac macos-blade?
scap linux freebsd win screen-capture?

Enables zed-scap

wayland-backend linux freebsd wayland
wayland-client linux freebsd wayland
wayland-cursor linux freebsd wayland
wayland-protocols linux freebsd wayland

Enables wayland-protocols ^0.31.2

wayland-protocols-plasma linux freebsd wayland

Enables wayland-protocols-plasma ^0.2.0

wayland-protocols-wlr linux freebsd wayland
x11-clipboard linux freebsd x11
x11rb linux freebsd x11
xim linux freebsd x11

Enables zed-xim

ashpd linux freebsd wayland x11

Enables ashpd ^0.11

cosmic-text linux freebsd wayland x11

Enables cosmic-text ^0.14.0

filedescriptor linux freebsd wayland x11
open linux freebsd wayland x11
xkbcommon linux freebsd wayland x11

Enables xkbcommon ^0.8.0

font-kit mac linux freebsd default wayland x11

Enables zed-font-kit