Skip to content

packed type cannot transitively contain a #[repr(align)] type #219

@Overloader6

Description

@Overloader6

i have a very simple application. in essence all i have right now os a new project, created with cargo 3ds new and I added ctru-rs to the toml

# Cargo.toml
[package]
name = "testing"
version = "0.1.0"
edition = "2024"

[dependencies]
ctru-rs = { git = "https://github.com/rust3ds/ctru-rs" }
// main.rs
fn main() {
    println!("Hello, world!");
}

While building (cargo 3ds build) i get this error

error[E0588]: packed type cannot transitively contain a `#[repr(align)]` type
     --> /home/lukas/workspace/test3ds/target/armv6k-nintendo-3ds/debug/build/ctru-sys-ab2c8916b0d0a86b/out/bindings.rs:10687:1
      |
10687 | pub struct FriendInfo {
      | ^^^^^^^^^^^^^^^^^^^^^
      |
note: `MiiData` has a `#[repr(align)]` attribute
     --> /home/lukas/workspace/test3ds/target/armv6k-nintendo-3ds/debug/build/ctru-sys-ab2c8916b0d0a86b/out/bindings.rs:8530:1
      |
8530  | pub struct MiiData {
      | ^^^^^^^^^^^^^^^^^^
note: `FriendInfo` contains a field of type `FriendMii`
     --> /home/lukas/workspace/test3ds/target/armv6k-nintendo-3ds/debug/build/ctru-sys-ab2c8916b0d0a86b/out/bindings.rs:10703:9
      |
10703 |     pub mii: FriendMii,
      |         ^^^
note: ...which contains a field of type `MiiData`
     --> /home/lukas/workspace/test3ds/target/armv6k-nintendo-3ds/debug/build/ctru-sys-ab2c8916b0d0a86b/out/bindings.rs:10557:9
      |
10557 |     pub mii: MiiData,
      |         ^^^

error[E0588]: packed type cannot transitively contain a `#[repr(align)]` type
     --> /home/lukas/workspace/test3ds/target/armv6k-nintendo-3ds/debug/build/ctru-sys-ab2c8916b0d0a86b/out/bindings.rs:11362:1
      |
11362 | pub struct DecryptedApproachContext {
      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      |
note: `MiiData` has a `#[repr(align)]` attribute
     --> /home/lukas/workspace/test3ds/target/armv6k-nintendo-3ds/debug/build/ctru-sys-ab2c8916b0d0a86b/out/bindings.rs:8530:1
      |
8530  | pub struct MiiData {
      | ^^^^^^^^^^^^^^^^^^
note: `DecryptedApproachContext` contains a field of type `FriendMii`
     --> /home/lukas/workspace/test3ds/target/armv6k-nintendo-3ds/debug/build/ctru-sys-ab2c8916b0d0a86b/out/bindings.rs:11378:9
      |
11378 |     pub mii: FriendMii,
      |         ^^^
note: ...which contains a field of type `MiiData`
     --> /home/lukas/workspace/test3ds/target/armv6k-nintendo-3ds/debug/build/ctru-sys-ab2c8916b0d0a86b/out/bindings.rs:10557:9
      |
10557 |     pub mii: MiiData,
      |         ^^^

error[E0588]: packed type cannot transitively contain a `#[repr(align)]` type
     --> /home/lukas/workspace/test3ds/target/armv6k-nintendo-3ds/debug/build/ctru-sys-ab2c8916b0d0a86b/out/bindings.rs:12338:1
      |
12338 | pub struct CFLStoreData {
      | ^^^^^^^^^^^^^^^^^^^^^^^
      |
note: `MiiData` has a `#[repr(align)]` attribute
     --> /home/lukas/workspace/test3ds/target/armv6k-nintendo-3ds/debug/build/ctru-sys-ab2c8916b0d0a86b/out/bindings.rs:8530:1
      |
8530  | pub struct MiiData {
      | ^^^^^^^^^^^^^^^^^^

error[E0588]: packed type cannot transitively contain a `#[repr(align)]` type
     --> /home/lukas/workspace/test3ds/target/armv6k-nintendo-3ds/debug/build/ctru-sys-ab2c8916b0d0a86b/out/bindings.rs:12452:1
      |
12452 | pub struct AccountInfo {
      | ^^^^^^^^^^^^^^^^^^^^^^
      |
note: `MiiData` has a `#[repr(align)]` attribute
     --> /home/lukas/workspace/test3ds/target/armv6k-nintendo-3ds/debug/build/ctru-sys-ab2c8916b0d0a86b/out/bindings.rs:8530:1
      |
8530  | pub struct MiiData {
      | ^^^^^^^^^^^^^^^^^^
note: `AccountInfo` contains a field of type `CFLStoreData`
     --> /home/lukas/workspace/test3ds/target/armv6k-nintendo-3ds/debug/build/ctru-sys-ab2c8916b0d0a86b/out/bindings.rs:12456:9
      |
12456 |     pub mii: CFLStoreData,
      |         ^^^
note: ...which contains a field of type `MiiData`
     --> /home/lukas/workspace/test3ds/target/armv6k-nintendo-3ds/debug/build/ctru-sys-ab2c8916b0d0a86b/out/bindings.rs:12339:9
      |
12339 |     pub miiData: MiiData,
      |         ^^^^^^^

error[E0588]: packed type cannot transitively contain a `#[repr(align)]` type
     --> /home/lukas/workspace/test3ds/target/armv6k-nintendo-3ds/debug/build/ctru-sys-ab2c8916b0d0a86b/out/bindings.rs:12780:1
      |
12780 | pub struct ExistentServerAccountData {
      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      |
note: `MiiData` has a `#[repr(align)]` attribute
     --> /home/lukas/workspace/test3ds/target/armv6k-nintendo-3ds/debug/build/ctru-sys-ab2c8916b0d0a86b/out/bindings.rs:8530:1
      |
8530  | pub struct MiiData {
      | ^^^^^^^^^^^^^^^^^^
note: `ExistentServerAccountData` contains a field of type `CFLStoreData`
     --> /home/lukas/workspace/test3ds/target/armv6k-nintendo-3ds/debug/build/ctru-sys-ab2c8916b0d0a86b/out/bindings.rs:12783:9
      |
12783 |     pub miiData: CFLStoreData,
      |         ^^^^^^^
note: ...which contains a field of type `MiiData`
     --> /home/lukas/workspace/test3ds/target/armv6k-nintendo-3ds/debug/build/ctru-sys-ab2c8916b0d0a86b/out/bindings.rs:12339:9
      |
12339 |     pub miiData: MiiData,
      |         ^^^^^^^

For more information about this error, try `rustc --explain E0588`.
warning: ctru-sys@0.5.0: unable to find `pacman` or `dkp-pacman`: cannot find binary path; cannot find binary path
error: could not compile `ctru-sys` (lib) due to 5 previous errors
warning: build failed, waiting for other jobs to finish...

Note about the pacman warning: Idk why it's there, I added the pacman bin directory to the path

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