DioxusLabs / DioxusLabs/dioxus
Failed to resolve: use of undeclared type `VNode` with dioxus-core v0.6.3
- Dominant language
- Rust
- Stars
- 39.1k
- Forks
- 1.9k
- Avg merge
- 4d 10h
- Merged PRs (30d)
- 4
Description
**Problem**
I use [freya ](https://github.com/Tynael/freya/blob/release/v0.3.4/Cargo.toml#L52) as a framework, and it depends on `dioxus-core: 0.6.3`, which I cannot change.
When I update `dioxus-router` to `0.7.0` in my project, I get the following compilation error:
```
error[E0433]: failed to resolve: use of undeclared type `VNode`
--> C:\Users\\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\dioxus-router-0.7.3\src\router_cfg.rs:38:45
|
38 | failure_external_navigation: || VNode::empty(),
| ^^^^^ use of undeclared type `VNode`
|
help: consider importing this struct
|
1 + use dioxus_core::VNode;
|
```
```
$ cargo tree | grep dioxus
├── dioxus-router v0.7.3
│ ├── dioxus-cli-config v0.7.3
│ ├── dioxus-core v0.7.3
│ │ ├── dioxus-core-types v0.7.3
│ ├── dioxus-core-macro v0.7.3 (proc-macro)
│ │ ├── dioxus-rsx v0.7.3
│ ├── dioxus-history v0.7.3
│ │ ├── dioxus-core v0.7.3 (*)
│ ├── dioxus-hooks v0.7.3
│ │ ├── dioxus-core v0.7.3 (*)
│ │ ├── dioxus-signals v0.7.3
│ │ │ ├── dioxus-core v0.7.3 (*)
│ ├── dioxus-router-macro v0.7.3 (proc-macro)
│ ├── dioxus-signals v0.7.3 (*)
│ ├── dioxus v0.6.3
│ │ ├── dioxus-core v0.6.3
│ │ │ ├── dioxus-core-types v0.6.2
│ │ ├── dioxus-core-macro v0.6.3 (proc-macro)
│ │ │ ├── dioxus-rsx v0.6.2
│ │ ├── dioxus-hooks v0.6.2
│ │ │ ├── dioxus-core v0.6.3 (*)
│ │ │ ├── dioxus-signals v0.6.3
│ │ │ │ ├── dioxus-core v0.6.3 (*)
│ │ └── dioxus-signals v0.6.3 (*)
│ ├── dioxus-core v0.6.3 (*)
│ ├── dioxus-core-macro v0.6.3 (proc-macro) (*)
│ ├── dioxus-hooks v0.6.2 (*)
│ ├── dioxus-signals v0.6.3 (*)
│ │ ├── dioxus v0.6.3 (*)
│ │ ├── dioxus-router v0.6.3
│ │ │ ├── dioxus-cli-config v0.6.3
│ │ │ ├── dioxus-history v0.6.2
│ │ │ │ ├── dioxus-core v0.6.3 (*)
│ │ │ ├── dioxus-lib v0.6.2
│ │ │ │ ├── dioxus-config-macro v0.6.2 (proc-macro)
│ │ │ │ ├── dioxus-core v0.6.3 (*)
│ │ │ │ ├── dioxus-core-macro v0.6.3 (proc-macro) (*)
│ │ │ │ ├── dioxus-document v0.6.3
│ │ │ │ │ ├── dioxus-core v0.6.3 (*)
│ │ │ │ │ ├── dioxus-core-macro v0.6.3 (proc-macro) (*)
│ │ │ │ │ ├── dioxus-core-types v0.6.2 (*)
│ │ │ │ │ ├── dioxus-html v0.6.3
│ │ │ │ │ │ ├── dioxus-core v0.6.3 (*)
│ │ │ │ │ │ ├── dioxus-core-macro v0.6.3 (proc-macro) (*)
│ │ │ │ │ │ ├── dioxus-core-types v0.6.2 (*)
│ │ │ │ │ │ ├── dioxus-hooks v0.6.2 (*)
│ │ │ │ │ │ ├── dioxus-html-internal-macro v0.6.2 (proc-macro)
│ │ │ │ ├── dioxus-history v0.6.2 (*)
│ │ │ │ ├── dioxus-hooks v0.6.2 (*)
│ │ │ │ ├── dioxus-html v0.6.3 (*)
│ │ │ │ ├── dioxus-rsx v0.6.2 (*)
│ │ │ │ ├── dioxus-signals v0.6.3 (*)
│ │ │ ├── dioxus-router-macro v0.6.3 (proc-macro)
│ │ │ ├── dioxus-core v0.6.3 (*)
│ │ │ │ ├── dioxus-core v0.6.3 (*)
│ │ │ │ ├── dioxus-rsx v0.6.2 (*)
│ │ │ │ │ │ ├── dioxus-core v0.6.3 (*)
│ │ │ ├── dioxus-clipboard v0.2.0
│ │ │ │ └── dioxus-lib v0.6.2 (*)
│ │ │ ├── dioxus-core v0.6.3 (*)
│ │ │ ├── dioxus-hooks v0.6.2 (*)
│ │ │ ├── dioxus-signals v0.6.3 (*)
│ │ ├── dioxus-core v0.6.3 (*)
```
**Steps To Reproduce**
Steps to reproduce the behavior:
- Use `dioxus-core: 0.6.3`
- Update `dioxus-router` to `0.7.0`
**Expected behavior**
Versions should be backwards compatible and should not fail at compile time.
**Environment:**
- Dioxus version: `dioxus-core: 0.6.3`, `dioxus-router: 0.7.0`
- Rust version: `1.89.0 (29483883e 2025-08-04)`
- OS info: Windows 11 Pro 10.0.26200 N/A Build 26200
- App platform: Desktop
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.