Unable to use bundles in BSN
Maintainer thường phản hồi trong vòng 2 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 20/100
Hướng nghiên cứu
The failure is the SceneEffect trait bound that bsn! requires when a Bundle appears inside a scene, and the linked SceneComponent docs are the workaround the reporter found. Start by reading how bevy_scene decides which types may appear in bsn!, and check whether a bundle-to-scene conversion already exists. Done means a maintainer has chosen between documenting the workaround, improving the error message, or supporting bundles directly, and the chosen path is reflected in code or docs.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Bevy version and features
0.20.1
What you did
#[derive(Component, Clone, Default)]
struct A;
#[derive(Component, Clone, Default)]
struct B;
#[derive(Bundle, Clone, Default)]
struct Bundle {
a: A,
b: B,
}
fn scene() -> impl Scene {
bsn! {
Bundle {
a: A,
b: B
}
}
}
What went wrong
the trait bound `Bundle: SceneEffect` is not satisfied
Additional information
It appears that SceneComponent is what you are supposed to use for "nameable" sub-pieces of a scene. However, this requires writing an extra function that will just copy the contents of the bundle to the scene. If this is the correct behavior, it should be documented (and ideally give a better error message) for users like me who try to use bundles in scenes and get confused. Otherwise, I might suggest that there is an intuitively obvious behavior here, namely, the above should be equivalent to
fn scene() -> impl Scene {
bsn! {
A
B
}
}
- Ngôn ngữ chính
- Rust
- Star
- 49.7k
- Fork
- 5k
- Merge trung bình
- 3 ngày 19 giờ
- Pull request đã merge (30 ngày)
- 134
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của bevyengine/bevy
-
C-Bug S-Needs-Triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
bevyengine/bevy#26536 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Placeholder has no defaultCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởC-Feature S-Needs-Triage
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 62/100
bevyengine/bevy#26532 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
C-Feature S-Needs-Triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
bevyengine/bevy#26500 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
`Selected` should derive ReflectĐang mởC-Feature S-Needs-Triage
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 68/100
bevyengine/bevy#26499 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
`compute_histogram` in auto exposure writes past the end of the 64-bin histogramCó thể đã có người làm @dev-matru đã nhận 3 ngày trước. Đang mởA-Rendering C-Bug D-Straightforward S-Ready-For-Implementation X-Uncontroversial
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
bevyengine/bevy#26479 ·
Maintainer thường phản hồi trong vòng 2 ngày
Tất cả issue của bevyengine/bevy
Issue tương tự
-
bug UI
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
wardian-app/Wardian#1746 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
jlcodes99/cockpit-tools#3125 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
bug user-sprint
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Vondor/KassenSturz#967 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area/ci
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 62/100
Maintainer thường phản hồi trong vòng 1 ngày
-
[BUG] Incremental sync warns "no stored highest_uid" on every round for folders with no new mailĐang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
rustmailer/bichon#411 ·