Skip to content

Error: No wgpu backend feature that is implemented for the target platform was enabled. #1517

@worst-git-server

Description

@worst-git-server

hey, I've been trying to get the example from https://docs.rs/xilem/latest/xilem/ to run, but I get this error:

> RUST_BACKTRACE=full cargo run
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.21s
     Running `target/debug/messages`
---
Writing full logs to /tmp/masonry-0001764967422883-dense.log
---

thread 'main' (101061) panicked at /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-26.0.1/src/api/instance.rs:115:13:
No wgpu backend feature that is implemented for the target platform was enabled. See `wgpu::Instance::enabled_backend_features()` for more information.
stack backtrace:
   0:      0xf1c77b40f42 - std::backtrace_rs::backtrace::libunwind::trace::h26721497ffbf0f47
                               at /rustc/ed61e7d7e242494fb7057f2657300d9e77bb4fcb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:      0xf1c77b40f42 - std::backtrace_rs::backtrace::trace_unsynchronized::hcf0dc70b049e08ec
                               at /rustc/ed61e7d7e242494fb7057f2657300d9e77bb4fcb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
   2:      0xf1c77b40f42 - std::sys::backtrace::_print_fmt::h305eba5035f8e3ab
                               at /rustc/ed61e7d7e242494fb7057f2657300d9e77bb4fcb/library/std/src/sys/backtrace.rs:66:9
   3:      0xf1c77b40f42 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6f32c9c2c5a715bb
                               at /rustc/ed61e7d7e242494fb7057f2657300d9e77bb4fcb/library/std/src/sys/backtrace.rs:39:26
   4:      0xf1c77b54daf - core::fmt::rt::Argument::fmt::h368fa0b47da5600d
                               at /rustc/ed61e7d7e242494fb7057f2657300d9e77bb4fcb/library/core/src/fmt/rt.rs:173:76
   5:      0xf1c77b54daf - core::fmt::write::haca8050e724197e3
                               at /rustc/ed61e7d7e242494fb7057f2657300d9e77bb4fcb/library/core/src/fmt/mod.rs:1468:25
   6:      0xf1c77b11831 - std::io::default_write_fmt::h2174e726aeb7192a
                               at /rustc/ed61e7d7e242494fb7057f2657300d9e77bb4fcb/library/std/src/io/mod.rs:639:11
   7:      0xf1c77b11831 - std::io::Write::write_fmt::h7e9b07a2810e3fef
                               at /rustc/ed61e7d7e242494fb7057f2657300d9e77bb4fcb/library/std/src/io/mod.rs:1954:13
   8:      0xf1c77b1bfa2 - std::sys::backtrace::BacktraceLock::print::h8cc3c3b96b1fb697
                               at /rustc/ed61e7d7e242494fb7057f2657300d9e77bb4fcb/library/std/src/sys/backtrace.rs:42:9
   9:      0xf1c77b2009f - std::panicking::default_hook::{{closure}}::hc6c2b57d16ace880
                               at /rustc/ed61e7d7e242494fb7057f2657300d9e77bb4fcb/library/std/src/panicking.rs:301:27
  10:      0xf1c77b1fef9 - std::panicking::default_hook::h0e528a991b5be561
                               at /rustc/ed61e7d7e242494fb7057f2657300d9e77bb4fcb/library/std/src/panicking.rs:328:9
  11:      0xf1c77b207b5 - std::panicking::panic_with_hook::ha3e68d5a671d4785
                               at /rustc/ed61e7d7e242494fb7057f2657300d9e77bb4fcb/library/std/src/panicking.rs:834:13
  12:      0xf1c77b20566 - std::panicking::panic_handler::{{closure}}::h0821279afa4ce263
                               at /rustc/ed61e7d7e242494fb7057f2657300d9e77bb4fcb/library/std/src/panicking.rs:700:13
  13:      0xf1c77b1c0e9 - std::sys::backtrace::__rust_end_short_backtrace::hd1bc12aabac01922
                               at /rustc/ed61e7d7e242494fb7057f2657300d9e77bb4fcb/library/std/src/sys/backtrace.rs:174:18
  14:      0xf1c77b0554d - __rustc[eb8946e36839644a]::rust_begin_unwind
                               at /rustc/ed61e7d7e242494fb7057f2657300d9e77bb4fcb/library/std/src/panicking.rs:698:5
  15:      0xf1c77b60820 - core::panicking::panic_fmt::h4e82100a36b55cb3
                               at /rustc/ed61e7d7e242494fb7057f2657300d9e77bb4fcb/library/core/src/panicking.rs:75:14
  16:      0xf1c76a00858 - wgpu::api::instance::Instance::new::hfd486b9b091ea389
                               at /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-26.0.1/src/api/instance.rs:115:13
  17:      0xf1c76026f0e - masonry_winit::vello_util::RenderContext::new::h06b1fe460eee44f9
                               at /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/masonry_winit-0.4.0/src/vello_util.rs:36:24
  18:      0xf1c75ff3402 - masonry_winit::event_loop_runner::MasonryState::new::h832ae415b6712cc0
                               at /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/masonry_winit-0.4.0/src/event_loop_runner.rs:330:25
  19:      0xf1c75f8f3c1 - masonry_winit::event_loop_runner::run_with::h2f0e5c62020c5fac
                               at /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/masonry_winit-0.4.0/src/event_loop_runner.rs:249:24
  20:      0xf1c75f293d4 - xilem::app::Xilem<State,Logic>::run_in::h70c85f82e2659bc8
                               at /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/xilem-0.4.0/src/app.rs:178:9
  21:      0xf1c75f81300 - messages::main::hc2451c56ea676bb8
                               at /home/user/projects/messages/src/main.rs:19:9
  22:      0xf1c75f319b2 - core::ops::function::FnOnce::call_once::hd6ac029da50d2efd
                               at /home/user/.rustup/toolchains/stable-x86_64-unknown-freebsd/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
  23:      0xf1c75f42985 - std::sys::backtrace::__rust_begin_short_backtrace::h8465da9c4c066441
                               at /home/user/.rustup/toolchains/stable-x86_64-unknown-freebsd/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:158:18
  24:      0xf1c75f9df14 - std::rt::lang_start::{{closure}}::he01cb4c7e17bc890
                               at /home/user/.rustup/toolchains/stable-x86_64-unknown-freebsd/lib/rustlib/src/rust/library/std/src/rt.rs:206:18
  25:      0xf1c77b136e0 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h5306bc1a9f8028f2
                               at /rustc/ed61e7d7e242494fb7057f2657300d9e77bb4fcb/library/core/src/ops/function.rs:287:21
  26:      0xf1c77b136e0 - std::panicking::catch_unwind::do_call::h8aee4183935ccb72
                               at /rustc/ed61e7d7e242494fb7057f2657300d9e77bb4fcb/library/std/src/panicking.rs:590:40
  27:      0xf1c77b136e0 - std::panicking::catch_unwind::h139142e3a35dd8e1
                               at /rustc/ed61e7d7e242494fb7057f2657300d9e77bb4fcb/library/std/src/panicking.rs:553:19
  28:      0xf1c77b136e0 - std::panic::catch_unwind::h961ef5ed4d0c4dc6
                               at /rustc/ed61e7d7e242494fb7057f2657300d9e77bb4fcb/library/std/src/panic.rs:359:14
  29:      0xf1c77b136e0 - std::rt::lang_start_internal::{{closure}}::hd1ea517a50c01c55
                               at /rustc/ed61e7d7e242494fb7057f2657300d9e77bb4fcb/library/std/src/rt.rs:175:24
  30:      0xf1c77b136e0 - std::panicking::catch_unwind::do_call::h4b0b6e25f1116592
                               at /rustc/ed61e7d7e242494fb7057f2657300d9e77bb4fcb/library/std/src/panicking.rs:590:40
  31:      0xf1c77b136e0 - std::panicking::catch_unwind::h8e9007632c7725b3
                               at /rustc/ed61e7d7e242494fb7057f2657300d9e77bb4fcb/library/std/src/panicking.rs:553:19
  32:      0xf1c77b136e0 - std::panic::catch_unwind::he4d3338ace5b443e
                               at /rustc/ed61e7d7e242494fb7057f2657300d9e77bb4fcb/library/std/src/panic.rs:359:14
  33:      0xf1c77b136e0 - std::rt::lang_start_internal::h3c6f940b1da11ece
                               at /rustc/ed61e7d7e242494fb7057f2657300d9e77bb4fcb/library/std/src/rt.rs:171:5
  34:      0xf1c75f9def7 - std::rt::lang_start::h3e9fb5f59902e208
                               at /home/user/.rustup/toolchains/stable-x86_64-unknown-freebsd/lib/rustlib/src/rust/library/std/src/rt.rs:205:5
  35:      0xf1c75f8152e - main
  36:      0xf2499d8be34 - __libc_start1
  37:      0xf1c75f28561 - _start
                               at /usr/src/lib/csu/amd64/crt1_s.S:80:0

with this code:

use winit::error::EventLoopError;
use xilem::view::{Axis, text_button, flex, label};
use xilem::{EventLoop, WindowOptions, WidgetView, Xilem};

#[derive(Default)]
struct Counter {
    num: i32,
}

fn app_logic(data: &mut Counter) -> impl WidgetView<Counter> + use<> {
    flex(Axis::Vertical, (
        label(format!("{}", data.num)),
        text_button("increment", |data: &mut Counter| data.num += 1),
    ))
}

fn main() -> Result<(), EventLoopError> {
    let app = Xilem::new_simple(Counter::default(), app_logic, WindowOptions::new("Counter app"));
    app.run_in(EventLoop::with_user_event())?;
    Ok(())
}

and this is my Cargo.toml:

[package]
name = "messages"
version = "0.1.0"
edition = "2024"

[dependencies]
winit = { version = "0.30.12", features = ["wayland"] }
xilem = "0.4.0"

I an on FreeBSD 14.3 and am running the sway window manager(on wayland).
does anyone have any idea what the problem could be? it appears to be that wgpu didn't detect any graphics backend but I guess it could be that FreeBSD just isn't supported.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions