diff --git a/.cargo/config.toml b/.cargo/config.toml index 8d8507b..fde396f 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -15,6 +15,10 @@ rustflags = ["-C", "target-feature=+crt-static"] linker = "rust-lld" rustflags = ["-C", "target-feature=+crt-static"] +[target.armv7-unknown-linux-musleabi] +linker = "rust-lld" +rustflags = ["-C", "target-feature=+crt-static"] + # Disable rust-lld for x86 macOS because the linker crashers when compiling # the installer in release mode with debug info on. # [target.x86_64-apple-darwin] @@ -25,16 +29,22 @@ rustflags = ["-C", "target-feature=+crt-static"] linker = "rust-lld" rustflags = ["-C", "target-feature=+crt-static"] -# keep line numbers in stack traces for non-firmware binaries [profile.release] +# keep line numbers in stack traces for non-firmware binaries debug = "limited" +lto = "fat" +opt-level = "z" +strip = "debuginfo" + +[profile.firmware-devel] +inherits = "release" +opt-level = "s" +lto = false # optimizations to reduce the binary size of firmware binaries [profile.firmware] inherits = "release" strip = true -opt-level = "z" -lto = true codegen-units = 1 panic = "abort" debug = false diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs index dbd5be9..928237b 100644 --- a/.git-blame-ignore-revs +++ b/.git-blame-ignore-revs @@ -1 +1,2 @@ 9fe75ac961c57e508bf7488ce51d596750fa8d37 +76ffdf6bada515c9a5f63a600e6f1502288c147a diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..2f647b9 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,9 @@ +# Files that are distributed onto the Rayhunter device always have to have +# Unix-style line endings, even if the installer is built on Windows with +# autocrlf enabled. +# Using CRLF for the init scripts will make them fail to execute on TP-Link. +# See https://github.com/EFForg/rayhunter/issues/489 + +dist/config.toml.in eol=lf +dist/scripts/misc-daemon eol=lf +dist/scripts/rayhunter_daemon eol=lf diff --git a/.github/ISSUE_TEMPLATE/installer-bug.yaml b/.github/ISSUE_TEMPLATE/installer-bug.yaml new file mode 100644 index 0000000..14836c7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/installer-bug.yaml @@ -0,0 +1,47 @@ +name: Installer Issue +description: File an bug related to an installer issue. +labels: ["bug", "installer"] +body: + - type: input + attributes: + label: Rayhunter Version + placeholder: 'v0.5.0' + validations: + required: true + - type: dropdown + attributes: + label: Device + description: | + What device are you trying to install Rayhunter on? + options: + - Orbic RC400L + - Tplink HW7350 + - Tplink HW7310 + - Tmobile TMOHS1 + - Wingtech CT2MHS0 + - Pinephone + - Other / I'm not sure + validations: + required: true + - type: dropdown + attributes: + label: Installer OS + description: What operating system are running the installer from + multiple: false + options: + - Linux + - macOS + - Windows + validations: + required: true + - type: textarea + attributes: + label: Describe the Issue + description: | + Please describe the issue you're having installing Rayhunter. + Include the logs outputed by the installer program. If the installer + is crashing, please try running the installer with `RUST_BACKTRACE=1` + environment variable set so we can see exactly where the installer is + crashing. + validations: + required: true diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 2703e2c..eeacab9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -10,9 +10,7 @@ on: env: CARGO_TERM_COLOR: always FILE_ROOTSHELL: ../../rootshell/rootshell - FILE_RAYHUNTER_DAEMON_ORBIC: ../../rayhunter-daemon-orbic/rayhunter-daemon - FILE_RAYHUNTER_DAEMON_TPLINK: ../../rayhunter-daemon-tplink/rayhunter-daemon - FILE_RAYHUNTER_DAEMON_WINGTECH: ../../rayhunter-daemon-wingtech/rayhunter-daemon + FILE_RAYHUNTER_DAEMON: ../../rayhunter-daemon/rayhunter-daemon RUSTFLAGS: "-Dwarnings" jobs: @@ -24,6 +22,7 @@ jobs: outputs: code_changed: ${{ steps.files_changed.outputs.code_count }} daemon_changed: ${{ steps.files_changed.outputs.daemon_count }} + web_changed: ${{ steps.files_changed.outputs.web_count }} docs_changed: ${{ steps.files_changed.outputs.docs_count }} installer_changed: ${{ steps.files_changed.outputs.installer_count }} rootshell_changed: ${{ steps.files_changed.outputs.rootshell_count }} @@ -37,17 +36,19 @@ jobs: lcommit=${{ github.event.pull_request.base.sha || 'origin/main' }} # If we are on main, or if these workflow files are being changed, run everything - if [ ${{ github.ref }} = 'refs/heads/main' ] || git diff --name-only $lcommit..HEAD | grep -qe ^.github/workflows/ + if [ ${{ github.ref }} = 'refs/heads/main' ] || git diff --name-only $lcommit..HEAD | grep -qe ^.github/workflows/ -e ^.cargo then echo "building everything" echo code_count=forced >> "$GITHUB_OUTPUT" echo daemon_count=forced >> "$GITHUB_OUTPUT" + echo web_count=forced >> "$GITHUB_OUTPUT" echo docs_count=forced >> "$GITHUB_OUTPUT" echo installer_count=forced >> "$GITHUB_OUTPUT" echo rootshell_count=forced >> "$GITHUB_OUTPUT" else - echo "code_count=$(git diff --name-only $lcommit...HEAD | grep -e ^bin -e ^installer -e ^lib -e ^rootshell -e ^telcom-parser | wc -l)" >> "$GITHUB_OUTPUT" - echo "daemon_count=$(git diff --name-only $lcommit...HEAD | grep -e ^bin -e ^lib -e ^telcom-parser | wc -l)" >> "$GITHUB_OUTPUT" + echo "code_count=$(git diff --name-only $lcommit...HEAD | grep -e ^daemon -e ^installer -e ^check -e ^lib -e ^rootshell -e ^telcom-parser | wc -l)" >> "$GITHUB_OUTPUT" + echo "daemon_count=$(git diff --name-only $lcommit...HEAD | grep -e ^daemon -e ^lib -e ^telcom-parser | wc -l)" >> "$GITHUB_OUTPUT" + echo "web_count=$(git diff --name-only $lcommit...HEAD | grep -e ^daemon/web | wc -l)" >> "$GITHUB_OUTPUT" echo "docs_count=$(git diff --name-only $lcommit...HEAD | grep -e ^book.toml -e ^doc | wc -l)" >> "$GITHUB_OUTPUT" echo "installer_count=$(git diff --name-only $lcommit...HEAD | grep -e ^installer | wc -l)" >> "$GITHUB_OUTPUT" echo "rootshell_count=$(git diff --name-only $lcommit...HEAD | grep -e ^rootshell | wc -l)" >> "$GITHUB_OUTPUT" @@ -98,12 +99,6 @@ jobs: check_and_test: needs: files_changed if: needs.files_changed.outputs.code_changed != '0' - strategy: - matrix: - device: - - name: orbic - - name: tplink - - name: wingtech runs-on: ubuntu-latest permissions: contents: read @@ -114,17 +109,33 @@ jobs: run: cargo fmt --all --check - name: Check run: | - pushd bin/web + pushd daemon/web npm install npm run build popd - NO_FIRMWARE_BIN=true cargo check --verbose --no-default-features --features=${{ matrix.device.name }} + NO_FIRMWARE_BIN=true cargo check --verbose - name: Run tests run: | - NO_FIRMWARE_BIN=true cargo test --verbose --no-default-features --features=${{ matrix.device.name }} + NO_FIRMWARE_BIN=true cargo test --verbose - name: Run clippy run: | - NO_FIRMWARE_BIN=true cargo clippy --verbose --no-default-features --features=${{ matrix.device.name }} + NO_FIRMWARE_BIN=true cargo clippy --verbose + + test_web_frontend: + needs: files_changed + if: needs.files_changed.outputs.web_changed != '0' + runs-on: ubuntu-latest + permissions: + contents: read + defaults: + run: + working-directory: daemon/web + steps: + - uses: actions/checkout@v4 + - run: npm install + - run: npm run lint + - run: npm run check + - run: npm run test windows_installer_check_and_test: needs: files_changed @@ -157,10 +168,13 @@ jobs: strategy: matrix: platform: - - name: ubuntu-24 + - name: linux-x64 os: ubuntu-latest target: x86_64-unknown-linux-musl - - name: ubuntu-24-aarch64 + - name: linux-armv7 + os: ubuntu-latest + target: armv7-unknown-linux-musleabi + - name: linux-aarch64 os: ubuntu-24.04-arm target: aarch64-unknown-linux-musl - name: macos-arm @@ -175,13 +189,16 @@ jobs: runs-on: ${{ matrix.platform.os }} steps: - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + with: + targets: ${{ matrix.platform.target }} - uses: Swatinem/rust-cache@v2 - name: Build rayhunter-check - run: cargo build --bin rayhunter-check --release + run: cargo build --bin rayhunter-check --release --target ${{ matrix.platform.target }} - uses: actions/upload-artifact@v4 with: name: rayhunter-check-${{ matrix.platform.name }} - path: target/release/rayhunter-check${{ matrix.platform.os == 'windows-latest' && '.exe' || '' }} + path: target/${{ matrix.platform.target }}/release/rayhunter-check${{ matrix.platform.os == 'windows-latest' && '.exe' || '' }} if-no-files-found: error build_rootshell: @@ -198,7 +215,7 @@ jobs: with: targets: armv7-unknown-linux-musleabihf - uses: Swatinem/rust-cache@v2 - - name: Build rootshell (arm32) + - name: Build rootshell (armv7) run: cargo build --bin rootshell --target armv7-unknown-linux-musleabihf --profile=firmware - uses: actions/upload-artifact@v4 with: @@ -214,12 +231,6 @@ jobs: permissions: contents: read packages: write - strategy: - matrix: - device: - - name: orbic - - name: tplink - - name: wingtech runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -227,9 +238,9 @@ jobs: with: targets: armv7-unknown-linux-musleabihf - uses: Swatinem/rust-cache@v2 - - name: Build rayhunter-daemon (arm32) + - name: Build rayhunter-daemon (armv7) run: | - pushd bin/web + pushd daemon/web npm install npm run build popd @@ -241,10 +252,10 @@ jobs: # what the feature selection in rayhunter-daemon is. # # https://github.com/rust-lang/cargo/issues/4463 - cargo build -p rayhunter-daemon --bin rayhunter-daemon --target armv7-unknown-linux-musleabihf --profile=firmware --no-default-features --features ${{ matrix.device.name }} + cargo build -p rayhunter-daemon --bin rayhunter-daemon --target armv7-unknown-linux-musleabihf --profile=firmware - uses: actions/upload-artifact@v4 with: - name: rayhunter-daemon-${{ matrix.device.name }} + name: rayhunter-daemon path: target/armv7-unknown-linux-musleabihf/firmware/rayhunter-daemon if-no-files-found: error @@ -261,10 +272,13 @@ jobs: strategy: matrix: platform: - - name: ubuntu-24 + - name: linux-x64 os: ubuntu-latest target: x86_64-unknown-linux-musl - - name: ubuntu-24-aarch64 + - name: linux-armv7 + os: ubuntu-latest + target: armv7-unknown-linux-musleabi + - name: linux-aarch64 os: ubuntu-24.04-arm target: aarch64-unknown-linux-musl - name: macos-arm @@ -284,7 +298,7 @@ jobs: with: targets: ${{ matrix.platform.target }} - uses: Swatinem/rust-cache@v2 - - run: cargo build --bin installer --release --target ${{ matrix.platform.target }} + - run: cargo build --package installer --bin installer --release --target ${{ matrix.platform.target }} - uses: actions/upload-artifact@v4 with: name: installer-${{ matrix.platform.name }} @@ -301,33 +315,38 @@ jobs: - build_rayhunter - build_rust_installer runs-on: ubuntu-latest + strategy: + matrix: + platform: + - linux-x64 + - linux-aarch64 + - linux-armv7 + - macos-intel + - macos-arm + - windows-x86_64 steps: - uses: actions/checkout@v4 - uses: actions/download-artifact@v4 - name: Fix executable permissions on binaries - run: chmod +x installer-*/installer rayhunter-check-*/rayhunter-check rayhunter-daemon-*/rayhunter-daemon + run: chmod +x installer-*/installer rayhunter-check-*/rayhunter-check rayhunter-daemon/rayhunter-daemon - name: Get Rayhunter version id: get_version - run: echo "VERSION=$(grep '^version' bin/Cargo.toml | head -n 1 | cut -d'"' -f2)" >> $GITHUB_ENV + run: echo "VERSION=$(grep '^version' daemon/Cargo.toml | head -n 1 | cut -d'"' -f2)" >> $GITHUB_ENV - name: Setup versioned release directory run: | - VERSIONED_DIR="rayhunter-v${{ env.VERSION }}" - mkdir "$VERSIONED_DIR" - mv rayhunter-daemon-* rootshell/rootshell installer-* dist/* installer/install.ps1 "$VERSIONED_DIR"/ - - name: Archive release directory as zip - run: | - VERSIONED_DIR="rayhunter-v${{ env.VERSION }}" - zip -r "$VERSIONED_DIR.zip" "$VERSIONED_DIR" - - name: Compute SHA256 of zip - run: | - VERSIONED_DIR="rayhunter-v${{ env.VERSION }}" - sha256sum "$VERSIONED_DIR.zip" > "$VERSIONED_DIR.zip.sha256" - # TODO: have this create a release directly + platform="${{ matrix.platform }}" + dest="rayhunter-v${{ env.VERSION }}-${{ matrix.platform }}" + mkdir "$dest" + mv installer-$platform/installer* "$dest"/installer + cp -r rayhunter-daemon rootshell/rootshell dist/* installer/install.ps1 "$dest"/ + zip -r "$dest.zip" "$dest" + sha256sum "$dest.zip" > "$dest.zip.sha256" + - name: Upload zip release and sha256 uses: actions/upload-artifact@v4 with: - name: rayhunter-v${{ env.VERSION }} + name: rayhunter-v${{ env.VERSION }}-${{ matrix.platform }} path: | - rayhunter-v${{ env.VERSION }}.zip - rayhunter-v${{ env.VERSION }}.zip.sha256 + rayhunter-v${{ env.VERSION }}-${{ matrix.platform }}.zip + rayhunter-v${{ env.VERSION }}-${{ matrix.platform }}.zip.sha256 if-no-files-found: error diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5e9394b..886f9f1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,8 +16,8 @@ jobs: - uses: actions/checkout@v4 - name: Ensure all Cargo.toml files have the same version defined. run: | - defined_versions=$(find lib bin installer rootshell telcom-parser -name Cargo.toml -exec grep ^version {} \; | sort -u | wc -l) - find lib bin installer rootshell telcom-parser -name Cargo.toml -exec grep ^version {} \; + defined_versions=$(find lib check daemon installer rootshell telcom-parser -name Cargo.toml -exec grep ^version {} \; | sort -u | wc -l) + find lib check daemon installer rootshell telcom-parser -name Cargo.toml -exec grep ^version {} \; echo number of defined versions = $defined_versions if [ $defined_versions != "1" ] then @@ -45,4 +45,4 @@ jobs: - name: Create release run: | version=$(grep ^version lib/Cargo.toml | cut -d' ' -f3 | tr -d '"') - gh release create --generate-notes -t "Rayhunter v$version" "v$version" rayhunter-v${version}/rayhunter-* + gh release create --generate-notes -t "Rayhunter v$version" "v$version" rayhunter-v${version}-*/rayhunter-v${version}*.zi* diff --git a/Cargo.lock b/Cargo.lock index e52227e..e8d839a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -333,7 +333,6 @@ checksum = "021e862c184ae977658b36c4500f7feac3221ca5da43e3f25bd04ab6c79a29b5" dependencies = [ "axum-core", "bytes", - "form_urlencoded", "futures-util", "http", "http-body", @@ -350,13 +349,11 @@ dependencies = [ "serde", "serde_json", "serde_path_to_error", - "serde_urlencoded", "sync_wrapper", "tokio", "tower", "tower-layer", "tower-service", - "tracing", ] [[package]] @@ -376,7 +373,6 @@ dependencies = [ "sync_wrapper", "tower-layer", "tower-service", - "tracing", ] [[package]] @@ -1733,7 +1729,7 @@ dependencies = [ [[package]] name = "installer" -version = "0.4.0" +version = "0.5.1" dependencies = [ "adb_client", "aes", @@ -1746,7 +1742,8 @@ dependencies = [ "env_logger 0.11.8", "hyper", "hyper-util", - "md5", + "md5 0.7.0", + "md5crypt", "nusb", "reqwest", "serde", @@ -1998,6 +1995,21 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" +[[package]] +name = "md5" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae960838283323069879657ca3de837e9f7bbb4c7bf6ea7f1b290d5e9476d2e0" + +[[package]] +name = "md5crypt" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8db1a978f99f584f2e72601860f68bb2cea9c09f4408f5e83f805db3434fb0" +dependencies = [ + "md5 0.8.0", +] + [[package]] name = "mdns-sd" version = "0.13.9" @@ -2024,16 +2036,6 @@ version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" -[[package]] -name = "mime_guess" -version = "2.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" -dependencies = [ - "mime", - "unicase", -] - [[package]] name = "minimal-lexical" version = "0.2.1" @@ -2191,6 +2193,28 @@ dependencies = [ "libm", ] +[[package]] +name = "num_enum" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.101", +] + [[package]] name = "num_threads" version = "0.1.7" @@ -2270,29 +2294,6 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" -[[package]] -name = "parking_lot" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-targets 0.52.6", -] - [[package]] name = "paste" version = "1.0.15" @@ -2549,7 +2550,7 @@ dependencies = [ [[package]] name = "pycrate-rs" version = "0.1.0" -source = "git+https://github.com/wgreenberg/pycrate-rs#9e72e40bee9c3c09205ad871cf681628b443de7c" +source = "git+https://github.com/EFForg/pycrate-rs#9e72e40bee9c3c09205ad871cf681628b443de7c" dependencies = [ "clap", "deku", @@ -2706,7 +2707,7 @@ dependencies = [ [[package]] name = "rayhunter" -version = "0.4.0" +version = "0.5.1" dependencies = [ "bytes", "chrono", @@ -2716,6 +2717,7 @@ dependencies = [ "libc", "log", "nix", + "num_enum", "pcap-file-tokio", "pycrate-rs", "serde", @@ -2724,15 +2726,29 @@ dependencies = [ "tokio", ] +[[package]] +name = "rayhunter-check" +version = "0.5.1" +dependencies = [ + "clap", + "futures", + "log", + "pcap-file-tokio", + "rayhunter", + "simple_logger", + "tokio", + "walkdir", +] + [[package]] name = "rayhunter-daemon" -version = "0.4.0" +version = "0.5.1" dependencies = [ "anyhow", + "async-trait", "async_zip", "axum", "chrono", - "clap", "env_logger 0.11.8", "futures", "futures-macro", @@ -2740,13 +2756,11 @@ dependencies = [ "include_dir", "libc", "log", - "mime_guess", "rayhunter", "reqwest", "rustls-rustcrypto", "serde", "serde_json", - "simple_logger", "tempfile", "thiserror 1.0.69", "tokio", @@ -2775,15 +2789,6 @@ dependencies = [ "crossbeam-utils", ] -[[package]] -name = "redox_syscall" -version = "0.5.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af" -dependencies = [ - "bitflags 2.9.1", -] - [[package]] name = "regex" version = "1.11.1" @@ -2882,7 +2887,7 @@ dependencies = [ [[package]] name = "rootshell" -version = "0.4.0" +version = "0.5.1" dependencies = [ "nix", ] @@ -3045,6 +3050,15 @@ version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + [[package]] name = "scopeguard" version = "1.2.0" @@ -3350,7 +3364,7 @@ checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" [[package]] name = "telcom-parser" -version = "0.4.0" +version = "0.5.1" dependencies = [ "asn1-codecs", "asn1-compiler", @@ -3487,7 +3501,6 @@ dependencies = [ "bytes", "libc", "mio", - "parking_lot", "pin-project-lite", "signal-hook-registry", "socket2", @@ -3623,7 +3636,6 @@ dependencies = [ "tokio", "tower-layer", "tower-service", - "tracing", ] [[package]] @@ -3662,7 +3674,6 @@ version = "0.1.41" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" dependencies = [ - "log", "pin-project-lite", "tracing-core", ] @@ -3688,12 +3699,6 @@ version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" -[[package]] -name = "unicase" -version = "2.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" - [[package]] name = "unicode-ident" version = "1.0.18" @@ -3768,6 +3773,16 @@ version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + [[package]] name = "want" version = "0.3.1" diff --git a/Cargo.toml b/Cargo.toml index 204db37..2b32938 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -2,7 +2,8 @@ members = [ "lib", - "bin", + "daemon", + "check", "rootshell", "telcom-parser", "installer", diff --git a/bin/src/check.rs b/bin/src/check.rs deleted file mode 100644 index eb45bf4..0000000 --- a/bin/src/check.rs +++ /dev/null @@ -1,177 +0,0 @@ -use clap::Parser; -use futures::TryStreamExt; -use log::{info, warn}; -use rayhunter::{ - analysis::analyzer::{AnalyzerConfig, EventType, Harness}, - diag::DataType, - gsmtap_parser, - pcap::GsmtapPcapWriter, - qmdl::QmdlReader, -}; -use std::{collections::HashMap, future, path::PathBuf, pin::pin}; -use tokio::fs::{metadata, read_dir, File}; - -mod dummy_analyzer; - -#[derive(Parser, Debug)] -#[command(version, about)] -struct Args { - #[arg(short = 'p', long)] - qmdl_path: PathBuf, - - #[arg(short = 'c', long)] - pcapify: bool, - - #[arg(long)] - show_skipped: bool, - - #[arg(long)] - enable_dummy_analyzer: bool, - - #[arg(short, long)] - verbose: bool, -} - -async fn analyze_file(enable_dummy_analyzer: bool, qmdl_path: &str, show_skipped: bool) { - let mut harness = Harness::new_with_config(&AnalyzerConfig::default()); - if enable_dummy_analyzer { - harness.add_analyzer(Box::new(dummy_analyzer::TestAnalyzer { count: 0 })); - } - let qmdl_file = &mut File::open(&qmdl_path).await.expect("failed to open file"); - let file_size = qmdl_file - .metadata() - .await - .expect("failed to get QMDL file metadata") - .len(); - let mut qmdl_reader = QmdlReader::new(qmdl_file, Some(file_size as usize)); - let mut qmdl_stream = pin!(qmdl_reader - .as_stream() - .try_filter(|container| future::ready(container.data_type == DataType::UserSpace))); - let mut skipped_reasons: HashMap = HashMap::new(); - let mut total_messages = 0; - let mut warnings = 0; - let mut skipped = 0; - while let Some(container) = qmdl_stream - .try_next() - .await - .expect("failed getting QMDL container") - { - let row = harness.analyze_qmdl_messages(container); - total_messages += 1; - for reason in row.skipped_message_reasons { - *skipped_reasons.entry(reason).or_insert(0) += 1; - skipped += 1; - } - for analysis in row.analysis { - for maybe_event in analysis.events { - let Some(event) = maybe_event else { continue }; - match event.event_type { - EventType::Informational => { - info!( - "{}: INFO - {} {}", - qmdl_path, analysis.timestamp, event.message, - ); - } - EventType::QualitativeWarning { severity } => { - warn!( - "{}: WARNING (Severity: {:?}) - {} {}", - qmdl_path, severity, analysis.timestamp, event.message, - ); - warnings += 1; - } - } - } - } - } - if show_skipped && skipped > 0 { - info!("{qmdl_path}: messages skipped:"); - for (reason, count) in skipped_reasons.iter() { - info!(" - {count}: \"{reason}\""); - } - } - info!( - "{qmdl_path}: {total_messages} messages analyzed, {warnings} warnings, {skipped} messages skipped" - ); -} - -async fn pcapify(qmdl_path: &PathBuf) { - let qmdl_file = &mut File::open(&qmdl_path) - .await - .expect("failed to open qmdl file"); - let qmdl_file_size = qmdl_file.metadata().await.unwrap().len(); - let mut qmdl_reader = QmdlReader::new(qmdl_file, Some(qmdl_file_size as usize)); - let mut pcap_path = qmdl_path.clone(); - pcap_path.set_extension("pcap"); - let pcap_file = &mut File::create(&pcap_path) - .await - .expect("failed to open pcap file"); - let mut pcap_writer = GsmtapPcapWriter::new(pcap_file).await.unwrap(); - pcap_writer.write_iface_header().await.unwrap(); - while let Some(container) = qmdl_reader - .get_next_messages_container() - .await - .expect("failed to get container") - { - for msg in container.into_messages().into_iter().flatten() { - if let Ok(Some((timestamp, parsed))) = gsmtap_parser::parse(msg) { - pcap_writer - .write_gsmtap_message(parsed, timestamp) - .await - .expect("failed to write"); - } - } - } - info!("wrote pcap to {:?}", &pcap_path); -} - -#[tokio::main] -async fn main() { - let args = Args::parse(); - let level = if args.verbose { - log::LevelFilter::Trace - } else { - log::LevelFilter::Warn - }; - simple_logger::SimpleLogger::new() - .with_colors(true) - .without_timestamps() - .with_level(level) - //Filter out a stupid massive amount of uneccesary warnings from hampi about undecoded extensions - .with_module_level("asn1_codecs", log::LevelFilter::Error) - .init() - .unwrap(); - info!("Analyzers:"); - - let mut harness = Harness::new_with_config(&AnalyzerConfig::default()); - if args.enable_dummy_analyzer { - harness.add_analyzer(Box::new(dummy_analyzer::TestAnalyzer { count: 0 })); - } - for analyzer in harness.get_metadata().analyzers { - info!(" - {}: {}", analyzer.name, analyzer.description); - } - - let metadata = metadata(&args.qmdl_path) - .await - .expect("failed to get metadata"); - if metadata.is_dir() { - let mut dir = read_dir(&args.qmdl_path).await.expect("failed to read dir"); - while let Some(entry) = dir.next_entry().await.expect("failed to get entry") { - let name = entry.file_name(); - let name_str = name.to_str().unwrap(); - if name_str.ends_with(".qmdl") { - let path = entry.path(); - let path_str = path.to_str().unwrap(); - analyze_file(args.enable_dummy_analyzer, path_str, args.show_skipped).await; - if args.pcapify { - pcapify(&path).await; - } - } - } - } else { - let path = args.qmdl_path.to_str().unwrap(); - analyze_file(args.enable_dummy_analyzer, path, args.show_skipped).await; - if args.pcapify { - pcapify(&args.qmdl_path).await; - } - } -} diff --git a/bin/src/diag.rs b/bin/src/diag.rs deleted file mode 100644 index 4151c32..0000000 --- a/bin/src/diag.rs +++ /dev/null @@ -1,315 +0,0 @@ -use std::pin::pin; -use std::sync::Arc; -use std::time::Duration; - -use axum::body::Body; -use axum::extract::{Path, State}; -use axum::http::header::CONTENT_TYPE; -use axum::http::StatusCode; -use axum::response::{IntoResponse, Response}; -use futures::{StreamExt, TryStreamExt}; -use log::{debug, error, info, warn}; -use rayhunter::analysis::analyzer::AnalyzerConfig; -use rayhunter::diag::DataType; -use rayhunter::diag_device::DiagDevice; -use rayhunter::qmdl::QmdlWriter; -use tokio::fs::File; -use tokio::sync::mpsc::{Receiver, Sender}; -use tokio::sync::RwLock; -use tokio_util::io::ReaderStream; -use tokio_util::task::TaskTracker; - -use crate::analysis::{AnalysisCtrlMessage, AnalysisWriter}; -use crate::display; -use crate::notifications::Notification; -use crate::qmdl_store::{RecordingStore, RecordingStoreError}; -use crate::server::ServerState; - -pub enum DiagDeviceCtrlMessage { - StopRecording, - StartRecording, - Exit, -} - -#[allow(clippy::too_many_arguments)] -pub fn run_diag_read_thread( - task_tracker: &TaskTracker, - mut dev: DiagDevice, - mut qmdl_file_rx: Receiver, - ui_update_sender: Sender, - qmdl_store_lock: Arc>, - analysis_sender: Sender, - enable_dummy_analyzer: bool, - analyzer_config: AnalyzerConfig, - notification_channel: tokio::sync::mpsc::Sender, -) { - task_tracker.spawn(async move { - let (initial_qmdl_file, initial_analysis_file) = qmdl_store_lock.write().await.new_entry().await.expect("failed creating QMDL file entry"); - let mut maybe_qmdl_writer: Option> = Some(QmdlWriter::new(initial_qmdl_file)); - let mut diag_stream = pin!(dev.as_stream().into_stream()); - let mut maybe_analysis_writer = Some(AnalysisWriter::new(initial_analysis_file, enable_dummy_analyzer, &analyzer_config).await - .expect("failed to create analysis writer")); - - loop { - tokio::select! { - msg = qmdl_file_rx.recv() => { - match msg { - Some(DiagDeviceCtrlMessage::StartRecording) => { - let mut qmdl_store = qmdl_store_lock.write().await; - let (qmdl_file, new_analysis_file) = match qmdl_store.new_entry().await { - Ok(x) => x, - Err(e) => { - error!("couldn't create new qmdl entry: {e}"); - continue; - } - }; - - maybe_qmdl_writer = Some(QmdlWriter::new(qmdl_file)); - - if let Some(analysis_writer) = maybe_analysis_writer { - analysis_writer.close().await.expect("failed to close analysis writer"); - } - - maybe_analysis_writer = Some(AnalysisWriter::new(new_analysis_file, enable_dummy_analyzer, &analyzer_config).await - .expect("failed to write to analysis file")); - - if let Err(e) = ui_update_sender.send(display::DisplayState::Recording).await { - warn!("couldn't send ui update message: {e}"); - } - }, - Some(DiagDeviceCtrlMessage::StopRecording) => { - let mut qmdl_store = qmdl_store_lock.write().await; - if let Some((_, entry)) = qmdl_store.get_current_entry() { - if let Err(e) = analysis_sender - .send(AnalysisCtrlMessage::RecordingFinished( - entry.name.to_string(), - )) - .await { - warn!("couldn't send analysis message: {e}"); - } - } - if let Err(e) = qmdl_store.close_current_entry().await { - error!("couldn't close current entry: {e}"); - } - - maybe_qmdl_writer = None; - if let Some(analysis_writer) = maybe_analysis_writer { - analysis_writer.close().await.expect("failed to close analysis writer"); - } - maybe_analysis_writer = None; - - if let Err(e) = ui_update_sender.send(display::DisplayState::Paused).await { - warn!("couldn't send ui update message: {e}"); - } - }, - // None means all the Senders have been dropped, so it's - // time to go - Some(DiagDeviceCtrlMessage::Exit) | None => { - info!("Diag reader thread exiting..."); - if let Some(analysis_writer) = maybe_analysis_writer { - analysis_writer.close().await.expect("failed to close analysis writer"); - } - return Ok(()) - }, - } - } - maybe_container = diag_stream.next() => { - match maybe_container.unwrap() { - Ok(container) => { - if container.data_type != DataType::UserSpace { - debug!("skipping non-userspace diag messages..."); - continue; - } - // keep track of how many bytes were written to the QMDL file so we can read - // a valid block of data from it in the HTTP server - if let Some(qmdl_writer) = maybe_qmdl_writer.as_mut() { - qmdl_writer.write_container(&container).await.expect("failed to write to QMDL writer"); - debug!("total QMDL bytes written: {}, updating manifest...", qmdl_writer.total_written); - let mut qmdl_store = qmdl_store_lock.write().await; - let index = qmdl_store.current_entry.expect("DiagDevice had qmdl_writer, but QmdlStore didn't have current entry???"); - qmdl_store.update_entry_qmdl_size(index, qmdl_writer.total_written).await - .expect("failed to update qmdl file size"); - debug!("done!"); - } else { - debug!("no qmdl_writer set, continuing..."); - } - - if let Some(analysis_writer) = maybe_analysis_writer.as_mut() { - let (analysis_file_len, heuristic_warning) = analysis_writer.analyze(container).await - .expect("failed to analyze container"); - if heuristic_warning { - info!("a heuristic triggered on this run!"); - ui_update_sender.send(display::DisplayState::WarningDetected).await - .expect("couldn't send ui update message: {}"); - notification_channel.send( - Notification::new( - "heuristic-warning".to_string(), - "New warning triggered!".to_string(), - Some(Duration::from_secs(60*5))) - ).await.expect("Failed to send to notification channel"); - } - let mut qmdl_store = qmdl_store_lock.write().await; - let index = qmdl_store.current_entry.expect("DiagDevice had qmdl_writer, but QmdlStore didn't have current entry???"); - qmdl_store.update_entry_analysis_size(index, analysis_file_len).await - .expect("failed to update analysis file size"); - } - }, - Err(err) => { - error!("error reading diag device: {err}"); - return Err(err); - } - } - } - } - } - }); -} - -pub async fn start_recording( - State(state): State>, -) -> Result<(StatusCode, String), (StatusCode, String)> { - if state.config.debug_mode { - return Err((StatusCode::FORBIDDEN, "server is in debug mode".to_string())); - } - - state - .diag_device_ctrl_sender - .send(DiagDeviceCtrlMessage::StartRecording) - .await - .map_err(|e| { - ( - StatusCode::INTERNAL_SERVER_ERROR, - format!("couldn't send start recording message: {e}"), - ) - })?; - - Ok((StatusCode::ACCEPTED, "ok".to_string())) -} - -pub async fn stop_recording( - State(state): State>, -) -> Result<(StatusCode, String), (StatusCode, String)> { - if state.config.debug_mode { - return Err((StatusCode::FORBIDDEN, "server is in debug mode".to_string())); - } - state - .diag_device_ctrl_sender - .send(DiagDeviceCtrlMessage::StopRecording) - .await - .map_err(|e| { - ( - StatusCode::INTERNAL_SERVER_ERROR, - format!("couldn't send stop recording message: {e}"), - ) - })?; - Ok((StatusCode::ACCEPTED, "ok".to_string())) -} - -pub async fn delete_recording( - State(state): State>, - Path(qmdl_name): Path, -) -> Result<(StatusCode, String), (StatusCode, String)> { - if state.config.debug_mode { - return Err((StatusCode::FORBIDDEN, "server is in debug mode".to_string())); - } - let mut qmdl_store = state.qmdl_store_lock.write().await; - match qmdl_store.delete_entry(&qmdl_name).await { - Err(RecordingStoreError::NoSuchEntryError) => { - return Err(( - StatusCode::BAD_REQUEST, - format!("no recording with name {qmdl_name}"), - )) - } - Err(e) => { - return Err(( - StatusCode::INTERNAL_SERVER_ERROR, - format!("couldn't delete recording: {e}"), - )) - } - Ok(_) => {} - } - state - .diag_device_ctrl_sender - .send(DiagDeviceCtrlMessage::StopRecording) - .await - .map_err(|e| { - ( - StatusCode::INTERNAL_SERVER_ERROR, - format!("couldn't send stop recording message: {e}"), - ) - })?; - state - .ui_update_sender - .send(display::DisplayState::Paused) - .await - .map_err(|e| { - ( - StatusCode::INTERNAL_SERVER_ERROR, - format!("couldn't send ui update message: {e}"), - ) - })?; - Ok((StatusCode::ACCEPTED, "ok".to_string())) -} - -pub async fn delete_all_recordings( - State(state): State>, -) -> Result<(StatusCode, String), (StatusCode, String)> { - if state.config.debug_mode { - return Err((StatusCode::FORBIDDEN, "server is in debug mode".to_string())); - } - state - .diag_device_ctrl_sender - .send(DiagDeviceCtrlMessage::StopRecording) - .await - .map_err(|e| { - ( - StatusCode::INTERNAL_SERVER_ERROR, - format!("couldn't send stop recording message: {e}"), - ) - })?; - let mut qmdl_store = state.qmdl_store_lock.write().await; - qmdl_store.delete_all_entries().await.map_err(|e| { - ( - StatusCode::INTERNAL_SERVER_ERROR, - format!("couldn't delete all recordings: {e}"), - ) - })?; - state - .ui_update_sender - .send(display::DisplayState::Paused) - .await - .map_err(|e| { - ( - StatusCode::INTERNAL_SERVER_ERROR, - format!("couldn't send ui update message: {e}"), - ) - })?; - Ok((StatusCode::ACCEPTED, "ok".to_string())) -} - -pub async fn get_analysis_report( - State(state): State>, - Path(qmdl_name): Path, -) -> Result { - let qmdl_store = state.qmdl_store_lock.read().await; - let (entry_index, _) = if qmdl_name == "live" { - qmdl_store.get_current_entry().ok_or(( - StatusCode::SERVICE_UNAVAILABLE, - "No QMDL data's being recorded to analyze, try starting a new recording!".to_string(), - ))? - } else { - qmdl_store.entry_for_name(&qmdl_name).ok_or(( - StatusCode::NOT_FOUND, - format!("Couldn't find QMDL entry with name \"{qmdl_name}\""), - ))? - }; - let analysis_file = qmdl_store - .open_entry_analysis(entry_index) - .await - .map_err(|e| (StatusCode::INTERNAL_SERVER_ERROR, format!("{e:?}")))?; - let analysis_stream = ReaderStream::new(analysis_file); - - let headers = [(CONTENT_TYPE, "application/x-ndjson")]; - let body = Body::from_stream(analysis_stream); - Ok((headers, body).into_response()) -} diff --git a/bin/src/display/mod.rs b/bin/src/display/mod.rs deleted file mode 100644 index cf7a3d2..0000000 --- a/bin/src/display/mod.rs +++ /dev/null @@ -1,27 +0,0 @@ -mod generic_framebuffer; - -#[cfg(feature = "tplink")] -mod tplink; -#[cfg(feature = "tplink")] -mod tplink_framebuffer; -#[cfg(feature = "tplink")] -mod tplink_onebit; - -#[cfg(feature = "tplink")] -pub use tplink::update_ui; - -#[cfg(feature = "orbic")] -mod orbic; -#[cfg(feature = "orbic")] -pub use orbic::update_ui; - -#[cfg(feature = "wingtech")] -mod wingtech; -#[cfg(feature = "wingtech")] -pub use wingtech::update_ui; - -pub enum DisplayState { - Recording, - Paused, - WarningDetected, -} diff --git a/bin/src/dummy_analyzer.rs b/bin/src/dummy_analyzer.rs deleted file mode 100644 index 66876b7..0000000 --- a/bin/src/dummy_analyzer.rs +++ /dev/null @@ -1,51 +0,0 @@ -use std::borrow::Cow; - -use rayhunter::telcom_parser::lte_rrc::{PCCH_MessageType, PCCH_MessageType_c1, PagingUE_Identity}; - -use rayhunter::analysis::analyzer::{Analyzer, Event, EventType, Severity}; -use rayhunter::analysis::information_element::{InformationElement, LteInformationElement}; - -pub struct TestAnalyzer { - pub count: i32, -} - -impl Analyzer for TestAnalyzer { - fn get_name(&self) -> Cow { - Cow::from("Example Analyzer") - } - - fn get_description(&self) -> Cow { - Cow::from("Always returns true, if you are seeing this you are either a developer or you are about to have problems.") - } - - fn analyze_information_element(&mut self, ie: &InformationElement) -> Option { - self.count += 1; - if self.count % 100 == 0 { - return Some(Event { - event_type: EventType::Informational, - message: "multiple of 100 events processed".to_string(), - }); - } - let pcch_msg = match ie { - InformationElement::LTE(lte_ie) => match &**lte_ie { - LteInformationElement::PCCH(pcch_msg) => pcch_msg, - _ => return None, - }, - _ => return None, - }; - let PCCH_MessageType::C1(PCCH_MessageType_c1::Paging(paging)) = &pcch_msg.message else { - return None; - }; - for record in &paging.paging_record_list.as_ref()?.0 { - if let PagingUE_Identity::S_TMSI(_) = record.ue_identity { - return Some(Event { - event_type: EventType::QualitativeWarning { - severity: Severity::Low, - }, - message: "TMSI was provided to cell".to_string(), - }); - } - } - None - } -} diff --git a/bin/web/.prettierrc b/bin/web/.prettierrc deleted file mode 100644 index b513262..0000000 --- a/bin/web/.prettierrc +++ /dev/null @@ -1,17 +0,0 @@ -{ - "useTabs": true, - "singleQuote": true, - "trailingComma": "none", - "printWidth": 100, - "plugins": [ - "prettier-plugin-svelte" - ], - "overrides": [ - { - "files": "*.svelte", - "options": { - "parser": "svelte" - } - } - ] -} diff --git a/bin/web/eslint.config.js b/bin/web/eslint.config.js deleted file mode 100644 index d9f4264..0000000 --- a/bin/web/eslint.config.js +++ /dev/null @@ -1,33 +0,0 @@ -import prettier from "eslint-config-prettier"; -import js from '@eslint/js'; -import svelte from 'eslint-plugin-svelte'; -import globals from 'globals'; -import ts from 'typescript-eslint'; - -export default ts.config( - js.configs.recommended, - ...ts.configs.recommended, - ...svelte.configs["flat/recommended"], - prettier, - ...svelte.configs['flat/prettier'], - { - languageOptions: { - globals: { - ...globals.browser, - ...globals.node - } - } - }, - { - files: ["**/*.svelte"], - - languageOptions: { - parserOptions: { - parser: ts.parser - } - } - }, - { - ignores: ["build/", ".svelte-kit/", "dist/"] - } -); diff --git a/bin/web/package.json b/bin/web/package.json deleted file mode 100644 index 7b7964f..0000000 --- a/bin/web/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "web", - "version": "0.0.1", - "type": "module", - "scripts": { - "dev": "vite dev", - "build": "vite build", - "preview": "vite preview", - "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", - "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", - "test:unit": "vitest", - "test": "npm run test:unit -- --run", - "format": "prettier --write .", - "lint": "prettier --check . && eslint ." - }, - "devDependencies": { - "@sveltejs/adapter-auto": "^3.0.0", - "@sveltejs/adapter-static": "^3.0.5", - "@sveltejs/kit": "^2.0.0", - "@sveltejs/vite-plugin-svelte": "^4.0.0", - "@types/eslint": "^9.6.0", - "autoprefixer": "^10.4.20", - "eslint": "^9.7.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-svelte": "^2.36.0", - "globals": "^15.0.0", - "prettier": "^3.3.2", - "prettier-plugin-svelte": "^3.2.6", - "svelte": "^5.0.0", - "svelte-check": "^4.0.0", - "tailwindcss": "^3.4.9", - "typescript": "^5.0.0", - "typescript-eslint": "^8.0.0", - "vite": "^5.0.3", - "vitest": "^2.0.4" - } -} diff --git a/bin/web/postcss.config.js b/bin/web/postcss.config.js deleted file mode 100644 index ba80730..0000000 --- a/bin/web/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -export default { - plugins: { - tailwindcss: {}, - autoprefixer: {} - } -}; diff --git a/bin/web/src/app.css b/bin/web/src/app.css deleted file mode 100644 index b10e729..0000000 --- a/bin/web/src/app.css +++ /dev/null @@ -1,3 +0,0 @@ -@import "tailwindcss/base"; -@import "tailwindcss/components"; -@import "tailwindcss/utilities" diff --git a/bin/web/src/app.d.ts b/bin/web/src/app.d.ts deleted file mode 100644 index c316018..0000000 --- a/bin/web/src/app.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -// See https://svelte.dev/docs/kit/types#app -// for information about these interfaces -declare global { - namespace App { - // interface Error {} - // interface Locals {} - // interface PageData {} - // interface PageState {} - // interface Platform {} - } -} - -export {}; diff --git a/bin/web/src/app.html b/bin/web/src/app.html deleted file mode 100644 index 960be22..0000000 --- a/bin/web/src/app.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - %sveltekit.head% - - -
%sveltekit.body%
- - diff --git a/bin/web/src/lib/analysis.spec.svelte.ts b/bin/web/src/lib/analysis.spec.svelte.ts deleted file mode 100644 index 35df7e3..0000000 --- a/bin/web/src/lib/analysis.spec.svelte.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { describe, it, expect } from 'vitest'; -import { EventType, parse_finished_report, Severity, type QualitativeWarning } from './analysis.svelte'; -import { parse_ndjson, type NewlineDeliminatedJson } from './ndjson'; - -const SAMPLE_REPORT_NDJSON: NewlineDeliminatedJson = [ - { "analyzers": [{ "name": "LTE SIB 6/7 Downgrade", "description": "Tests for LTE cells broadcasting a SIB type 6 and 7 which include 2G/3G frequencies with higher priorities." }, { "name": "IMSI Provided", "description": "Tests whether the UE's IMSI was ever provided to the cell" }, { "name": "Null Cipher", "description": "Tests whether the cell suggests using a null cipher (EEA0)" }, { "name": "Example Analyzer", "description": "Always returns true, if you are seeing this you are either a developer or you are about to have problems." }] }, - { "timestamp": "2024-10-08T13:25:43.011689003-07:00", "skipped_message_reasons": ["DecodingError(UperDecodeError(Error { cause: BufferTooShort, msg: \"PerCodec:DecodeError:Requested Bits to decode 3, Remaining bits 1\", context: [] }))"], "analysis": [] }, - { "timestamp": "2024-10-08T13:25:43.480872496-07:00", "skipped_message_reasons": [], "analysis": [{ "timestamp": "2024-08-19T03:33:54.318Z", "events": [null, null, null, { "event_type": { "type": "QualitativeWarning", "severity": "Low" }, "message": "TMSI was provided to cell" }] }] }, -]; - -describe('analysis report parsing', () => { - it('parses the example analysis', () => { - const report = parse_finished_report(SAMPLE_REPORT_NDJSON); - expect(report.metadata.analyzers).toEqual([ - { - "name":"LTE SIB 6/7 Downgrade", - "description":"Tests for LTE cells broadcasting a SIB type 6 and 7 which include 2G/3G frequencies with higher priorities.", - }, - { - "name":"IMSI Provided", - "description":"Tests whether the UE's IMSI was ever provided to the cell", - }, - { - "name":"Null Cipher", - "description":"Tests whether the cell suggests using a null cipher (EEA0)", - }, - { - "name":"Example Analyzer", - "description":"Always returns true, if you are seeing this you are either a developer or you are about to have problems.", - } - ]); - expect(report.rows).toHaveLength(2); - expect(report.rows[0].skipped_message_reasons).toHaveLength(1); - expect(report.rows[0].analysis).toHaveLength(0); - expect(report.rows[1].skipped_message_reasons).toHaveLength(0); - expect(report.rows[1].analysis).toHaveLength(1); - expect(report.rows[1].analysis[0].events).toHaveLength(1); - const event = report.rows[1].analysis[0].events[0]; - if (event.type === EventType.Warning) { - expect(event.severity).toEqual(Severity.Low); - } else { - throw 'wrong event type'; - } - }); -}); diff --git a/bin/web/src/lib/analysis.svelte.ts b/bin/web/src/lib/analysis.svelte.ts deleted file mode 100644 index e09b6e4..0000000 --- a/bin/web/src/lib/analysis.svelte.ts +++ /dev/null @@ -1,118 +0,0 @@ -import { parse_ndjson, type NewlineDeliminatedJson } from "./ndjson"; -import { req } from "./utils.svelte"; - -export type AnalysisReport = { - metadata: ReportMetadata; - rows: AnalysisRow[]; - statistics: ReportStatistics; -}; - -export type ReportStatistics = { - num_warnings: number; - num_informational_logs: number; - num_skipped_packets: number; -} - -export type ReportMetadata = { - analyzers: AnalyzerMetadata[]; - rayhunter: RayhunterMetadata; -}; - -export type RayhunterMetadata = { - rayhunter_version: string; - system_os: string; - arch: string; -}; - -export type AnalyzerMetadata = { - name: string; - description: string; -}; - -export type AnalysisRow = { - timestamp: Date; - skipped_message_reasons: string[]; - analysis: PacketAnalysis[]; -}; - -export type PacketAnalysis = { - timestamp: Date; - events: Event[]; -}; -export type Event = QualitativeWarning | InformationalEvent; -export enum EventType { - Informational, - Warning, -} - -export type QualitativeWarning = { - type: EventType.Warning; - severity: Severity; - message: string; -}; - -export enum Severity { - Low, - Medium, - High, -} - -export type InformationalEvent = { - type: EventType.Informational; - message: string; -}; - -export function parse_finished_report(report_json: NewlineDeliminatedJson): AnalysisReport { - const metadata: ReportMetadata = report_json[0]; // this can be cast directly - let num_warnings = 0; - let num_informational_logs = 0; - let num_skipped_packets = 0; - const rows: AnalysisRow[] = report_json.slice(1).map((row_json: any) => { - const analysis: PacketAnalysis[] = row_json.analysis.map((analysis_json: any) => { - const events: Event[] = analysis_json.events.map((event_json: any): Event | null => { - if (event_json === null) { - return null; - } else if (event_json.event_type.type === "Informational") { - num_informational_logs += 1; - return { - type: EventType.Informational, - message: event_json.message, - }; - } else { - num_warnings += 1; - return { - type: EventType.Warning, - severity: event_json.event_type.severity === "High" ? Severity.High : - event_json.event_type.severity === "Medium" ? Severity.Medium : Severity.Low, - message: event_json.message, - }; - } - }) - .filter((maybe_event: Event | null) => maybe_event !== null); - return { - timestamp: analysis_json.timestamp, - events, - }; - }); - num_skipped_packets += row_json.skipped_message_reasons.length; - return { - timestamp: new Date(row_json.timestamp), - skipped_message_reasons: row_json.skipped_message_reasons, - analysis, - }; - }); - return { - statistics: { - num_informational_logs, - num_warnings, - num_skipped_packets, - }, - metadata, - rows, - }; -} - -export async function get_report(name: string): Promise { - const report_json = parse_ndjson(await req('GET', `/api/analysis-report/${name}`)); - return parse_finished_report(report_json); -} diff --git a/bin/web/src/lib/components/AnalysisStatus.svelte b/bin/web/src/lib/components/AnalysisStatus.svelte deleted file mode 100644 index cc879fc..0000000 --- a/bin/web/src/lib/components/AnalysisStatus.svelte +++ /dev/null @@ -1,52 +0,0 @@ - - \ No newline at end of file diff --git a/bin/web/src/lib/components/AnalysisTable.svelte b/bin/web/src/lib/components/AnalysisTable.svelte deleted file mode 100644 index 36a397e..0000000 --- a/bin/web/src/lib/components/AnalysisTable.svelte +++ /dev/null @@ -1,87 +0,0 @@ - -
-

Warnings and Informational Logs

- {#if report.statistics.num_warnings === 0 && report.statistics.num_informational_logs === 0} -

Nothing to show!

- {:else} - - - - - - - - - - {#each report.rows as row, row_idx} - {#each row.analysis as analysis} - {@const parsed_date = new Date(analysis.timestamp)} - {#each analysis.events.filter(e => e !== null) as event} - - {#if event.type === EventType.Warning} - {@const severity = ['Low', 'Medium', 'High'][event.severity]} - {@const severity_class = ['bg-red-200', 'bg-red-400', 'bg-red-600'][event.severity]} - - - - {:else if event.type === EventType.Informational} - - - - {/if} - - {/each} - {/each} - {/each} - -
TimestampWarningSeverity
{date_formatter.format(parsed_date)}{event.message}{severity}{date_formatter.format(parsed_date)}{event.message}Info
- {/if} -
-{#if report.statistics.num_skipped_packets > 0} -
-

Unparsed Messages

-

These are due to a limitation or bug in Rayhunter's parser, and aren't ususally a problem.

- - - - - - - - - {#each skipped_messages.entries() as [message, count]} - - - - - {/each} - -
Total Msgs AffectedReason/Error
{count}{message}
-
-{/if} diff --git a/bin/web/src/lib/components/AnalysisView.svelte b/bin/web/src/lib/components/AnalysisView.svelte deleted file mode 100644 index 0462f90..0000000 --- a/bin/web/src/lib/components/AnalysisView.svelte +++ /dev/null @@ -1,46 +0,0 @@ - - -
- {#if entry.analysis_report === undefined} -

Report unavailable, try refreshing.

- {:else if typeof(entry.analysis_report) === 'string'} -

Error getting analysis report: {entry.analysis_report}

- {:else} - {@const metadata: ReportMetadata = entry.analysis_report.metadata} -
- {#if entry.analysis_report.rows.length > 0} - - {:else} -

No warnings to display!

- {/if} - {#if metadata !== undefined && metadata.rayhunter !== undefined} -
-

Metadata

-

Analysis by Rayhunter version {metadata.rayhunter.rayhunter_version}

-

Device system OS: {metadata.rayhunter.system_os}

-
-
-

Analyzers

- {#each metadata.analyzers as analyzer} -

{analyzer.name}: {analyzer.description}

- {/each} -
- {:else} -

N/A (analysis generated by an older version of rayhunter)

- {/if} -
- {/if} -
diff --git a/bin/web/src/lib/components/DeleteAllButton.svelte b/bin/web/src/lib/components/DeleteAllButton.svelte deleted file mode 100644 index a916678..0000000 --- a/bin/web/src/lib/components/DeleteAllButton.svelte +++ /dev/null @@ -1,18 +0,0 @@ - - -
- -
diff --git a/bin/web/src/lib/components/DeleteButton.svelte b/bin/web/src/lib/components/DeleteButton.svelte deleted file mode 100644 index c56fe21..0000000 --- a/bin/web/src/lib/components/DeleteButton.svelte +++ /dev/null @@ -1,28 +0,0 @@ - - - diff --git a/bin/web/src/lib/components/DownloadLink.svelte b/bin/web/src/lib/components/DownloadLink.svelte deleted file mode 100644 index 4d6171a..0000000 --- a/bin/web/src/lib/components/DownloadLink.svelte +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/bin/web/src/lib/components/ManifestTable.svelte b/bin/web/src/lib/components/ManifestTable.svelte deleted file mode 100644 index 1493531..0000000 --- a/bin/web/src/lib/components/ManifestTable.svelte +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - {#each entries as entry, i} - - {/each} - - - -
- {#each entries as entry, i} - - {/each} -
\ No newline at end of file diff --git a/bin/web/src/lib/components/RecordingControls.svelte b/bin/web/src/lib/components/RecordingControls.svelte deleted file mode 100644 index 70c31c3..0000000 --- a/bin/web/src/lib/components/RecordingControls.svelte +++ /dev/null @@ -1,46 +0,0 @@ - - -
- {#if waiting_for_server} - - {:else if server_is_recording} - - {:else} - - {/if} -
- - diff --git a/bin/web/src/lib/systemStats.ts b/bin/web/src/lib/systemStats.ts deleted file mode 100644 index 4fe5fb3..0000000 --- a/bin/web/src/lib/systemStats.ts +++ /dev/null @@ -1,26 +0,0 @@ -export interface SystemStats { - disk_stats: DiskStats; - memory_stats: MemoryStats; - runtime_metadata: RuntimeMetadata; -} - -export interface RuntimeMetadata { - rayhunter_version: string, - system_os: string, - arch: string, -} - -export interface DiskStats { - partition: string, - total_size: string, - used_size: string, - available_size: string, - used_percent: string, - mounted_on: string, -} - -export interface MemoryStats { - total: string, - used: string, - free: string, -} diff --git a/bin/web/src/routes/+layout.svelte b/bin/web/src/routes/+layout.svelte deleted file mode 100644 index 9b776b7..0000000 --- a/bin/web/src/routes/+layout.svelte +++ /dev/null @@ -1,6 +0,0 @@ - - -{@render children()} diff --git a/bin/web/src/routes/+page.svelte b/bin/web/src/routes/+page.svelte deleted file mode 100644 index 2d78f6c..0000000 --- a/bin/web/src/routes/+page.svelte +++ /dev/null @@ -1,86 +0,0 @@ - - - -
-{#if loaded} -
- {#if recording} - - {:else} -
- - - WARNING: Not Running - - Rayhunter is not currently running and will not detect abnormal behavior! -
- -
-
- {/if} - -
-
- History - -
- - -{:else} -
- -

Loading...

-
-{/if} -
diff --git a/bin/web/static/pico.min.css b/bin/web/static/pico.min.css deleted file mode 100644 index 5928ed7..0000000 --- a/bin/web/static/pico.min.css +++ /dev/null @@ -1,4 +0,0 @@ -@charset "UTF-8";/*! - * Pico CSS ✨ v2.0.6 (https://picocss.com) - * Copyright 2019-2024 - Licensed under MIT - */:root{--pico-font-family-emoji:"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--pico-font-family-sans-serif:system-ui,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,Helvetica,Arial,"Helvetica Neue",sans-serif,var(--pico-font-family-emoji);--pico-font-family-monospace:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace,var(--pico-font-family-emoji);--pico-font-family:var(--pico-font-family-sans-serif);--pico-line-height:1.5;--pico-font-weight:400;--pico-font-size:100%;--pico-text-underline-offset:0.1rem;--pico-border-radius:0.25rem;--pico-border-width:0.0625rem;--pico-outline-width:0.125rem;--pico-transition:0.2s ease-in-out;--pico-spacing:1rem;--pico-typography-spacing-vertical:1rem;--pico-block-spacing-vertical:var(--pico-spacing);--pico-block-spacing-horizontal:var(--pico-spacing);--pico-grid-column-gap:var(--pico-spacing);--pico-grid-row-gap:var(--pico-spacing);--pico-form-element-spacing-vertical:0.75rem;--pico-form-element-spacing-horizontal:1rem;--pico-group-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-group-box-shadow-focus-with-button:0 0 0 var(--pico-outline-width) var(--pico-primary-focus);--pico-group-box-shadow-focus-with-input:0 0 0 0.0625rem var(--pico-form-element-border-color);--pico-modal-overlay-backdrop-filter:blur(0.375rem);--pico-nav-element-spacing-vertical:1rem;--pico-nav-element-spacing-horizontal:0.5rem;--pico-nav-link-spacing-vertical:0.5rem;--pico-nav-link-spacing-horizontal:0.5rem;--pico-nav-breadcrumb-divider:">";--pico-icon-checkbox:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");--pico-icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-date:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");--pico-icon-time:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");--pico-icon-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");--pico-icon-loading:url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' %3E%3Cstyle%3E g %7B animation: rotate 2s linear infinite; transform-origin: center center; %7D circle %7B stroke-dasharray: 75,100; stroke-dashoffset: -5; animation: dash 1.5s ease-in-out infinite; stroke-linecap: round; %7D @keyframes rotate %7B 0%25 %7B transform: rotate(0deg); %7D 100%25 %7B transform: rotate(360deg); %7D %7D @keyframes dash %7B 0%25 %7B stroke-dasharray: 1,100; stroke-dashoffset: 0; %7D 50%25 %7B stroke-dasharray: 44.5,100; stroke-dashoffset: -17.5; %7D 100%25 %7B stroke-dasharray: 44.5,100; stroke-dashoffset: -62; %7D %7D %3C/style%3E%3Cg%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='rgb(136, 145, 164)' stroke-width='4' /%3E%3C/g%3E%3C/svg%3E")}@media (min-width:576px){:root{--pico-font-size:106.25%}}@media (min-width:768px){:root{--pico-font-size:112.5%}}@media (min-width:1024px){:root{--pico-font-size:118.75%}}@media (min-width:1280px){:root{--pico-font-size:125%}}@media (min-width:1536px){:root{--pico-font-size:131.25%}}a{--pico-text-decoration:underline}a.contrast,a.secondary{--pico-text-decoration:underline}small{--pico-font-size:0.875em}h1,h2,h3,h4,h5,h6{--pico-font-weight:700}h1{--pico-font-size:2rem;--pico-line-height:1.125;--pico-typography-spacing-top:3rem}h2{--pico-font-size:1.75rem;--pico-line-height:1.15;--pico-typography-spacing-top:2.625rem}h3{--pico-font-size:1.5rem;--pico-line-height:1.175;--pico-typography-spacing-top:2.25rem}h4{--pico-font-size:1.25rem;--pico-line-height:1.2;--pico-typography-spacing-top:1.874rem}h5{--pico-font-size:1.125rem;--pico-line-height:1.225;--pico-typography-spacing-top:1.6875rem}h6{--pico-font-size:1rem;--pico-line-height:1.25;--pico-typography-spacing-top:1.5rem}tfoot td,tfoot th,thead td,thead th{--pico-font-weight:600;--pico-border-width:0.1875rem}code,kbd,pre,samp{--pico-font-family:var(--pico-font-family-monospace)}kbd{--pico-font-weight:bolder}:where(select,textarea),input:not([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]){--pico-outline-width:0.0625rem}[type=search]{--pico-border-radius:5rem}[type=checkbox],[type=radio]{--pico-border-width:0.125rem}[type=checkbox][role=switch]{--pico-border-width:0.1875rem}details.dropdown summary:not([role=button]){--pico-outline-width:0.0625rem}nav details.dropdown summary:focus-visible{--pico-outline-width:0.125rem}[role=search]{--pico-border-radius:5rem}[role=group]:has(button.secondary:focus,[type=submit].secondary:focus,[type=button].secondary:focus,[role=button].secondary:focus),[role=search]:has(button.secondary:focus,[type=submit].secondary:focus,[type=button].secondary:focus,[role=button].secondary:focus){--pico-group-box-shadow-focus-with-button:0 0 0 var(--pico-outline-width) var(--pico-secondary-focus)}[role=group]:has(button.contrast:focus,[type=submit].contrast:focus,[type=button].contrast:focus,[role=button].contrast:focus),[role=search]:has(button.contrast:focus,[type=submit].contrast:focus,[type=button].contrast:focus,[role=button].contrast:focus){--pico-group-box-shadow-focus-with-button:0 0 0 var(--pico-outline-width) var(--pico-contrast-focus)}[role=group] [role=button],[role=group] [type=button],[role=group] [type=submit],[role=group] button,[role=search] [role=button],[role=search] [type=button],[role=search] [type=submit],[role=search] button{--pico-form-element-spacing-horizontal:2rem}details summary[role=button]:not(.outline)::after{filter:brightness(0) invert(1)}[aria-busy=true]:not(input,select,textarea):is(button,[type=submit],[type=button],[type=reset],[role=button]):not(.outline)::before{filter:brightness(0) invert(1)}:root:not([data-theme=dark]),[data-theme=light]{--pico-background-color:#fff;--pico-color:#373c44;--pico-text-selection-color:rgba(2, 154, 232, 0.25);--pico-muted-color:#646b79;--pico-muted-border-color:#e7eaf0;--pico-primary:#0172ad;--pico-primary-background:#0172ad;--pico-primary-border:var(--pico-primary-background);--pico-primary-underline:rgba(1, 114, 173, 0.5);--pico-primary-hover:#015887;--pico-primary-hover-background:#02659a;--pico-primary-hover-border:var(--pico-primary-hover-background);--pico-primary-hover-underline:var(--pico-primary-hover);--pico-primary-focus:rgba(2, 154, 232, 0.5);--pico-primary-inverse:#fff;--pico-secondary:#5d6b89;--pico-secondary-background:#525f7a;--pico-secondary-border:var(--pico-secondary-background);--pico-secondary-underline:rgba(93, 107, 137, 0.5);--pico-secondary-hover:#48536b;--pico-secondary-hover-background:#48536b;--pico-secondary-hover-border:var(--pico-secondary-hover-background);--pico-secondary-hover-underline:var(--pico-secondary-hover);--pico-secondary-focus:rgba(93, 107, 137, 0.25);--pico-secondary-inverse:#fff;--pico-contrast:#181c25;--pico-contrast-background:#181c25;--pico-contrast-border:var(--pico-contrast-background);--pico-contrast-underline:rgba(24, 28, 37, 0.5);--pico-contrast-hover:#000;--pico-contrast-hover-background:#000;--pico-contrast-hover-border:var(--pico-contrast-hover-background);--pico-contrast-hover-underline:var(--pico-secondary-hover);--pico-contrast-focus:rgba(93, 107, 137, 0.25);--pico-contrast-inverse:#fff;--pico-box-shadow:0.0145rem 0.029rem 0.174rem rgba(129, 145, 181, 0.01698),0.0335rem 0.067rem 0.402rem rgba(129, 145, 181, 0.024),0.0625rem 0.125rem 0.75rem rgba(129, 145, 181, 0.03),0.1125rem 0.225rem 1.35rem rgba(129, 145, 181, 0.036),0.2085rem 0.417rem 2.502rem rgba(129, 145, 181, 0.04302),0.5rem 1rem 6rem rgba(129, 145, 181, 0.06),0 0 0 0.0625rem rgba(129, 145, 181, 0.015);--pico-h1-color:#2d3138;--pico-h2-color:#373c44;--pico-h3-color:#424751;--pico-h4-color:#4d535e;--pico-h5-color:#5c6370;--pico-h6-color:#646b79;--pico-mark-background-color:#fde7c0;--pico-mark-color:#0f1114;--pico-ins-color:#1d6a54;--pico-del-color:#883935;--pico-blockquote-border-color:var(--pico-muted-border-color);--pico-blockquote-footer-color:var(--pico-muted-color);--pico-button-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-button-hover-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-table-border-color:var(--pico-muted-border-color);--pico-table-row-stripped-background-color:rgba(111, 120, 135, 0.0375);--pico-code-background-color:#f3f5f7;--pico-code-color:#646b79;--pico-code-kbd-background-color:var(--pico-color);--pico-code-kbd-color:var(--pico-background-color);--pico-form-element-background-color:#fbfcfc;--pico-form-element-selected-background-color:#dfe3eb;--pico-form-element-border-color:#cfd5e2;--pico-form-element-color:#23262c;--pico-form-element-placeholder-color:var(--pico-muted-color);--pico-form-element-active-background-color:#fff;--pico-form-element-active-border-color:var(--pico-primary-border);--pico-form-element-focus-color:var(--pico-primary-border);--pico-form-element-disabled-opacity:0.5;--pico-form-element-invalid-border-color:#b86a6b;--pico-form-element-invalid-active-border-color:#c84f48;--pico-form-element-invalid-focus-color:var(--pico-form-element-invalid-active-border-color);--pico-form-element-valid-border-color:#4c9b8a;--pico-form-element-valid-active-border-color:#279977;--pico-form-element-valid-focus-color:var(--pico-form-element-valid-active-border-color);--pico-switch-background-color:#bfc7d9;--pico-switch-checked-background-color:var(--pico-primary-background);--pico-switch-color:#fff;--pico-switch-thumb-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-range-border-color:#dfe3eb;--pico-range-active-border-color:#bfc7d9;--pico-range-thumb-border-color:var(--pico-background-color);--pico-range-thumb-color:var(--pico-secondary-background);--pico-range-thumb-active-color:var(--pico-primary-background);--pico-accordion-border-color:var(--pico-muted-border-color);--pico-accordion-active-summary-color:var(--pico-primary-hover);--pico-accordion-close-summary-color:var(--pico-color);--pico-accordion-open-summary-color:var(--pico-muted-color);--pico-card-background-color:var(--pico-background-color);--pico-card-border-color:var(--pico-muted-border-color);--pico-card-box-shadow:var(--pico-box-shadow);--pico-card-sectioning-background-color:#fbfcfc;--pico-dropdown-background-color:#fff;--pico-dropdown-border-color:#eff1f4;--pico-dropdown-box-shadow:var(--pico-box-shadow);--pico-dropdown-color:var(--pico-color);--pico-dropdown-hover-background-color:#eff1f4;--pico-loading-spinner-opacity:0.5;--pico-modal-overlay-background-color:rgba(232, 234, 237, 0.75);--pico-progress-background-color:#dfe3eb;--pico-progress-color:var(--pico-primary-background);--pico-tooltip-background-color:var(--pico-contrast-background);--pico-tooltip-color:var(--pico-contrast-inverse);--pico-icon-valid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(76, 155, 138)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-invalid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(200, 79, 72)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");color-scheme:light}:root:not([data-theme=dark]) input:is([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]),[data-theme=light] input:is([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]){--pico-form-element-focus-color:var(--pico-primary-focus)}@media only screen and (prefers-color-scheme:dark){:root:not([data-theme]){--pico-background-color:#13171f;--pico-color:#c2c7d0;--pico-text-selection-color:rgba(1, 170, 255, 0.1875);--pico-muted-color:#7b8495;--pico-muted-border-color:#202632;--pico-primary:#01aaff;--pico-primary-background:#0172ad;--pico-primary-border:var(--pico-primary-background);--pico-primary-underline:rgba(1, 170, 255, 0.5);--pico-primary-hover:#79c0ff;--pico-primary-hover-background:#017fc0;--pico-primary-hover-border:var(--pico-primary-hover-background);--pico-primary-hover-underline:var(--pico-primary-hover);--pico-primary-focus:rgba(1, 170, 255, 0.375);--pico-primary-inverse:#fff;--pico-secondary:#969eaf;--pico-secondary-background:#525f7a;--pico-secondary-border:var(--pico-secondary-background);--pico-secondary-underline:rgba(150, 158, 175, 0.5);--pico-secondary-hover:#b3b9c5;--pico-secondary-hover-background:#5d6b89;--pico-secondary-hover-border:var(--pico-secondary-hover-background);--pico-secondary-hover-underline:var(--pico-secondary-hover);--pico-secondary-focus:rgba(144, 158, 190, 0.25);--pico-secondary-inverse:#fff;--pico-contrast:#dfe3eb;--pico-contrast-background:#eff1f4;--pico-contrast-border:var(--pico-contrast-background);--pico-contrast-underline:rgba(223, 227, 235, 0.5);--pico-contrast-hover:#fff;--pico-contrast-hover-background:#fff;--pico-contrast-hover-border:var(--pico-contrast-hover-background);--pico-contrast-hover-underline:var(--pico-contrast-hover);--pico-contrast-focus:rgba(207, 213, 226, 0.25);--pico-contrast-inverse:#000;--pico-box-shadow:0.0145rem 0.029rem 0.174rem rgba(7, 9, 12, 0.01698),0.0335rem 0.067rem 0.402rem rgba(7, 9, 12, 0.024),0.0625rem 0.125rem 0.75rem rgba(7, 9, 12, 0.03),0.1125rem 0.225rem 1.35rem rgba(7, 9, 12, 0.036),0.2085rem 0.417rem 2.502rem rgba(7, 9, 12, 0.04302),0.5rem 1rem 6rem rgba(7, 9, 12, 0.06),0 0 0 0.0625rem rgba(7, 9, 12, 0.015);--pico-h1-color:#f0f1f3;--pico-h2-color:#e0e3e7;--pico-h3-color:#c2c7d0;--pico-h4-color:#b3b9c5;--pico-h5-color:#a4acba;--pico-h6-color:#8891a4;--pico-mark-background-color:#014063;--pico-mark-color:#fff;--pico-ins-color:#62af9a;--pico-del-color:#ce7e7b;--pico-blockquote-border-color:var(--pico-muted-border-color);--pico-blockquote-footer-color:var(--pico-muted-color);--pico-button-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-button-hover-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-table-border-color:var(--pico-muted-border-color);--pico-table-row-stripped-background-color:rgba(111, 120, 135, 0.0375);--pico-code-background-color:#1a1f28;--pico-code-color:#8891a4;--pico-code-kbd-background-color:var(--pico-color);--pico-code-kbd-color:var(--pico-background-color);--pico-form-element-background-color:#1c212c;--pico-form-element-selected-background-color:#2a3140;--pico-form-element-border-color:#2a3140;--pico-form-element-color:#e0e3e7;--pico-form-element-placeholder-color:#8891a4;--pico-form-element-active-background-color:#1a1f28;--pico-form-element-active-border-color:var(--pico-primary-border);--pico-form-element-focus-color:var(--pico-primary-border);--pico-form-element-disabled-opacity:0.5;--pico-form-element-invalid-border-color:#964a50;--pico-form-element-invalid-active-border-color:#b7403b;--pico-form-element-invalid-focus-color:var(--pico-form-element-invalid-active-border-color);--pico-form-element-valid-border-color:#2a7b6f;--pico-form-element-valid-active-border-color:#16896a;--pico-form-element-valid-focus-color:var(--pico-form-element-valid-active-border-color);--pico-switch-background-color:#333c4e;--pico-switch-checked-background-color:var(--pico-primary-background);--pico-switch-color:#fff;--pico-switch-thumb-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-range-border-color:#202632;--pico-range-active-border-color:#2a3140;--pico-range-thumb-border-color:var(--pico-background-color);--pico-range-thumb-color:var(--pico-secondary-background);--pico-range-thumb-active-color:var(--pico-primary-background);--pico-accordion-border-color:var(--pico-muted-border-color);--pico-accordion-active-summary-color:var(--pico-primary-hover);--pico-accordion-close-summary-color:var(--pico-color);--pico-accordion-open-summary-color:var(--pico-muted-color);--pico-card-background-color:#181c25;--pico-card-border-color:var(--pico-card-background-color);--pico-card-box-shadow:var(--pico-box-shadow);--pico-card-sectioning-background-color:#1a1f28;--pico-dropdown-background-color:#181c25;--pico-dropdown-border-color:#202632;--pico-dropdown-box-shadow:var(--pico-box-shadow);--pico-dropdown-color:var(--pico-color);--pico-dropdown-hover-background-color:#202632;--pico-loading-spinner-opacity:0.5;--pico-modal-overlay-background-color:rgba(8, 9, 10, 0.75);--pico-progress-background-color:#202632;--pico-progress-color:var(--pico-primary-background);--pico-tooltip-background-color:var(--pico-contrast-background);--pico-tooltip-color:var(--pico-contrast-inverse);--pico-icon-valid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(42, 123, 111)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-invalid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(150, 74, 80)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");color-scheme:dark}:root:not([data-theme]) input:is([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]){--pico-form-element-focus-color:var(--pico-primary-focus)}:root:not([data-theme]) details summary[role=button].contrast:not(.outline)::after{filter:brightness(0)}:root:not([data-theme]) [aria-busy=true]:not(input,select,textarea).contrast:is(button,[type=submit],[type=button],[type=reset],[role=button]):not(.outline)::before{filter:brightness(0)}}[data-theme=dark]{--pico-background-color:#13171f;--pico-color:#c2c7d0;--pico-text-selection-color:rgba(1, 170, 255, 0.1875);--pico-muted-color:#7b8495;--pico-muted-border-color:#202632;--pico-primary:#01aaff;--pico-primary-background:#0172ad;--pico-primary-border:var(--pico-primary-background);--pico-primary-underline:rgba(1, 170, 255, 0.5);--pico-primary-hover:#79c0ff;--pico-primary-hover-background:#017fc0;--pico-primary-hover-border:var(--pico-primary-hover-background);--pico-primary-hover-underline:var(--pico-primary-hover);--pico-primary-focus:rgba(1, 170, 255, 0.375);--pico-primary-inverse:#fff;--pico-secondary:#969eaf;--pico-secondary-background:#525f7a;--pico-secondary-border:var(--pico-secondary-background);--pico-secondary-underline:rgba(150, 158, 175, 0.5);--pico-secondary-hover:#b3b9c5;--pico-secondary-hover-background:#5d6b89;--pico-secondary-hover-border:var(--pico-secondary-hover-background);--pico-secondary-hover-underline:var(--pico-secondary-hover);--pico-secondary-focus:rgba(144, 158, 190, 0.25);--pico-secondary-inverse:#fff;--pico-contrast:#dfe3eb;--pico-contrast-background:#eff1f4;--pico-contrast-border:var(--pico-contrast-background);--pico-contrast-underline:rgba(223, 227, 235, 0.5);--pico-contrast-hover:#fff;--pico-contrast-hover-background:#fff;--pico-contrast-hover-border:var(--pico-contrast-hover-background);--pico-contrast-hover-underline:var(--pico-contrast-hover);--pico-contrast-focus:rgba(207, 213, 226, 0.25);--pico-contrast-inverse:#000;--pico-box-shadow:0.0145rem 0.029rem 0.174rem rgba(7, 9, 12, 0.01698),0.0335rem 0.067rem 0.402rem rgba(7, 9, 12, 0.024),0.0625rem 0.125rem 0.75rem rgba(7, 9, 12, 0.03),0.1125rem 0.225rem 1.35rem rgba(7, 9, 12, 0.036),0.2085rem 0.417rem 2.502rem rgba(7, 9, 12, 0.04302),0.5rem 1rem 6rem rgba(7, 9, 12, 0.06),0 0 0 0.0625rem rgba(7, 9, 12, 0.015);--pico-h1-color:#f0f1f3;--pico-h2-color:#e0e3e7;--pico-h3-color:#c2c7d0;--pico-h4-color:#b3b9c5;--pico-h5-color:#a4acba;--pico-h6-color:#8891a4;--pico-mark-background-color:#014063;--pico-mark-color:#fff;--pico-ins-color:#62af9a;--pico-del-color:#ce7e7b;--pico-blockquote-border-color:var(--pico-muted-border-color);--pico-blockquote-footer-color:var(--pico-muted-color);--pico-button-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-button-hover-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-table-border-color:var(--pico-muted-border-color);--pico-table-row-stripped-background-color:rgba(111, 120, 135, 0.0375);--pico-code-background-color:#1a1f28;--pico-code-color:#8891a4;--pico-code-kbd-background-color:var(--pico-color);--pico-code-kbd-color:var(--pico-background-color);--pico-form-element-background-color:#1c212c;--pico-form-element-selected-background-color:#2a3140;--pico-form-element-border-color:#2a3140;--pico-form-element-color:#e0e3e7;--pico-form-element-placeholder-color:#8891a4;--pico-form-element-active-background-color:#1a1f28;--pico-form-element-active-border-color:var(--pico-primary-border);--pico-form-element-focus-color:var(--pico-primary-border);--pico-form-element-disabled-opacity:0.5;--pico-form-element-invalid-border-color:#964a50;--pico-form-element-invalid-active-border-color:#b7403b;--pico-form-element-invalid-focus-color:var(--pico-form-element-invalid-active-border-color);--pico-form-element-valid-border-color:#2a7b6f;--pico-form-element-valid-active-border-color:#16896a;--pico-form-element-valid-focus-color:var(--pico-form-element-valid-active-border-color);--pico-switch-background-color:#333c4e;--pico-switch-checked-background-color:var(--pico-primary-background);--pico-switch-color:#fff;--pico-switch-thumb-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-range-border-color:#202632;--pico-range-active-border-color:#2a3140;--pico-range-thumb-border-color:var(--pico-background-color);--pico-range-thumb-color:var(--pico-secondary-background);--pico-range-thumb-active-color:var(--pico-primary-background);--pico-accordion-border-color:var(--pico-muted-border-color);--pico-accordion-active-summary-color:var(--pico-primary-hover);--pico-accordion-close-summary-color:var(--pico-color);--pico-accordion-open-summary-color:var(--pico-muted-color);--pico-card-background-color:#181c25;--pico-card-border-color:var(--pico-card-background-color);--pico-card-box-shadow:var(--pico-box-shadow);--pico-card-sectioning-background-color:#1a1f28;--pico-dropdown-background-color:#181c25;--pico-dropdown-border-color:#202632;--pico-dropdown-box-shadow:var(--pico-box-shadow);--pico-dropdown-color:var(--pico-color);--pico-dropdown-hover-background-color:#202632;--pico-loading-spinner-opacity:0.5;--pico-modal-overlay-background-color:rgba(8, 9, 10, 0.75);--pico-progress-background-color:#202632;--pico-progress-color:var(--pico-primary-background);--pico-tooltip-background-color:var(--pico-contrast-background);--pico-tooltip-color:var(--pico-contrast-inverse);--pico-icon-valid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(42, 123, 111)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-invalid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(150, 74, 80)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");color-scheme:dark}[data-theme=dark] input:is([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]){--pico-form-element-focus-color:var(--pico-primary-focus)}[data-theme=dark] details summary[role=button].contrast:not(.outline)::after{filter:brightness(0)}[data-theme=dark] [aria-busy=true]:not(input,select,textarea).contrast:is(button,[type=submit],[type=button],[type=reset],[role=button]):not(.outline)::before{filter:brightness(0)}[type=checkbox],[type=radio],[type=range],progress{accent-color:var(--pico-primary)}*,::after,::before{box-sizing:border-box;background-repeat:no-repeat}::after,::before{text-decoration:inherit;vertical-align:inherit}:where(:root){-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--pico-background-color);color:var(--pico-color);font-weight:var(--pico-font-weight);font-size:var(--pico-font-size);line-height:var(--pico-line-height);font-family:var(--pico-font-family);text-underline-offset:var(--pico-text-underline-offset);text-rendering:optimizeLegibility;overflow-wrap:break-word;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{width:100%;margin:0}main{display:block}body>footer,body>header,body>main{padding-block:var(--pico-block-spacing-vertical)}section{margin-bottom:var(--pico-block-spacing-vertical)}.container,.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:var(--pico-spacing);padding-left:var(--pico-spacing)}@media (min-width:576px){.container{max-width:510px;padding-right:0;padding-left:0}}@media (min-width:768px){.container{max-width:700px}}@media (min-width:1024px){.container{max-width:950px}}@media (min-width:1280px){.container{max-width:1200px}}@media (min-width:1536px){.container{max-width:1450px}}.grid{grid-column-gap:var(--pico-grid-column-gap);grid-row-gap:var(--pico-grid-row-gap);display:grid;grid-template-columns:1fr}@media (min-width:768px){.grid{grid-template-columns:repeat(auto-fit,minmax(0%,1fr))}}.grid>*{min-width:0}.overflow-auto{overflow:auto}b,strong{font-weight:bolder}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}address,blockquote,dl,ol,p,pre,table,ul{margin-top:0;margin-bottom:var(--pico-typography-spacing-vertical);color:var(--pico-color);font-style:normal;font-weight:var(--pico-font-weight)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--pico-typography-spacing-vertical);color:var(--pico-color);font-weight:var(--pico-font-weight);font-size:var(--pico-font-size);line-height:var(--pico-line-height);font-family:var(--pico-font-family)}h1{--pico-color:var(--pico-h1-color)}h2{--pico-color:var(--pico-h2-color)}h3{--pico-color:var(--pico-h3-color)}h4{--pico-color:var(--pico-h4-color)}h5{--pico-color:var(--pico-h5-color)}h6{--pico-color:var(--pico-h6-color)}:where(article,address,blockquote,dl,figure,form,ol,p,pre,table,ul)~:is(h1,h2,h3,h4,h5,h6){margin-top:var(--pico-typography-spacing-top)}p{margin-bottom:var(--pico-typography-spacing-vertical)}hgroup{margin-bottom:var(--pico-typography-spacing-vertical)}hgroup>*{margin-top:0;margin-bottom:0}hgroup>:not(:first-child):last-child{--pico-color:var(--pico-muted-color);--pico-font-weight:unset;font-size:1rem}:where(ol,ul) li{margin-bottom:calc(var(--pico-typography-spacing-vertical) * .25)}:where(dl,ol,ul) :where(dl,ol,ul){margin:0;margin-top:calc(var(--pico-typography-spacing-vertical) * .25)}ul li{list-style:square}mark{padding:.125rem .25rem;background-color:var(--pico-mark-background-color);color:var(--pico-mark-color);vertical-align:baseline}blockquote{display:block;margin:var(--pico-typography-spacing-vertical) 0;padding:var(--pico-spacing);border-right:none;border-left:.25rem solid var(--pico-blockquote-border-color);border-inline-start:0.25rem solid var(--pico-blockquote-border-color);border-inline-end:none}blockquote footer{margin-top:calc(var(--pico-typography-spacing-vertical) * .5);color:var(--pico-blockquote-footer-color)}abbr[title]{border-bottom:1px dotted;text-decoration:none;cursor:help}ins{color:var(--pico-ins-color);text-decoration:none}del{color:var(--pico-del-color)}::-moz-selection{background-color:var(--pico-text-selection-color)}::selection{background-color:var(--pico-text-selection-color)}:where(a:not([role=button])),[role=link]{--pico-color:var(--pico-primary);--pico-background-color:transparent;--pico-underline:var(--pico-primary-underline);outline:0;background-color:var(--pico-background-color);color:var(--pico-color);-webkit-text-decoration:var(--pico-text-decoration);text-decoration:var(--pico-text-decoration);text-decoration-color:var(--pico-underline);text-underline-offset:0.125em;transition:background-color var(--pico-transition),color var(--pico-transition),box-shadow var(--pico-transition),-webkit-text-decoration var(--pico-transition);transition:background-color var(--pico-transition),color var(--pico-transition),text-decoration var(--pico-transition),box-shadow var(--pico-transition);transition:background-color var(--pico-transition),color var(--pico-transition),text-decoration var(--pico-transition),box-shadow var(--pico-transition),-webkit-text-decoration var(--pico-transition)}:where(a:not([role=button])):is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[role=link]:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-primary-hover);--pico-underline:var(--pico-primary-hover-underline);--pico-text-decoration:underline}:where(a:not([role=button])):focus-visible,[role=link]:focus-visible{box-shadow:0 0 0 var(--pico-outline-width) var(--pico-primary-focus)}:where(a:not([role=button])).secondary,[role=link].secondary{--pico-color:var(--pico-secondary);--pico-underline:var(--pico-secondary-underline)}:where(a:not([role=button])).secondary:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[role=link].secondary:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-secondary-hover);--pico-underline:var(--pico-secondary-hover-underline)}:where(a:not([role=button])).contrast,[role=link].contrast{--pico-color:var(--pico-contrast);--pico-underline:var(--pico-contrast-underline)}:where(a:not([role=button])).contrast:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[role=link].contrast:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-contrast-hover);--pico-underline:var(--pico-contrast-hover-underline)}a[role=button]{display:inline-block}button{margin:0;overflow:visible;font-family:inherit;text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[role=button],[type=button],[type=file]::file-selector-button,[type=reset],[type=submit],button{--pico-background-color:var(--pico-primary-background);--pico-border-color:var(--pico-primary-border);--pico-color:var(--pico-primary-inverse);--pico-box-shadow:var(--pico-button-box-shadow, 0 0 0 rgba(0, 0, 0, 0));padding:var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal);border:var(--pico-border-width) solid var(--pico-border-color);border-radius:var(--pico-border-radius);outline:0;background-color:var(--pico-background-color);box-shadow:var(--pico-box-shadow);color:var(--pico-color);font-weight:var(--pico-font-weight);font-size:1rem;line-height:var(--pico-line-height);text-align:center;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--pico-transition),border-color var(--pico-transition),color var(--pico-transition),box-shadow var(--pico-transition)}[role=button]:is(:hover,:active,:focus),[role=button]:is([aria-current]:not([aria-current=false])),[type=button]:is(:hover,:active,:focus),[type=button]:is([aria-current]:not([aria-current=false])),[type=file]::file-selector-button:is(:hover,:active,:focus),[type=file]::file-selector-button:is([aria-current]:not([aria-current=false])),[type=reset]:is(:hover,:active,:focus),[type=reset]:is([aria-current]:not([aria-current=false])),[type=submit]:is(:hover,:active,:focus),[type=submit]:is([aria-current]:not([aria-current=false])),button:is(:hover,:active,:focus),button:is([aria-current]:not([aria-current=false])){--pico-background-color:var(--pico-primary-hover-background);--pico-border-color:var(--pico-primary-hover-border);--pico-box-shadow:var(--pico-button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0));--pico-color:var(--pico-primary-inverse)}[role=button]:focus,[role=button]:is([aria-current]:not([aria-current=false])):focus,[type=button]:focus,[type=button]:is([aria-current]:not([aria-current=false])):focus,[type=file]::file-selector-button:focus,[type=file]::file-selector-button:is([aria-current]:not([aria-current=false])):focus,[type=reset]:focus,[type=reset]:is([aria-current]:not([aria-current=false])):focus,[type=submit]:focus,[type=submit]:is([aria-current]:not([aria-current=false])):focus,button:focus,button:is([aria-current]:not([aria-current=false])):focus{--pico-box-shadow:var(--pico-button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),0 0 0 var(--pico-outline-width) var(--pico-primary-focus)}[type=button],[type=reset],[type=submit]{margin-bottom:var(--pico-spacing)}:is(button,[type=submit],[type=button],[role=button]).secondary,[type=file]::file-selector-button,[type=reset]{--pico-background-color:var(--pico-secondary-background);--pico-border-color:var(--pico-secondary-border);--pico-color:var(--pico-secondary-inverse);cursor:pointer}:is(button,[type=submit],[type=button],[role=button]).secondary:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[type=file]::file-selector-button:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[type=reset]:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-background-color:var(--pico-secondary-hover-background);--pico-border-color:var(--pico-secondary-hover-border);--pico-color:var(--pico-secondary-inverse)}:is(button,[type=submit],[type=button],[role=button]).secondary:focus,:is(button,[type=submit],[type=button],[role=button]).secondary:is([aria-current]:not([aria-current=false])):focus,[type=file]::file-selector-button:focus,[type=file]::file-selector-button:is([aria-current]:not([aria-current=false])):focus,[type=reset]:focus,[type=reset]:is([aria-current]:not([aria-current=false])):focus{--pico-box-shadow:var(--pico-button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),0 0 0 var(--pico-outline-width) var(--pico-secondary-focus)}:is(button,[type=submit],[type=button],[role=button]).contrast{--pico-background-color:var(--pico-contrast-background);--pico-border-color:var(--pico-contrast-border);--pico-color:var(--pico-contrast-inverse)}:is(button,[type=submit],[type=button],[role=button]).contrast:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-background-color:var(--pico-contrast-hover-background);--pico-border-color:var(--pico-contrast-hover-border);--pico-color:var(--pico-contrast-inverse)}:is(button,[type=submit],[type=button],[role=button]).contrast:focus,:is(button,[type=submit],[type=button],[role=button]).contrast:is([aria-current]:not([aria-current=false])):focus{--pico-box-shadow:var(--pico-button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),0 0 0 var(--pico-outline-width) var(--pico-contrast-focus)}:is(button,[type=submit],[type=button],[role=button]).outline,[type=reset].outline{--pico-background-color:transparent;--pico-color:var(--pico-primary);--pico-border-color:var(--pico-primary)}:is(button,[type=submit],[type=button],[role=button]).outline:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[type=reset].outline:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-background-color:transparent;--pico-color:var(--pico-primary-hover);--pico-border-color:var(--pico-primary-hover)}:is(button,[type=submit],[type=button],[role=button]).outline.secondary,[type=reset].outline{--pico-color:var(--pico-secondary);--pico-border-color:var(--pico-secondary)}:is(button,[type=submit],[type=button],[role=button]).outline.secondary:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[type=reset].outline:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-secondary-hover);--pico-border-color:var(--pico-secondary-hover)}:is(button,[type=submit],[type=button],[role=button]).outline.contrast{--pico-color:var(--pico-contrast);--pico-border-color:var(--pico-contrast)}:is(button,[type=submit],[type=button],[role=button]).outline.contrast:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-contrast-hover);--pico-border-color:var(--pico-contrast-hover)}:where(button,[type=submit],[type=reset],[type=button],[role=button])[disabled],:where(fieldset[disabled]) :is(button,[type=submit],[type=button],[type=reset],[role=button]){opacity:.5;pointer-events:none}:where(table){width:100%;border-collapse:collapse;border-spacing:0;text-indent:0}td,th{padding:calc(var(--pico-spacing)/ 2) var(--pico-spacing);border-bottom:var(--pico-border-width) solid var(--pico-table-border-color);background-color:var(--pico-background-color);color:var(--pico-color);font-weight:var(--pico-font-weight);text-align:left;text-align:start}tfoot td,tfoot th{border-top:var(--pico-border-width) solid var(--pico-table-border-color);border-bottom:0}table.striped tbody tr:nth-child(odd) td,table.striped tbody tr:nth-child(odd) th{background-color:var(--pico-table-row-stripped-background-color)}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}:where(iframe){border-style:none}img{max-width:100%;height:auto;border-style:none}:where(svg:not([fill])){fill:currentColor}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-size:.875em;font-family:var(--pico-font-family)}pre code{font-size:inherit;font-family:inherit}pre{-ms-overflow-style:scrollbar;overflow:auto}code,kbd,pre{border-radius:var(--pico-border-radius);background:var(--pico-code-background-color);color:var(--pico-code-color);font-weight:var(--pico-font-weight);line-height:initial}code,kbd{display:inline-block;padding:.375rem}pre{display:block;margin-bottom:var(--pico-spacing);overflow-x:auto}pre>code{display:block;padding:var(--pico-spacing);background:0 0;line-height:var(--pico-line-height)}kbd{background-color:var(--pico-code-kbd-background-color);color:var(--pico-code-kbd-color);vertical-align:baseline}figure{display:block;margin:0;padding:0}figure figcaption{padding:calc(var(--pico-spacing) * .5) 0;color:var(--pico-muted-color)}hr{height:0;margin:var(--pico-typography-spacing-vertical) 0;border:0;border-top:1px solid var(--pico-muted-border-color);color:inherit}[hidden],template{display:none!important}canvas{display:inline-block}input,optgroup,select,textarea{margin:0;font-size:1rem;line-height:var(--pico-line-height);font-family:inherit;letter-spacing:inherit}input{overflow:visible}select{text-transform:none}legend{max-width:100%;padding:0;color:inherit;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{padding:0;border-style:none}:-moz-focusring{outline:0}:-moz-ui-invalid{box-shadow:none}::-ms-expand{display:none}[type=file],[type=range]{padding:0;border-width:0}input:not([type=checkbox],[type=radio],[type=range]){height:calc(1rem * var(--pico-line-height) + var(--pico-form-element-spacing-vertical) * 2 + var(--pico-border-width) * 2)}fieldset{width:100%;margin:0;margin-bottom:var(--pico-spacing);padding:0;border:0}fieldset legend,label{display:block;margin-bottom:calc(var(--pico-spacing) * .375);color:var(--pico-color);font-weight:var(--pico-form-label-font-weight,var(--pico-font-weight))}fieldset legend{margin-bottom:calc(var(--pico-spacing) * .5)}button[type=submit],input:not([type=checkbox],[type=radio]),select,textarea{width:100%}input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal)}input,select,textarea{--pico-background-color:var(--pico-form-element-background-color);--pico-border-color:var(--pico-form-element-border-color);--pico-color:var(--pico-form-element-color);--pico-box-shadow:none;border:var(--pico-border-width) solid var(--pico-border-color);border-radius:var(--pico-border-radius);outline:0;background-color:var(--pico-background-color);box-shadow:var(--pico-box-shadow);color:var(--pico-color);font-weight:var(--pico-font-weight);transition:background-color var(--pico-transition),border-color var(--pico-transition),color var(--pico-transition),box-shadow var(--pico-transition)}:where(select,textarea):not([readonly]):is(:active,:focus),input:not([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[readonly]):is(:active,:focus){--pico-background-color:var(--pico-form-element-active-background-color)}:where(select,textarea):not([readonly]):is(:active,:focus),input:not([type=submit],[type=button],[type=reset],[role=switch],[readonly]):is(:active,:focus){--pico-border-color:var(--pico-form-element-active-border-color)}:where(select,textarea):not([readonly]):focus,input:not([type=submit],[type=button],[type=reset],[type=range],[type=file],[readonly]):focus{--pico-box-shadow:0 0 0 var(--pico-outline-width) var(--pico-form-element-focus-color)}:where(fieldset[disabled]) :is(input:not([type=submit],[type=button],[type=reset]),select,textarea),input:not([type=submit],[type=button],[type=reset])[disabled],label[aria-disabled=true],select[disabled],textarea[disabled]{opacity:var(--pico-form-element-disabled-opacity);pointer-events:none}label[aria-disabled=true] input[disabled]{opacity:1}:where(input,select,textarea):not([type=checkbox],[type=radio],[type=date],[type=datetime-local],[type=month],[type=time],[type=week],[type=range])[aria-invalid]{padding-right:calc(var(--pico-form-element-spacing-horizontal) + 1.5rem)!important;padding-left:var(--pico-form-element-spacing-horizontal);padding-inline-start:var(--pico-form-element-spacing-horizontal)!important;padding-inline-end:calc(var(--pico-form-element-spacing-horizontal) + 1.5rem)!important;background-position:center right .75rem;background-size:1rem auto;background-repeat:no-repeat}:where(input,select,textarea):not([type=checkbox],[type=radio],[type=date],[type=datetime-local],[type=month],[type=time],[type=week],[type=range])[aria-invalid=false]:not(select){background-image:var(--pico-icon-valid)}:where(input,select,textarea):not([type=checkbox],[type=radio],[type=date],[type=datetime-local],[type=month],[type=time],[type=week],[type=range])[aria-invalid=true]:not(select){background-image:var(--pico-icon-invalid)}:where(input,select,textarea)[aria-invalid=false]{--pico-border-color:var(--pico-form-element-valid-border-color)}:where(input,select,textarea)[aria-invalid=false]:is(:active,:focus){--pico-border-color:var(--pico-form-element-valid-active-border-color)!important}:where(input,select,textarea)[aria-invalid=false]:is(:active,:focus):not([type=checkbox],[type=radio]){--pico-box-shadow:0 0 0 var(--pico-outline-width) var(--pico-form-element-valid-focus-color)!important}:where(input,select,textarea)[aria-invalid=true]{--pico-border-color:var(--pico-form-element-invalid-border-color)}:where(input,select,textarea)[aria-invalid=true]:is(:active,:focus){--pico-border-color:var(--pico-form-element-invalid-active-border-color)!important}:where(input,select,textarea)[aria-invalid=true]:is(:active,:focus):not([type=checkbox],[type=radio]){--pico-box-shadow:0 0 0 var(--pico-outline-width) var(--pico-form-element-invalid-focus-color)!important}[dir=rtl] :where(input,select,textarea):not([type=checkbox],[type=radio]):is([aria-invalid],[aria-invalid=true],[aria-invalid=false]){background-position:center left .75rem}input::-webkit-input-placeholder,input::placeholder,select:invalid,textarea::-webkit-input-placeholder,textarea::placeholder{color:var(--pico-form-element-placeholder-color);opacity:1}input:not([type=checkbox],[type=radio]),select,textarea{margin-bottom:var(--pico-spacing)}select::-ms-expand{border:0;background-color:transparent}select:not([multiple],[size]){padding-right:calc(var(--pico-form-element-spacing-horizontal) + 1.5rem);padding-left:var(--pico-form-element-spacing-horizontal);padding-inline-start:var(--pico-form-element-spacing-horizontal);padding-inline-end:calc(var(--pico-form-element-spacing-horizontal) + 1.5rem);background-image:var(--pico-icon-chevron);background-position:center right .75rem;background-size:1rem auto;background-repeat:no-repeat}select[multiple] option:checked{background:var(--pico-form-element-selected-background-color);color:var(--pico-form-element-color)}[dir=rtl] select:not([multiple],[size]){background-position:center left .75rem}textarea{display:block;resize:vertical}textarea[aria-invalid]{--pico-icon-height:calc(1rem * var(--pico-line-height) + var(--pico-form-element-spacing-vertical) * 2 + var(--pico-border-width) * 2);background-position:top right .75rem!important;background-size:1rem var(--pico-icon-height)!important}:where(input,select,textarea,fieldset,.grid)+small{display:block;width:100%;margin-top:calc(var(--pico-spacing) * -.75);margin-bottom:var(--pico-spacing);color:var(--pico-muted-color)}:where(input,select,textarea,fieldset,.grid)[aria-invalid=false]+small{color:var(--pico-ins-color)}:where(input,select,textarea,fieldset,.grid)[aria-invalid=true]+small{color:var(--pico-del-color)}label>:where(input,select,textarea){margin-top:calc(var(--pico-spacing) * .25)}label:has([type=checkbox],[type=radio]){width:-moz-fit-content;width:fit-content;cursor:pointer}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25em;height:1.25em;margin-top:-.125em;margin-inline-end:.5em;border-width:var(--pico-border-width);vertical-align:middle;cursor:pointer}[type=checkbox]::-ms-check,[type=radio]::-ms-check{display:none}[type=checkbox]:checked,[type=checkbox]:checked:active,[type=checkbox]:checked:focus,[type=radio]:checked,[type=radio]:checked:active,[type=radio]:checked:focus{--pico-background-color:var(--pico-primary-background);--pico-border-color:var(--pico-primary-border);background-image:var(--pico-icon-checkbox);background-position:center;background-size:.75em auto;background-repeat:no-repeat}[type=checkbox]~label,[type=radio]~label{display:inline-block;margin-bottom:0;cursor:pointer}[type=checkbox]~label:not(:last-of-type),[type=radio]~label:not(:last-of-type){margin-inline-end:1em}[type=checkbox]:indeterminate{--pico-background-color:var(--pico-primary-background);--pico-border-color:var(--pico-primary-border);background-image:var(--pico-icon-minus);background-position:center;background-size:.75em auto;background-repeat:no-repeat}[type=radio]{border-radius:50%}[type=radio]:checked,[type=radio]:checked:active,[type=radio]:checked:focus{--pico-background-color:var(--pico-primary-inverse);border-width:.35em;background-image:none}[type=checkbox][role=switch]{--pico-background-color:var(--pico-switch-background-color);--pico-color:var(--pico-switch-color);width:2.25em;height:1.25em;border:var(--pico-border-width) solid var(--pico-border-color);border-radius:1.25em;background-color:var(--pico-background-color);line-height:1.25em}[type=checkbox][role=switch]:not([aria-invalid]){--pico-border-color:var(--pico-switch-background-color)}[type=checkbox][role=switch]:before{display:block;aspect-ratio:1;height:100%;border-radius:50%;background-color:var(--pico-color);box-shadow:var(--pico-switch-thumb-box-shadow);content:"";transition:margin .1s ease-in-out}[type=checkbox][role=switch]:focus{--pico-background-color:var(--pico-switch-background-color);--pico-border-color:var(--pico-switch-background-color)}[type=checkbox][role=switch]:checked{--pico-background-color:var(--pico-switch-checked-background-color);--pico-border-color:var(--pico-switch-checked-background-color);background-image:none}[type=checkbox][role=switch]:checked::before{margin-inline-start:calc(2.25em - 1.25em)}[type=checkbox][role=switch][disabled]{--pico-background-color:var(--pico-border-color)}[type=checkbox][aria-invalid=false]:checked,[type=checkbox][aria-invalid=false]:checked:active,[type=checkbox][aria-invalid=false]:checked:focus,[type=checkbox][role=switch][aria-invalid=false]:checked,[type=checkbox][role=switch][aria-invalid=false]:checked:active,[type=checkbox][role=switch][aria-invalid=false]:checked:focus{--pico-background-color:var(--pico-form-element-valid-border-color)}[type=checkbox]:checked:active[aria-invalid=true],[type=checkbox]:checked:focus[aria-invalid=true],[type=checkbox]:checked[aria-invalid=true],[type=checkbox][role=switch]:checked:active[aria-invalid=true],[type=checkbox][role=switch]:checked:focus[aria-invalid=true],[type=checkbox][role=switch]:checked[aria-invalid=true]{--pico-background-color:var(--pico-form-element-invalid-border-color)}[type=checkbox][aria-invalid=false]:checked,[type=checkbox][aria-invalid=false]:checked:active,[type=checkbox][aria-invalid=false]:checked:focus,[type=checkbox][role=switch][aria-invalid=false]:checked,[type=checkbox][role=switch][aria-invalid=false]:checked:active,[type=checkbox][role=switch][aria-invalid=false]:checked:focus,[type=radio][aria-invalid=false]:checked,[type=radio][aria-invalid=false]:checked:active,[type=radio][aria-invalid=false]:checked:focus{--pico-border-color:var(--pico-form-element-valid-border-color)}[type=checkbox]:checked:active[aria-invalid=true],[type=checkbox]:checked:focus[aria-invalid=true],[type=checkbox]:checked[aria-invalid=true],[type=checkbox][role=switch]:checked:active[aria-invalid=true],[type=checkbox][role=switch]:checked:focus[aria-invalid=true],[type=checkbox][role=switch]:checked[aria-invalid=true],[type=radio]:checked:active[aria-invalid=true],[type=radio]:checked:focus[aria-invalid=true],[type=radio]:checked[aria-invalid=true]{--pico-border-color:var(--pico-form-element-invalid-border-color)}[type=color]::-webkit-color-swatch-wrapper{padding:0}[type=color]::-moz-focus-inner{padding:0}[type=color]::-webkit-color-swatch{border:0;border-radius:calc(var(--pico-border-radius) * .5)}[type=color]::-moz-color-swatch{border:0;border-radius:calc(var(--pico-border-radius) * .5)}input:not([type=checkbox],[type=radio],[type=range],[type=file]):is([type=date],[type=datetime-local],[type=month],[type=time],[type=week]){--pico-icon-position:0.75rem;--pico-icon-width:1rem;padding-right:calc(var(--pico-icon-width) + var(--pico-icon-position));background-image:var(--pico-icon-date);background-position:center right var(--pico-icon-position);background-size:var(--pico-icon-width) auto;background-repeat:no-repeat}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=time]{background-image:var(--pico-icon-time)}[type=date]::-webkit-calendar-picker-indicator,[type=datetime-local]::-webkit-calendar-picker-indicator,[type=month]::-webkit-calendar-picker-indicator,[type=time]::-webkit-calendar-picker-indicator,[type=week]::-webkit-calendar-picker-indicator{width:var(--pico-icon-width);margin-right:calc(var(--pico-icon-width) * -1);margin-left:var(--pico-icon-position);opacity:0}@-moz-document url-prefix(){[type=date],[type=datetime-local],[type=month],[type=time],[type=week]{padding-right:var(--pico-form-element-spacing-horizontal)!important;background-image:none!important}}[dir=rtl] :is([type=date],[type=datetime-local],[type=month],[type=time],[type=week]){text-align:right}[type=file]{--pico-color:var(--pico-muted-color);margin-left:calc(var(--pico-outline-width) * -1);padding:calc(var(--pico-form-element-spacing-vertical) * .5) 0;padding-left:var(--pico-outline-width);border:0;border-radius:0;background:0 0}[type=file]::file-selector-button{margin-right:calc(var(--pico-spacing)/ 2);padding:calc(var(--pico-form-element-spacing-vertical) * .5) var(--pico-form-element-spacing-horizontal)}[type=file]:is(:hover,:active,:focus)::file-selector-button{--pico-background-color:var(--pico-secondary-hover-background);--pico-border-color:var(--pico-secondary-hover-border)}[type=file]:focus::file-selector-button{--pico-box-shadow:var(--pico-button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),0 0 0 var(--pico-outline-width) var(--pico-secondary-focus)}[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1.25rem;background:0 0}[type=range]::-webkit-slider-runnable-track{width:100%;height:.375rem;border-radius:var(--pico-border-radius);background-color:var(--pico-range-border-color);-webkit-transition:background-color var(--pico-transition),box-shadow var(--pico-transition);transition:background-color var(--pico-transition),box-shadow var(--pico-transition)}[type=range]::-moz-range-track{width:100%;height:.375rem;border-radius:var(--pico-border-radius);background-color:var(--pico-range-border-color);-moz-transition:background-color var(--pico-transition),box-shadow var(--pico-transition);transition:background-color var(--pico-transition),box-shadow var(--pico-transition)}[type=range]::-ms-track{width:100%;height:.375rem;border-radius:var(--pico-border-radius);background-color:var(--pico-range-border-color);-ms-transition:background-color var(--pico-transition),box-shadow var(--pico-transition);transition:background-color var(--pico-transition),box-shadow var(--pico-transition)}[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-.4375rem;border:2px solid var(--pico-range-thumb-border-color);border-radius:50%;background-color:var(--pico-range-thumb-color);cursor:pointer;-webkit-transition:background-color var(--pico-transition),transform var(--pico-transition);transition:background-color var(--pico-transition),transform var(--pico-transition)}[type=range]::-moz-range-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-.4375rem;border:2px solid var(--pico-range-thumb-border-color);border-radius:50%;background-color:var(--pico-range-thumb-color);cursor:pointer;-moz-transition:background-color var(--pico-transition),transform var(--pico-transition);transition:background-color var(--pico-transition),transform var(--pico-transition)}[type=range]::-ms-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-.4375rem;border:2px solid var(--pico-range-thumb-border-color);border-radius:50%;background-color:var(--pico-range-thumb-color);cursor:pointer;-ms-transition:background-color var(--pico-transition),transform var(--pico-transition);transition:background-color var(--pico-transition),transform var(--pico-transition)}[type=range]:active,[type=range]:focus-within{--pico-range-border-color:var(--pico-range-active-border-color);--pico-range-thumb-color:var(--pico-range-thumb-active-color)}[type=range]:active::-webkit-slider-thumb{transform:scale(1.25)}[type=range]:active::-moz-range-thumb{transform:scale(1.25)}[type=range]:active::-ms-thumb{transform:scale(1.25)}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search]{padding-inline-start:calc(var(--pico-form-element-spacing-horizontal) + 1.75rem);background-image:var(--pico-icon-search);background-position:center left calc(var(--pico-form-element-spacing-horizontal) + .125rem);background-size:1rem auto;background-repeat:no-repeat}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid]{padding-inline-start:calc(var(--pico-form-element-spacing-horizontal) + 1.75rem)!important;background-position:center left 1.125rem,center right .75rem}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid=false]{background-image:var(--pico-icon-search),var(--pico-icon-valid)}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid=true]{background-image:var(--pico-icon-search),var(--pico-icon-invalid)}[dir=rtl] :where(input):not([type=checkbox],[type=radio],[type=range],[type=file])[type=search]{background-position:center right 1.125rem}[dir=rtl] :where(input):not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid]{background-position:center right 1.125rem,center left .75rem}details{display:block;margin-bottom:var(--pico-spacing)}details summary{line-height:1rem;list-style-type:none;cursor:pointer;transition:color var(--pico-transition)}details summary:not([role]){color:var(--pico-accordion-close-summary-color)}details summary::-webkit-details-marker{display:none}details summary::marker{display:none}details summary::-moz-list-bullet{list-style-type:none}details summary::after{display:block;width:1rem;height:1rem;margin-inline-start:calc(var(--pico-spacing,1rem) * .5);float:right;transform:rotate(-90deg);background-image:var(--pico-icon-chevron);background-position:right center;background-size:1rem auto;background-repeat:no-repeat;content:"";transition:transform var(--pico-transition)}details summary:focus{outline:0}details summary:focus:not([role]){color:var(--pico-accordion-active-summary-color)}details summary:focus-visible:not([role]){outline:var(--pico-outline-width) solid var(--pico-primary-focus);outline-offset:calc(var(--pico-spacing,1rem) * 0.5);color:var(--pico-primary)}details summary[role=button]{width:100%;text-align:left}details summary[role=button]::after{height:calc(1rem * var(--pico-line-height,1.5))}details[open]>summary{margin-bottom:var(--pico-spacing)}details[open]>summary:not([role]):not(:focus){color:var(--pico-accordion-open-summary-color)}details[open]>summary::after{transform:rotate(0)}[dir=rtl] details summary{text-align:right}[dir=rtl] details summary::after{float:left;background-position:left center}article{margin-bottom:var(--pico-block-spacing-vertical);padding:var(--pico-block-spacing-vertical) var(--pico-block-spacing-horizontal);border-radius:var(--pico-border-radius);background:var(--pico-card-background-color);box-shadow:var(--pico-card-box-shadow)}article>footer,article>header{margin-right:calc(var(--pico-block-spacing-horizontal) * -1);margin-left:calc(var(--pico-block-spacing-horizontal) * -1);padding:calc(var(--pico-block-spacing-vertical) * .66) var(--pico-block-spacing-horizontal);background-color:var(--pico-card-sectioning-background-color)}article>header{margin-top:calc(var(--pico-block-spacing-vertical) * -1);margin-bottom:var(--pico-block-spacing-vertical);border-bottom:var(--pico-border-width) solid var(--pico-card-border-color);border-top-right-radius:var(--pico-border-radius);border-top-left-radius:var(--pico-border-radius)}article>footer{margin-top:var(--pico-block-spacing-vertical);margin-bottom:calc(var(--pico-block-spacing-vertical) * -1);border-top:var(--pico-border-width) solid var(--pico-card-border-color);border-bottom-right-radius:var(--pico-border-radius);border-bottom-left-radius:var(--pico-border-radius)}details.dropdown{position:relative;border-bottom:none}details.dropdown summary::after,details.dropdown>a::after,details.dropdown>button::after{display:block;width:1rem;height:calc(1rem * var(--pico-line-height,1.5));margin-inline-start:.25rem;float:right;transform:rotate(0) translateX(.2rem);background-image:var(--pico-icon-chevron);background-position:right center;background-size:1rem auto;background-repeat:no-repeat;content:""}nav details.dropdown{margin-bottom:0}details.dropdown summary:not([role]){height:calc(1rem * var(--pico-line-height) + var(--pico-form-element-spacing-vertical) * 2 + var(--pico-border-width) * 2);padding:var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal);border:var(--pico-border-width) solid var(--pico-form-element-border-color);border-radius:var(--pico-border-radius);background-color:var(--pico-form-element-background-color);color:var(--pico-form-element-placeholder-color);line-height:inherit;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--pico-transition),border-color var(--pico-transition),color var(--pico-transition),box-shadow var(--pico-transition)}details.dropdown summary:not([role]):active,details.dropdown summary:not([role]):focus{border-color:var(--pico-form-element-active-border-color);background-color:var(--pico-form-element-active-background-color)}details.dropdown summary:not([role]):focus{box-shadow:0 0 0 var(--pico-outline-width) var(--pico-form-element-focus-color)}details.dropdown summary:not([role]):focus-visible{outline:0}details.dropdown summary:not([role])[aria-invalid=false]{--pico-form-element-border-color:var(--pico-form-element-valid-border-color);--pico-form-element-active-border-color:var(--pico-form-element-valid-focus-color);--pico-form-element-focus-color:var(--pico-form-element-valid-focus-color)}details.dropdown summary:not([role])[aria-invalid=true]{--pico-form-element-border-color:var(--pico-form-element-invalid-border-color);--pico-form-element-active-border-color:var(--pico-form-element-invalid-focus-color);--pico-form-element-focus-color:var(--pico-form-element-invalid-focus-color)}nav details.dropdown{display:inline;margin:calc(var(--pico-nav-element-spacing-vertical) * -1) 0}nav details.dropdown summary::after{transform:rotate(0) translateX(0)}nav details.dropdown summary:not([role]){height:calc(1rem * var(--pico-line-height) + var(--pico-nav-link-spacing-vertical) * 2);padding:calc(var(--pico-nav-link-spacing-vertical) - var(--pico-border-width) * 2) var(--pico-nav-link-spacing-horizontal)}nav details.dropdown summary:not([role]):focus-visible{box-shadow:0 0 0 var(--pico-outline-width) var(--pico-primary-focus)}details.dropdown summary+ul{display:flex;z-index:99;position:absolute;left:0;flex-direction:column;width:100%;min-width:-moz-fit-content;min-width:fit-content;margin:0;margin-top:var(--pico-outline-width);padding:0;border:var(--pico-border-width) solid var(--pico-dropdown-border-color);border-radius:var(--pico-border-radius);background-color:var(--pico-dropdown-background-color);box-shadow:var(--pico-dropdown-box-shadow);color:var(--pico-dropdown-color);white-space:nowrap;opacity:0;transition:opacity var(--pico-transition),transform 0s ease-in-out 1s}details.dropdown summary+ul[dir=rtl]{right:0;left:auto}details.dropdown summary+ul li{width:100%;margin-bottom:0;padding:calc(var(--pico-form-element-spacing-vertical) * .5) var(--pico-form-element-spacing-horizontal);list-style:none}details.dropdown summary+ul li:first-of-type{margin-top:calc(var(--pico-form-element-spacing-vertical) * .5)}details.dropdown summary+ul li:last-of-type{margin-bottom:calc(var(--pico-form-element-spacing-vertical) * .5)}details.dropdown summary+ul li a{display:block;margin:calc(var(--pico-form-element-spacing-vertical) * -.5) calc(var(--pico-form-element-spacing-horizontal) * -1);padding:calc(var(--pico-form-element-spacing-vertical) * .5) var(--pico-form-element-spacing-horizontal);overflow:hidden;border-radius:0;color:var(--pico-dropdown-color);text-decoration:none;text-overflow:ellipsis}details.dropdown summary+ul li a:active,details.dropdown summary+ul li a:focus,details.dropdown summary+ul li a:focus-visible,details.dropdown summary+ul li a:hover,details.dropdown summary+ul li a[aria-current]:not([aria-current=false]){background-color:var(--pico-dropdown-hover-background-color)}details.dropdown summary+ul li label{width:100%}details.dropdown summary+ul li:has(label):hover{background-color:var(--pico-dropdown-hover-background-color)}details.dropdown[open] summary{margin-bottom:0}details.dropdown[open] summary+ul{transform:scaleY(1);opacity:1;transition:opacity var(--pico-transition),transform 0s ease-in-out 0s}details.dropdown[open] summary::before{display:block;z-index:1;position:fixed;width:100vw;height:100vh;inset:0;background:0 0;content:"";cursor:default}label>details.dropdown{margin-top:calc(var(--pico-spacing) * .25)}[role=group],[role=search]{display:inline-flex;position:relative;width:100%;margin-bottom:var(--pico-spacing);border-radius:var(--pico-border-radius);box-shadow:var(--pico-group-box-shadow,0 0 0 transparent);vertical-align:middle;transition:box-shadow var(--pico-transition)}[role=group] input:not([type=checkbox],[type=radio]),[role=group] select,[role=group]>*,[role=search] input:not([type=checkbox],[type=radio]),[role=search] select,[role=search]>*{position:relative;flex:1 1 auto;margin-bottom:0}[role=group] input:not([type=checkbox],[type=radio]):not(:first-child),[role=group] select:not(:first-child),[role=group]>:not(:first-child),[role=search] input:not([type=checkbox],[type=radio]):not(:first-child),[role=search] select:not(:first-child),[role=search]>:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}[role=group] input:not([type=checkbox],[type=radio]):not(:last-child),[role=group] select:not(:last-child),[role=group]>:not(:last-child),[role=search] input:not([type=checkbox],[type=radio]):not(:last-child),[role=search] select:not(:last-child),[role=search]>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}[role=group] input:not([type=checkbox],[type=radio]):focus,[role=group] select:focus,[role=group]>:focus,[role=search] input:not([type=checkbox],[type=radio]):focus,[role=search] select:focus,[role=search]>:focus{z-index:2}[role=group] [role=button]:not(:first-child),[role=group] [type=button]:not(:first-child),[role=group] [type=reset]:not(:first-child),[role=group] [type=submit]:not(:first-child),[role=group] button:not(:first-child),[role=group] input:not([type=checkbox],[type=radio]):not(:first-child),[role=group] select:not(:first-child),[role=search] [role=button]:not(:first-child),[role=search] [type=button]:not(:first-child),[role=search] [type=reset]:not(:first-child),[role=search] [type=submit]:not(:first-child),[role=search] button:not(:first-child),[role=search] input:not([type=checkbox],[type=radio]):not(:first-child),[role=search] select:not(:first-child){margin-left:calc(var(--pico-border-width) * -1)}[role=group] [role=button],[role=group] [type=button],[role=group] [type=reset],[role=group] [type=submit],[role=group] button,[role=search] [role=button],[role=search] [type=button],[role=search] [type=reset],[role=search] [type=submit],[role=search] button{width:auto}@supports selector(:has(*)){[role=group]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus),[role=search]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus){--pico-group-box-shadow:var(--pico-group-box-shadow-focus-with-button)}[role=group]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus) input:not([type=checkbox],[type=radio]),[role=group]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus) select,[role=search]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus) input:not([type=checkbox],[type=radio]),[role=search]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus) select{border-color:transparent}[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus),[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus){--pico-group-box-shadow:var(--pico-group-box-shadow-focus-with-input)}[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus) [role=button],[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus) [type=button],[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus) [type=submit],[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus) button,[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus) [role=button],[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus) [type=button],[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus) [type=submit],[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus) button{--pico-button-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-border);--pico-button-hover-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-hover-border)}[role=group] [role=button]:focus,[role=group] [type=button]:focus,[role=group] [type=reset]:focus,[role=group] [type=submit]:focus,[role=group] button:focus,[role=search] [role=button]:focus,[role=search] [type=button]:focus,[role=search] [type=reset]:focus,[role=search] [type=submit]:focus,[role=search] button:focus{box-shadow:none}}[role=search]>:first-child{border-top-left-radius:5rem;border-bottom-left-radius:5rem}[role=search]>:last-child{border-top-right-radius:5rem;border-bottom-right-radius:5rem}[aria-busy=true]:not(input,select,textarea,html){white-space:nowrap}[aria-busy=true]:not(input,select,textarea,html)::before{display:inline-block;width:1em;height:1em;background-image:var(--pico-icon-loading);background-size:1em auto;background-repeat:no-repeat;content:"";vertical-align:-.125em}[aria-busy=true]:not(input,select,textarea,html):not(:empty)::before{margin-inline-end:calc(var(--pico-spacing) * .5)}[aria-busy=true]:not(input,select,textarea,html):empty{text-align:center}[role=button][aria-busy=true],[type=button][aria-busy=true],[type=reset][aria-busy=true],[type=submit][aria-busy=true],a[aria-busy=true],button[aria-busy=true]{pointer-events:none}:root{--pico-scrollbar-width:0px}dialog{display:flex;z-index:999;position:fixed;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;width:inherit;min-width:100%;height:inherit;min-height:100%;padding:0;border:0;-webkit-backdrop-filter:var(--pico-modal-overlay-backdrop-filter);backdrop-filter:var(--pico-modal-overlay-backdrop-filter);background-color:var(--pico-modal-overlay-background-color);color:var(--pico-color)}dialog article{width:100%;max-height:calc(100vh - var(--pico-spacing) * 2);margin:var(--pico-spacing);overflow:auto}@media (min-width:576px){dialog article{max-width:510px}}@media (min-width:768px){dialog article{max-width:700px}}dialog article>header>*{margin-bottom:0}dialog article>header .close,dialog article>header :is(a,button)[rel=prev]{margin:0;margin-left:var(--pico-spacing);padding:0;float:right}dialog article>footer{text-align:right}dialog article>footer [role=button],dialog article>footer button{margin-bottom:0}dialog article>footer [role=button]:not(:first-of-type),dialog article>footer button:not(:first-of-type){margin-left:calc(var(--pico-spacing) * .5)}dialog article .close,dialog article :is(a,button)[rel=prev]{display:block;width:1rem;height:1rem;margin-top:calc(var(--pico-spacing) * -1);margin-bottom:var(--pico-spacing);margin-left:auto;border:none;background-image:var(--pico-icon-close);background-position:center;background-size:auto 1rem;background-repeat:no-repeat;background-color:transparent;opacity:.5;transition:opacity var(--pico-transition)}dialog article .close:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),dialog article :is(a,button)[rel=prev]:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){opacity:1}dialog:not([open]),dialog[open=false]{display:none}.modal-is-open{padding-right:var(--pico-scrollbar-width,0);overflow:hidden;pointer-events:none;touch-action:none}.modal-is-open dialog{pointer-events:auto;touch-action:auto}:where(.modal-is-opening,.modal-is-closing) dialog,:where(.modal-is-opening,.modal-is-closing) dialog>article{animation-duration:.2s;animation-timing-function:ease-in-out;animation-fill-mode:both}:where(.modal-is-opening,.modal-is-closing) dialog{animation-duration:.8s;animation-name:modal-overlay}:where(.modal-is-opening,.modal-is-closing) dialog>article{animation-delay:.2s;animation-name:modal}.modal-is-closing dialog,.modal-is-closing dialog>article{animation-delay:0s;animation-direction:reverse}@keyframes modal-overlay{from{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:transparent}}@keyframes modal{from{transform:translateY(-100%);opacity:0}}:where(nav li)::before{float:left;content:"​"}nav,nav ul{display:flex}nav{justify-content:space-between;overflow:visible}nav ol,nav ul{align-items:center;margin-bottom:0;padding:0;list-style:none}nav ol:first-of-type,nav ul:first-of-type{margin-left:calc(var(--pico-nav-element-spacing-horizontal) * -1)}nav ol:last-of-type,nav ul:last-of-type{margin-right:calc(var(--pico-nav-element-spacing-horizontal) * -1)}nav li{display:inline-block;margin:0;padding:var(--pico-nav-element-spacing-vertical) var(--pico-nav-element-spacing-horizontal)}nav li :where(a,[role=link]){display:inline-block;margin:calc(var(--pico-nav-link-spacing-vertical) * -1) calc(var(--pico-nav-link-spacing-horizontal) * -1);padding:var(--pico-nav-link-spacing-vertical) var(--pico-nav-link-spacing-horizontal);border-radius:var(--pico-border-radius)}nav li :where(a,[role=link]):not(:hover){text-decoration:none}nav li [role=button],nav li [type=button],nav li button,nav li input:not([type=checkbox],[type=radio],[type=range],[type=file]),nav li select{height:auto;margin-right:inherit;margin-bottom:0;margin-left:inherit;padding:calc(var(--pico-nav-link-spacing-vertical) - var(--pico-border-width) * 2) var(--pico-nav-link-spacing-horizontal)}nav[aria-label=breadcrumb]{align-items:center;justify-content:start}nav[aria-label=breadcrumb] ul li:not(:first-child){margin-inline-start:var(--pico-nav-link-spacing-horizontal)}nav[aria-label=breadcrumb] ul li a{margin:calc(var(--pico-nav-link-spacing-vertical) * -1) 0;margin-inline-start:calc(var(--pico-nav-link-spacing-horizontal) * -1)}nav[aria-label=breadcrumb] ul li:not(:last-child)::after{display:inline-block;position:absolute;width:calc(var(--pico-nav-link-spacing-horizontal) * 4);margin:0 calc(var(--pico-nav-link-spacing-horizontal) * -1);content:var(--pico-nav-breadcrumb-divider);color:var(--pico-muted-color);text-align:center;text-decoration:none;white-space:nowrap}nav[aria-label=breadcrumb] a[aria-current]:not([aria-current=false]){background-color:transparent;color:inherit;text-decoration:none;pointer-events:none}aside li,aside nav,aside ol,aside ul{display:block}aside li{padding:calc(var(--pico-nav-element-spacing-vertical) * .5) var(--pico-nav-element-spacing-horizontal)}aside li a{display:block}aside li [role=button]{margin:inherit}[dir=rtl] nav[aria-label=breadcrumb] ul li:not(:last-child) ::after{content:"\\"}progress{display:inline-block;vertical-align:baseline}progress{-webkit-appearance:none;-moz-appearance:none;display:inline-block;appearance:none;width:100%;height:.5rem;margin-bottom:calc(var(--pico-spacing) * .5);overflow:hidden;border:0;border-radius:var(--pico-border-radius);background-color:var(--pico-progress-background-color);color:var(--pico-progress-color)}progress::-webkit-progress-bar{border-radius:var(--pico-border-radius);background:0 0}progress[value]::-webkit-progress-value{background-color:var(--pico-progress-color);-webkit-transition:inline-size var(--pico-transition);transition:inline-size var(--pico-transition)}progress::-moz-progress-bar{background-color:var(--pico-progress-color)}@media (prefers-reduced-motion:no-preference){progress:indeterminate{background:var(--pico-progress-background-color) linear-gradient(to right,var(--pico-progress-color) 30%,var(--pico-progress-background-color) 30%) top left/150% 150% no-repeat;animation:progress-indeterminate 1s linear infinite}progress:indeterminate[value]::-webkit-progress-value{background-color:transparent}progress:indeterminate::-moz-progress-bar{background-color:transparent}}@media (prefers-reduced-motion:no-preference){[dir=rtl] progress:indeterminate{animation-direction:reverse}}@keyframes progress-indeterminate{0%{background-position:200% 0}100%{background-position:-200% 0}}[data-tooltip]{position:relative}[data-tooltip]:not(a,button,input){border-bottom:1px dotted;text-decoration:none;cursor:help}[data-tooltip]::after,[data-tooltip]::before,[data-tooltip][data-placement=top]::after,[data-tooltip][data-placement=top]::before{display:block;z-index:99;position:absolute;bottom:100%;left:50%;padding:.25rem .5rem;overflow:hidden;transform:translate(-50%,-.25rem);border-radius:var(--pico-border-radius);background:var(--pico-tooltip-background-color);content:attr(data-tooltip);color:var(--pico-tooltip-color);font-style:normal;font-weight:var(--pico-font-weight);font-size:.875rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none}[data-tooltip]::after,[data-tooltip][data-placement=top]::after{padding:0;transform:translate(-50%,0);border-top:.3rem solid;border-right:.3rem solid transparent;border-left:.3rem solid transparent;border-radius:0;background-color:transparent;content:"";color:var(--pico-tooltip-background-color)}[data-tooltip][data-placement=bottom]::after,[data-tooltip][data-placement=bottom]::before{top:100%;bottom:auto;transform:translate(-50%,.25rem)}[data-tooltip][data-placement=bottom]:after{transform:translate(-50%,-.3rem);border:.3rem solid transparent;border-bottom:.3rem solid}[data-tooltip][data-placement=left]::after,[data-tooltip][data-placement=left]::before{top:50%;right:100%;bottom:auto;left:auto;transform:translate(-.25rem,-50%)}[data-tooltip][data-placement=left]:after{transform:translate(.3rem,-50%);border:.3rem solid transparent;border-left:.3rem solid}[data-tooltip][data-placement=right]::after,[data-tooltip][data-placement=right]::before{top:50%;right:auto;bottom:auto;left:100%;transform:translate(.25rem,-50%)}[data-tooltip][data-placement=right]:after{transform:translate(-.3rem,-50%);border:.3rem solid transparent;border-right:.3rem solid}[data-tooltip]:focus::after,[data-tooltip]:focus::before,[data-tooltip]:hover::after,[data-tooltip]:hover::before{opacity:1}@media (hover:hover) and (pointer:fine){[data-tooltip]:focus::after,[data-tooltip]:focus::before,[data-tooltip]:hover::after,[data-tooltip]:hover::before{--pico-tooltip-slide-to:translate(-50%, -0.25rem);transform:translate(-50%,.75rem);animation-duration:.2s;animation-fill-mode:forwards;animation-name:tooltip-slide;opacity:0}[data-tooltip]:focus::after,[data-tooltip]:hover::after{--pico-tooltip-caret-slide-to:translate(-50%, 0rem);transform:translate(-50%,-.25rem);animation-name:tooltip-caret-slide}[data-tooltip][data-placement=bottom]:focus::after,[data-tooltip][data-placement=bottom]:focus::before,[data-tooltip][data-placement=bottom]:hover::after,[data-tooltip][data-placement=bottom]:hover::before{--pico-tooltip-slide-to:translate(-50%, 0.25rem);transform:translate(-50%,-.75rem);animation-name:tooltip-slide}[data-tooltip][data-placement=bottom]:focus::after,[data-tooltip][data-placement=bottom]:hover::after{--pico-tooltip-caret-slide-to:translate(-50%, -0.3rem);transform:translate(-50%,-.5rem);animation-name:tooltip-caret-slide}[data-tooltip][data-placement=left]:focus::after,[data-tooltip][data-placement=left]:focus::before,[data-tooltip][data-placement=left]:hover::after,[data-tooltip][data-placement=left]:hover::before{--pico-tooltip-slide-to:translate(-0.25rem, -50%);transform:translate(.75rem,-50%);animation-name:tooltip-slide}[data-tooltip][data-placement=left]:focus::after,[data-tooltip][data-placement=left]:hover::after{--pico-tooltip-caret-slide-to:translate(0.3rem, -50%);transform:translate(.05rem,-50%);animation-name:tooltip-caret-slide}[data-tooltip][data-placement=right]:focus::after,[data-tooltip][data-placement=right]:focus::before,[data-tooltip][data-placement=right]:hover::after,[data-tooltip][data-placement=right]:hover::before{--pico-tooltip-slide-to:translate(0.25rem, -50%);transform:translate(-.75rem,-50%);animation-name:tooltip-slide}[data-tooltip][data-placement=right]:focus::after,[data-tooltip][data-placement=right]:hover::after{--pico-tooltip-caret-slide-to:translate(-0.3rem, -50%);transform:translate(-.05rem,-50%);animation-name:tooltip-caret-slide}}@keyframes tooltip-slide{to{transform:var(--pico-tooltip-slide-to);opacity:1}}@keyframes tooltip-caret-slide{50%{opacity:0}to{transform:var(--pico-tooltip-caret-slide-to);opacity:1}}[aria-controls]{cursor:pointer}[aria-disabled=true],[disabled]{cursor:not-allowed}[aria-hidden=false][hidden]{display:initial}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);position:absolute}[tabindex],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation}[dir=rtl]{direction:rtl}@media (prefers-reduced-motion:reduce){:not([aria-busy=true]),:not([aria-busy=true])::after,:not([aria-busy=true])::before{background-attachment:initial!important;animation-duration:1ms!important;animation-delay:-1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important}} \ No newline at end of file diff --git a/bin/web/svelte.config.js b/bin/web/svelte.config.js deleted file mode 100644 index b2a4b0b..0000000 --- a/bin/web/svelte.config.js +++ /dev/null @@ -1,20 +0,0 @@ -import adapter from '@sveltejs/adapter-static'; - -export default { - kit: { - adapter: adapter({ - // default options are shown. On some platforms - // these options are set automatically — see below - pages: 'build', - assets: 'build', - fallback: undefined, - precompress: false, - strict: true - }), - version: { - // Use a deterministic version string for reproducible builds. - // Without this option, SvelteKit will use a timestamp. - name: process.env.GITHUB_SHA || 'dev' - } - } -}; diff --git a/bin/web/tailwind.config.ts b/bin/web/tailwind.config.ts deleted file mode 100644 index 5948176..0000000 --- a/bin/web/tailwind.config.ts +++ /dev/null @@ -1,17 +0,0 @@ -import type { Config } from 'tailwindcss'; - -export default { - content: ['./src/**/*.{html,js,svelte,ts}'], - - theme: { - extend: { - colors: { - 'rayhunter-blue': '#4e4eb1', - 'rayhunter-dark-blue': '#3f3da0', - 'rayhunter-green': '#94ea18' - } - } - }, - - plugins: [] -} as Config; diff --git a/bin/web/tsconfig.json b/bin/web/tsconfig.json deleted file mode 100644 index 0b2d886..0000000 --- a/bin/web/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "extends": "./.svelte-kit/tsconfig.json", - "compilerOptions": { - "allowJs": true, - "checkJs": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "sourceMap": true, - "strict": true, - "moduleResolution": "bundler" - } - // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias - // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files - // - // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes - // from the referenced tsconfig.json - TypeScript does not merge them in -} diff --git a/check/Cargo.toml b/check/Cargo.toml new file mode 100644 index 0000000..d54faf2 --- /dev/null +++ b/check/Cargo.toml @@ -0,0 +1,14 @@ +[package] +name = "rayhunter-check" +version = "0.5.1" +edition = "2024" + +[dependencies] +rayhunter = { path = "../lib" } +futures = { version = "0.3.30", default-features = false } +log = "0.4.20" +tokio = { version = "1.44.2", default-features = false, features = ["fs", "signal", "process", "rt-multi-thread"] } +pcap-file-tokio = "0.1.0" +clap = { version = "4.5.2", features = ["derive"] } +simple_logger = "5.0.0" +walkdir = "2.5.0" diff --git a/check/src/main.rs b/check/src/main.rs new file mode 100644 index 0000000..a13495f --- /dev/null +++ b/check/src/main.rs @@ -0,0 +1,221 @@ +use clap::Parser; +use futures::TryStreamExt; +use log::{debug, error, info, warn}; +use pcap_file_tokio::pcapng::{Block, PcapNgReader}; +use rayhunter::{ + analysis::analyzer::{AnalysisRow, AnalyzerConfig, EventType, Harness}, + diag::DataType, + gsmtap_parser, + pcap::GsmtapPcapWriter, + qmdl::QmdlReader, +}; +use std::{collections::HashMap, future, path::PathBuf, pin::pin}; +use tokio::fs::File; +use walkdir::WalkDir; + +#[derive(Parser, Debug)] +#[command(version, about)] +struct Args { + #[arg(short = 'p', long)] + path: PathBuf, + + #[arg(short = 'P', long)] + pcapify: bool, + + #[arg(long)] + show_skipped: bool, + + #[arg(short, long)] + quiet: bool, + + #[arg(short, long)] + debug: bool, +} + +#[derive(Default)] +struct Report { + skipped_reasons: HashMap, + total_messages: u32, + warnings: u32, + skipped: u32, + file_path: String, +} + +impl Report { + fn new(file_path: &str) -> Self { + Report { + file_path: file_path.to_string(), + ..Default::default() + } + } + + fn process_row(&mut self, row: AnalysisRow) { + self.total_messages += 1; + if let Some(reason) = row.skipped_message_reason { + *self.skipped_reasons.entry(reason).or_insert(0) += 1; + self.skipped += 1; + return; + } + for maybe_event in row.events { + let Some(event) = maybe_event else { continue }; + let Some(timestamp) = row.packet_timestamp else { + continue; + }; + match event.event_type { + EventType::Informational => { + info!("{}: INFO - {} {}", self.file_path, timestamp, event.message,); + } + EventType::QualitativeWarning { severity } => { + warn!( + "{}: WARNING (Severity: {:?}) - {} {}", + self.file_path, severity, timestamp, event.message, + ); + self.warnings += 1; + } + } + } + } + + fn print_summary(&self, show_skipped: bool) { + if show_skipped && self.skipped > 0 { + info!("{}: messages skipped:", self.file_path); + for (reason, count) in self.skipped_reasons.iter() { + info!(" - {count}: \"{reason}\""); + } + } + info!( + "{}: {} messages analyzed, {} warnings, {} messages skipped", + self.file_path, self.total_messages, self.warnings, self.skipped + ); + } +} + +async fn analyze_pcap(pcap_path: &str, show_skipped: bool) { + let mut harness = Harness::new_with_config(&AnalyzerConfig::default()); + let pcap_file = &mut File::open(&pcap_path).await.expect("failed to open file"); + let mut pcap_reader = PcapNgReader::new(pcap_file) + .await + .expect("failed to read PCAP file"); + let mut report = Report::new(pcap_path); + while let Some(Ok(block)) = pcap_reader.next_block().await { + let row = match block { + Block::EnhancedPacket(packet) => harness.analyze_pcap_packet(packet), + other => { + debug!("{pcap_path}: skipping pcap packet {other:?}"); + continue; + } + }; + report.process_row(row); + } + report.print_summary(show_skipped); +} + +async fn analyze_qmdl(qmdl_path: &str, show_skipped: bool) { + let mut harness = Harness::new_with_config(&AnalyzerConfig::default()); + let qmdl_file = &mut File::open(&qmdl_path).await.expect("failed to open file"); + let file_size = qmdl_file + .metadata() + .await + .expect("failed to get QMDL file metadata") + .len(); + let mut qmdl_reader = QmdlReader::new(qmdl_file, Some(file_size as usize)); + let mut qmdl_stream = pin!( + qmdl_reader + .as_stream() + .try_filter(|container| future::ready(container.data_type == DataType::UserSpace)) + ); + let mut report = Report::new(qmdl_path); + while let Some(container) = qmdl_stream + .try_next() + .await + .expect("failed getting QMDL container") + { + for row in harness.analyze_qmdl_messages(container) { + report.process_row(row); + } + } + report.print_summary(show_skipped); +} + +async fn pcapify(qmdl_path: &PathBuf) { + let qmdl_file = &mut File::open(&qmdl_path) + .await + .expect("failed to open qmdl file"); + let qmdl_file_size = qmdl_file.metadata().await.unwrap().len(); + let mut qmdl_reader = QmdlReader::new(qmdl_file, Some(qmdl_file_size as usize)); + let mut pcap_path = qmdl_path.clone(); + pcap_path.set_extension("pcapng"); + let pcap_file = &mut File::create(&pcap_path) + .await + .expect("failed to open pcap file"); + let mut pcap_writer = GsmtapPcapWriter::new(pcap_file).await.unwrap(); + pcap_writer.write_iface_header().await.unwrap(); + while let Some(container) = qmdl_reader + .get_next_messages_container() + .await + .expect("failed to get container") + { + for msg in container.into_messages().into_iter().flatten() { + if let Ok(Some((timestamp, parsed))) = gsmtap_parser::parse(msg) { + pcap_writer + .write_gsmtap_message(parsed, timestamp) + .await + .expect("failed to write"); + } + } + } + info!("wrote pcap to {:?}", &pcap_path); +} + +#[tokio::main] +async fn main() { + let args = Args::parse(); + let level = if args.debug { + log::LevelFilter::Debug + } else if args.quiet { + log::LevelFilter::Warn + } else { + log::LevelFilter::Info + }; + simple_logger::SimpleLogger::new() + .with_colors(true) + .without_timestamps() + .with_level(level) + //Filter out a stupid massive amount of uneccesary warnings from hampi about undecoded extensions + .with_module_level("asn1_codecs", log::LevelFilter::Error) + .init() + .unwrap(); + + let harness = Harness::new_with_config(&AnalyzerConfig::default()); + info!("Analyzers:"); + for analyzer in harness.get_metadata().analyzers { + info!( + " - {} (v{}): {}", + analyzer.name, analyzer.version, analyzer.description + ); + } + + for maybe_entry in WalkDir::new(&args.path) { + let Ok(entry) = maybe_entry else { + error!("failed to open dir entry {maybe_entry:?}"); + continue; + }; + let name = entry.file_name(); + let name_str = name.to_str().unwrap(); + let path = entry.path(); + let path_str = path.to_str().unwrap(); + // instead of relying on the QMDL extension, can we check if a file is + // QMDL by inspecting the contents? + if name_str.ends_with(".qmdl") { + info!("**** Beginning analysis of {name_str}"); + analyze_qmdl(path_str, args.show_skipped).await; + if args.pcapify { + pcapify(&path.to_path_buf()).await; + } + } else if name_str.ends_with(".pcap") || name_str.ends_with(".pcapng") { + // TODO: if we've already analyzed a QMDL, skip its corresponding pcap + info!("**** Beginning analysis of {name_str}"); + analyze_pcap(path_str, args.show_skipped).await; + } + } +} diff --git a/bin/Cargo.toml b/daemon/Cargo.toml similarity index 65% rename from bin/Cargo.toml rename to daemon/Cargo.toml index ef65612..6b11084 100644 --- a/bin/Cargo.toml +++ b/daemon/Cargo.toml @@ -1,39 +1,14 @@ [package] name = "rayhunter-daemon" -version = "0.4.0" -edition = "2021" - -[features] -# These feature flags are mutually exclusive, and exactly one must be enabled. -orbic = ["rayhunter/orbic"] -tplink = ["rayhunter/tplink"] -wingtech = ["rayhunter/wingtech"] - -default = ["orbic"] - -[[bin]] -name = "rayhunter-daemon" -path = "src/daemon.rs" - -[[bin]] -name = "rayhunter-check" -path = "src/check.rs" +version = "0.5.1" +edition = "2024" [dependencies] rayhunter = { path = "../lib" } toml = "0.8.8" serde = { version = "1.0.193", features = ["derive"] } -tokio = { version = "1.44.2", default-features = false, features = [ - "fs", - "signal", - "process", - "rt-multi-thread", -] } -axum = { version = "0.8", default-features = false, features = [ - "http1", - "tokio", - "json", -] } +tokio = { version = "1.44.2", default-features = false, features = ["fs", "signal", "process", "rt"] } +axum = { version = "0.8", default-features = false, features = ["http1", "tokio", "json"] } thiserror = "1.0.52" libc = "0.2.150" log = "0.4.20" @@ -41,21 +16,19 @@ env_logger = { version = "0.11", default-features = false } tokio-util = { version = "0.7.10", features = ["rt", "io", "compat"] } futures-macro = "0.3.30" include_dir = "0.7.3" -mime_guess = "2.0.4" chrono = { version = "0.4.31", features = ["serde"] } tokio-stream = { version = "0.1.14", default-features = false } futures = { version = "0.3.30", default-features = false } -clap = { version = "4.5.2", features = ["derive"] } serde_json = "1.0.114" image = { version = "0.25.1", default-features = false, features = [ "png", "gif", ] } tempfile = "3.10.1" -simple_logger = "5.0.0" async_zip = { version = "0.0.17", features = ["tokio"] } anyhow = "1.0.98" reqwest = { version = "0.12.20", default-features = false, features = [ "rustls-tls-webpki-roots-no-provider", ] } rustls-rustcrypto = "0.0.2-alpha" +async-trait = "0.1.88" diff --git a/bin/images/eff.png b/daemon/images/eff.png similarity index 100% rename from bin/images/eff.png rename to daemon/images/eff.png diff --git a/bin/images/orca.gif b/daemon/images/orca.gif similarity index 100% rename from bin/images/orca.gif rename to daemon/images/orca.gif diff --git a/bin/src/analysis.rs b/daemon/src/analysis.rs similarity index 78% rename from bin/src/analysis.rs rename to daemon/src/analysis.rs index 2c9543b..8118095 100644 --- a/bin/src/analysis.rs +++ b/daemon/src/analysis.rs @@ -7,7 +7,7 @@ use axum::{ http::StatusCode, }; use futures::TryStreamExt; -use log::{debug, error, info}; +use log::{error, info}; use rayhunter::analysis::analyzer::{AnalyzerConfig, Harness}; use rayhunter::diag::{DataType, MessagesContainer}; use rayhunter::qmdl::QmdlReader; @@ -18,14 +18,12 @@ use tokio::sync::mpsc::Receiver; use tokio::sync::{RwLock, RwLockWriteGuard}; use tokio_util::task::TaskTracker; -use crate::dummy_analyzer::TestAnalyzer; use crate::qmdl_store::RecordingStore; use crate::server::ServerState; pub struct AnalysisWriter { writer: BufWriter, harness: Harness, - bytes_written: usize, } // We write our analysis results to a file immediately to minimize the amount of @@ -35,19 +33,11 @@ pub struct AnalysisWriter { // lets us simply append new rows to the end without parsing the entire JSON // object beforehand. impl AnalysisWriter { - pub async fn new( - file: File, - enable_dummy_analyzer: bool, - analyzer_config: &AnalyzerConfig, - ) -> Result { - let mut harness = Harness::new_with_config(analyzer_config); - if enable_dummy_analyzer { - harness.add_analyzer(Box::new(TestAnalyzer { count: 0 })); - } + pub async fn new(file: File, analyzer_config: &AnalyzerConfig) -> Result { + let harness = Harness::new_with_config(analyzer_config); let mut result = Self { writer: BufWriter::new(file), - bytes_written: 0, harness, }; let metadata = result.harness.get_metadata(); @@ -56,22 +46,21 @@ impl AnalysisWriter { } // Runs the analysis harness on the given container, serializing the results - // to the analysis file and returning the file's new length. - pub async fn analyze( - &mut self, - container: MessagesContainer, - ) -> Result<(usize, bool), std::io::Error> { - let row = self.harness.analyze_qmdl_messages(container); - if !row.is_empty() { - self.write(&row).await?; + // to the analysis file, returning the whether any warnings were detected + pub async fn analyze(&mut self, container: MessagesContainer) -> Result { + let mut warning_detected = false; + for row in self.harness.analyze_qmdl_messages(container) { + if !row.is_empty() { + self.write(&row).await?; + } + warning_detected |= row.contains_warnings(); } - Ok((self.bytes_written, row.contains_warnings())) + Ok(warning_detected) } async fn write(&mut self, value: &T) -> Result<(), std::io::Error> { let mut value_str = serde_json::to_string(value).unwrap(); value_str.push('\n'); - self.bytes_written += value_str.len(); self.writer.write_all(value_str.as_bytes()).await?; self.writer.flush().await?; Ok(()) @@ -134,11 +123,10 @@ async fn finish_running_analysis(analysis_status_lock: Arc>, - enable_dummy_analyzer: bool, analyzer_config: &AnalyzerConfig, ) -> Result<(), String> { info!("Opening QMDL and analysis file for {name}..."); - let (analysis_file, qmdl_file, entry_index) = { + let (analysis_file, qmdl_file) = { let mut qmdl_store = qmdl_store_lock.write().await; let (entry_index, _) = qmdl_store .entry_for_name(name) @@ -152,22 +140,23 @@ async fn perform_analysis( .await .map_err(|e| format!("{e:?}"))?; - (analysis_file, qmdl_file, entry_index) + (analysis_file, qmdl_file) }; - let mut analysis_writer = - AnalysisWriter::new(analysis_file, enable_dummy_analyzer, analyzer_config) - .await - .map_err(|e| format!("{e:?}"))?; + let mut analysis_writer = AnalysisWriter::new(analysis_file, analyzer_config) + .await + .map_err(|e| format!("{e:?}"))?; let file_size = qmdl_file .metadata() .await .expect("failed to get QMDL file metadata") .len(); let mut qmdl_reader = QmdlReader::new(qmdl_file, Some(file_size as usize)); - let mut qmdl_stream = pin::pin!(qmdl_reader - .as_stream() - .try_filter(|container| future::ready(container.data_type == DataType::UserSpace))); + let mut qmdl_stream = pin::pin!( + qmdl_reader + .as_stream() + .try_filter(|container| future::ready(container.data_type == DataType::UserSpace)) + ); info!("Starting analysis for {name}..."); while let Some(container) = qmdl_stream @@ -175,16 +164,10 @@ async fn perform_analysis( .await .expect("failed getting QMDL container") { - let (size_bytes, _) = analysis_writer + let _ = analysis_writer .analyze(container) .await .map_err(|e| format!("{e:?}"))?; - debug!("{name} analysis: {size_bytes} bytes written"); - let mut qmdl_store = qmdl_store_lock.write().await; - qmdl_store - .update_entry_analysis_size(entry_index, size_bytes) - .await - .map_err(|e| format!("{e:?}"))?; } analysis_writer @@ -201,7 +184,6 @@ pub fn run_analysis_thread( mut analysis_rx: Receiver, qmdl_store_lock: Arc>, analysis_status_lock: Arc>, - enable_dummy_analyzer: bool, analyzer_config: AnalyzerConfig, ) { task_tracker.spawn(async move { @@ -211,13 +193,8 @@ pub fn run_analysis_thread( let count = queued_len(analysis_status_lock.clone()).await; for _ in 0..count { let name = dequeue_to_running(analysis_status_lock.clone()).await; - if let Err(err) = perform_analysis( - &name, - qmdl_store_lock.clone(), - enable_dummy_analyzer, - &analyzer_config, - ) - .await + if let Err(err) = + perform_analysis(&name, qmdl_store_lock.clone(), &analyzer_config).await { error!("failed to analyze {name}: {err}"); } diff --git a/bin/src/config.rs b/daemon/src/config.rs similarity index 89% rename from bin/src/config.rs rename to daemon/src/config.rs index 5745ddf..562b201 100644 --- a/bin/src/config.rs +++ b/daemon/src/config.rs @@ -1,5 +1,7 @@ +use log::warn; use serde::{Deserialize, Serialize}; +use rayhunter::Device; use rayhunter::analysis::analyzer::AnalyzerConfig; use crate::error::RayhunterError; @@ -10,8 +12,8 @@ pub struct Config { pub qmdl_store_path: String, pub port: u16, pub debug_mode: bool, + pub device: Device, pub ui_level: u8, - pub enable_dummy_analyzer: bool, pub colorblind_mode: bool, pub key_input_mode: u8, pub ntfy_topic: Option, @@ -24,8 +26,8 @@ impl Default for Config { qmdl_store_path: "/data/rayhunter/qmdl".to_string(), port: 8080, debug_mode: false, + device: Device::Orbic, ui_level: 1, - enable_dummy_analyzer: false, colorblind_mode: false, key_input_mode: 0, analyzers: AnalyzerConfig::default(), @@ -41,6 +43,7 @@ where if let Ok(config_file) = tokio::fs::read_to_string(&path).await { Ok(toml::from_str(&config_file).map_err(RayhunterError::ConfigFileParsingError)?) } else { + warn!("unable to read config file, using default config"); Ok(Config::default()) } } diff --git a/daemon/src/diag.rs b/daemon/src/diag.rs new file mode 100644 index 0000000..8b248ca --- /dev/null +++ b/daemon/src/diag.rs @@ -0,0 +1,430 @@ +use std::ops::DerefMut; +use std::pin::pin; +use std::sync::Arc; +use std::time::Duration; + +use axum::body::Body; +use axum::extract::{Path, State}; +use axum::http::StatusCode; +use axum::http::header::CONTENT_TYPE; +use axum::response::{IntoResponse, Response}; +use futures::{StreamExt, TryStreamExt}; +use log::{debug, error, info, warn}; +use rayhunter::analysis::analyzer::AnalyzerConfig; +use rayhunter::diag::{DataType, MessagesContainer}; +use rayhunter::diag_device::DiagDevice; +use rayhunter::qmdl::QmdlWriter; +use tokio::fs::File; +use tokio::sync::mpsc::{Receiver, Sender}; +use tokio::sync::{RwLock, oneshot}; +use tokio_util::io::ReaderStream; +use tokio_util::task::TaskTracker; + +use crate::analysis::{AnalysisCtrlMessage, AnalysisWriter}; +use crate::display; +use crate::notifications::Notification; +use crate::qmdl_store::{RecordingStore, RecordingStoreError}; +use crate::server::ServerState; + +pub enum DiagDeviceCtrlMessage { + StopRecording, + StartRecording, + DeleteEntry { + name: String, + response_tx: oneshot::Sender>, + }, + DeleteAllEntries { + response_tx: oneshot::Sender>, + }, + Exit, +} + +pub struct DiagTask { + ui_update_sender: Sender, + analysis_sender: Sender, + analyzer_config: AnalyzerConfig, + state: DiagState, +} + +enum DiagState { + Recording { + qmdl_writer: QmdlWriter, + analysis_writer: Box, + }, + Stopped, +} + +impl DiagTask { + fn new( + ui_update_sender: Sender, + analysis_sender: Sender, + analyzer_config: AnalyzerConfig, + ) -> Self { + Self { + ui_update_sender, + analysis_sender, + analyzer_config, + state: DiagState::Stopped, + } + } + + /// Start recording + async fn start(&mut self, qmdl_store: &mut RecordingStore) { + let (qmdl_file, analysis_file) = qmdl_store + .new_entry() + .await + .expect("failed creating QMDL file entry"); + self.stop_current_recording().await; + let qmdl_writer = QmdlWriter::new(qmdl_file); + let analysis_writer = AnalysisWriter::new(analysis_file, &self.analyzer_config) + .await + .map(Box::new) + .expect("failed to write to analysis file"); + self.state = DiagState::Recording { + qmdl_writer, + analysis_writer, + }; + if let Err(e) = self + .ui_update_sender + .send(display::DisplayState::Recording) + .await + { + warn!("couldn't send ui update message: {e}"); + } + } + + /// Stop recording + async fn stop(&mut self, qmdl_store: &mut RecordingStore) { + self.stop_current_recording().await; + if let Some((_, entry)) = qmdl_store.get_current_entry() { + if let Err(e) = self + .analysis_sender + .send(AnalysisCtrlMessage::RecordingFinished( + entry.name.to_string(), + )) + .await + { + warn!("couldn't send analysis message: {e}"); + } + } + if let Err(e) = qmdl_store.close_current_entry().await { + error!("couldn't close current entry: {e}"); + } + if let Err(e) = self + .ui_update_sender + .send(display::DisplayState::Paused) + .await + { + warn!("couldn't send ui update message: {e}"); + } + } + + async fn delete_entry( + &mut self, + qmdl_store: &mut RecordingStore, + name: &str, + ) -> Result<(), RecordingStoreError> { + if qmdl_store.is_current_entry(name) { + self.stop(qmdl_store).await; + } + let res = qmdl_store.delete_entry(name).await; + if let Err(e) = res.as_ref() { + error!("Error deleting QMDL entry {e}"); + } + res + } + + async fn delete_all_entries( + &mut self, + qmdl_store: &mut RecordingStore, + ) -> Result<(), RecordingStoreError> { + self.stop(qmdl_store).await; + let res = qmdl_store.delete_all_entries().await; + if let Err(e) = res.as_ref() { + error!("Error deleting QMDL entries {e}"); + } + res + } + + async fn stop_current_recording(&mut self) { + let mut state = DiagState::Stopped; + std::mem::swap(&mut self.state, &mut state); + if let DiagState::Recording { + analysis_writer, .. + } = state + { + analysis_writer + .close() + .await + .expect("failed to close analysis writer"); + } + } + + async fn process_container( + &mut self, + qmdl_store: &mut RecordingStore, + container: MessagesContainer, + notification_channel: &tokio::sync::mpsc::Sender, + ) { + if container.data_type != DataType::UserSpace { + debug!("skipping non-userspace diag messages..."); + return; + } + // keep track of how many bytes were written to the QMDL file so we can read + // a valid block of data from it in the HTTP server + if let DiagState::Recording { + qmdl_writer, + analysis_writer, + } = &mut self.state + { + qmdl_writer + .write_container(&container) + .await + .expect("failed to write to QMDL writer"); + debug!( + "total QMDL bytes written: {}, updating manifest...", + qmdl_writer.total_written + ); + let index = qmdl_store + .current_entry + .expect("DiagDevice had qmdl_writer, but QmdlStore didn't have current entry???"); + qmdl_store + .update_entry_qmdl_size(index, qmdl_writer.total_written) + .await + .expect("failed to update qmdl file size"); + debug!("done!"); + let heuristic_warning = analysis_writer + .analyze(container) + .await + .expect("failed to analyze container"); + if heuristic_warning { + info!("a heuristic triggered on this run!"); + self.ui_update_sender + .send(display::DisplayState::WarningDetected) + .await + .expect("couldn't send ui update message: {}"); + notification_channel + .send(Notification::new( + "heuristic-warning".to_string(), + "New warning triggered!".to_string(), + Some(Duration::from_secs(60 * 5)), + )) + .await + .expect("Failed to send to notification channel"); + } + } else { + debug!("no qmdl_writer set, continuing..."); + } + } +} + +#[allow(clippy::too_many_arguments)] +pub fn run_diag_read_thread( + task_tracker: &TaskTracker, + mut dev: DiagDevice, + mut qmdl_file_rx: Receiver, + qmdl_file_tx: Sender, + ui_update_sender: Sender, + qmdl_store_lock: Arc>, + analysis_sender: Sender, + analyzer_config: AnalyzerConfig, + notification_channel: tokio::sync::mpsc::Sender, +) { + task_tracker.spawn(async move { + let mut diag_stream = pin!(dev.as_stream().into_stream()); + let mut diag_task = DiagTask::new(ui_update_sender, analysis_sender, analyzer_config); + qmdl_file_tx + .send(DiagDeviceCtrlMessage::StartRecording) + .await + .unwrap(); + + loop { + tokio::select! { + msg = qmdl_file_rx.recv() => { + match msg { + Some(DiagDeviceCtrlMessage::StartRecording) => { + let mut qmdl_store = qmdl_store_lock.write().await; + diag_task.start(qmdl_store.deref_mut()).await; + }, + Some(DiagDeviceCtrlMessage::StopRecording) => { + let mut qmdl_store = qmdl_store_lock.write().await; + diag_task.stop(qmdl_store.deref_mut()).await; + }, + // None means all the Senders have been dropped, so it's + // time to go + Some(DiagDeviceCtrlMessage::Exit) | None => { + info!("Diag reader thread exiting..."); + diag_task.stop_current_recording().await; + return Ok(()) + }, + Some(DiagDeviceCtrlMessage::DeleteEntry { name, response_tx }) => { + let mut qmdl_store = qmdl_store_lock.write().await; + let resp = diag_task.delete_entry(qmdl_store.deref_mut(), name.as_str()).await; + if response_tx.send(resp).is_err() { + error!("Failed to send delete entry respons, receiver dropped"); + } + }, + Some(DiagDeviceCtrlMessage::DeleteAllEntries { response_tx }) => { + let mut qmdl_store = qmdl_store_lock.write().await; + let resp = diag_task.delete_all_entries(qmdl_store.deref_mut()).await; + if response_tx.send(resp).is_err() { + error!("Failed to send delete all entries respons, receiver dropped"); + } + }, + } + } + maybe_container = diag_stream.next() => { + match maybe_container.unwrap() { + Ok(container) => { + let mut qmdl_store = qmdl_store_lock.write().await; + diag_task.process_container(qmdl_store.deref_mut(), container, ¬ification_channel).await + }, + Err(err) => { + error!("error reading diag device: {err}"); + return Err(err); + } + } + } + } + } + }); +} + +/// Start recording API for web thread +pub async fn start_recording( + State(state): State>, +) -> Result<(StatusCode, String), (StatusCode, String)> { + if state.config.debug_mode { + return Err((StatusCode::FORBIDDEN, "server is in debug mode".to_string())); + } + + state + .diag_device_ctrl_sender + .send(DiagDeviceCtrlMessage::StartRecording) + .await + .map_err(|e| { + ( + StatusCode::INTERNAL_SERVER_ERROR, + format!("couldn't send start recording message: {e}"), + ) + })?; + + Ok((StatusCode::ACCEPTED, "ok".to_string())) +} + +/// Stop recording API for web thread +pub async fn stop_recording( + State(state): State>, +) -> Result<(StatusCode, String), (StatusCode, String)> { + if state.config.debug_mode { + return Err((StatusCode::FORBIDDEN, "server is in debug mode".to_string())); + } + state + .diag_device_ctrl_sender + .send(DiagDeviceCtrlMessage::StopRecording) + .await + .map_err(|e| { + ( + StatusCode::INTERNAL_SERVER_ERROR, + format!("couldn't send stop recording message: {e}"), + ) + })?; + Ok((StatusCode::ACCEPTED, "ok".to_string())) +} + +pub async fn delete_recording( + State(state): State>, + Path(qmdl_name): Path, +) -> Result<(StatusCode, String), (StatusCode, String)> { + if state.config.debug_mode { + return Err((StatusCode::FORBIDDEN, "server is in debug mode".to_string())); + } + let (response_tx, response_rx) = oneshot::channel(); + state + .diag_device_ctrl_sender + .send(DiagDeviceCtrlMessage::DeleteEntry { + name: qmdl_name.clone(), + response_tx, + }) + .await + .map_err(|e| { + ( + StatusCode::INTERNAL_SERVER_ERROR, + format!("couldn't send delete entry message: {e}"), + ) + })?; + match response_rx.await.map_err(|e| { + ( + StatusCode::INTERNAL_SERVER_ERROR, + format!("failed to receive delete response: {e}"), + ) + })? { + Ok(_) => Ok((StatusCode::ACCEPTED, "ok".to_string())), + Err(RecordingStoreError::NoSuchEntryError) => Err(( + StatusCode::BAD_REQUEST, + format!("no recording with name {qmdl_name}"), + )), + Err(e) => Err(( + StatusCode::INTERNAL_SERVER_ERROR, + format!("couldn't delete recording: {e}"), + )), + } +} + +pub async fn delete_all_recordings( + State(state): State>, +) -> Result<(StatusCode, String), (StatusCode, String)> { + if state.config.debug_mode { + return Err((StatusCode::FORBIDDEN, "server is in debug mode".to_string())); + } + let (response_tx, response_rx) = oneshot::channel(); + state + .diag_device_ctrl_sender + .send(DiagDeviceCtrlMessage::DeleteAllEntries { response_tx }) + .await + .map_err(|e| { + ( + StatusCode::INTERNAL_SERVER_ERROR, + format!("couldn't send delete all entries message: {e}"), + ) + })?; + match response_rx.await.map_err(|e| { + ( + StatusCode::INTERNAL_SERVER_ERROR, + format!("failed to receive delete all response: {e}"), + ) + })? { + Ok(_) => Ok((StatusCode::ACCEPTED, "ok".to_string())), + Err(e) => Err(( + StatusCode::INTERNAL_SERVER_ERROR, + format!("couldn't delete recordings: {e}"), + )), + } +} + +pub async fn get_analysis_report( + State(state): State>, + Path(qmdl_name): Path, +) -> Result { + let qmdl_store = state.qmdl_store_lock.read().await; + let (entry_index, _) = if qmdl_name == "live" { + qmdl_store.get_current_entry().ok_or(( + StatusCode::SERVICE_UNAVAILABLE, + "No QMDL data's being recorded to analyze, try starting a new recording!".to_string(), + ))? + } else { + qmdl_store.entry_for_name(&qmdl_name).ok_or(( + StatusCode::NOT_FOUND, + format!("Couldn't find QMDL entry with name \"{qmdl_name}\""), + ))? + }; + let analysis_file = qmdl_store + .open_entry_analysis(entry_index) + .await + .map_err(|e| (StatusCode::INTERNAL_SERVER_ERROR, format!("{e:?}")))?; + let analysis_stream = ReaderStream::new(analysis_file); + + let headers = [(CONTENT_TYPE, "application/x-ndjson")]; + let body = Body::from_stream(analysis_stream); + Ok((headers, body).into_response()) +} diff --git a/bin/src/display/generic_framebuffer.rs b/daemon/src/display/generic_framebuffer.rs similarity index 69% rename from bin/src/display/generic_framebuffer.rs rename to daemon/src/display/generic_framebuffer.rs index 14d50ad..f75b59d 100644 --- a/bin/src/display/generic_framebuffer.rs +++ b/daemon/src/display/generic_framebuffer.rs @@ -1,4 +1,5 @@ -use image::{codecs::gif::GifDecoder, imageops::FilterType, AnimationDecoder, DynamicImage}; +use async_trait::async_trait; +use image::{AnimationDecoder, DynamicImage, codecs::gif::GifDecoder, imageops::FilterType}; use std::io::Cursor; use std::time::Duration; @@ -11,9 +12,7 @@ use tokio::sync::oneshot; use tokio::sync::oneshot::error::TryRecvError; use tokio_util::task::TaskTracker; -use std::thread::sleep; - -use include_dir::{include_dir, Dir}; +use include_dir::{Dir, include_dir}; #[derive(Copy, Clone)] pub struct Dimensions { @@ -65,15 +64,13 @@ impl Color { } } +#[async_trait] pub trait GenericFramebuffer: Send + 'static { fn dimensions(&self) -> Dimensions; - fn write_buffer( - &mut self, - buffer: &[(u8, u8, u8)], // rgb, row-wise, left-to-right, top-to-bottom - ); + async fn write_buffer(&mut self, buffer: Vec<(u8, u8, u8)>); // rgb, row-wise, left-to-right, top-to-bottom - fn write_dynamic_image(&mut self, img: DynamicImage) { + async fn write_dynamic_image(&mut self, img: DynamicImage) { let dimensions = self.dimensions(); let mut width = img.width(); let mut height = img.height(); @@ -94,28 +91,35 @@ pub trait GenericFramebuffer: Send + 'static { } } - self.write_buffer(&buf); + self.write_buffer(buf).await } - fn draw_gif(&mut self, img_buffer: &[u8]) { - // this is dumb and i'm sure there's a better way to loop this + async fn draw_gif(&mut self, img_buffer: &[u8]) { let cursor = Cursor::new(img_buffer); - let decoder = GifDecoder::new(cursor).unwrap(); - for maybe_frame in decoder.into_frames() { - let frame = maybe_frame.unwrap(); - let (numerator, _) = frame.delay().numer_denom_ms(); - let img = DynamicImage::from(frame.into_buffer()); - self.write_dynamic_image(img); - std::thread::sleep(Duration::from_millis(numerator as u64)); + if let Ok(decoder) = GifDecoder::new(cursor) { + let frames: Vec<_> = decoder + .into_frames() + .filter_map(|f| f.ok()) + .map(|frame| { + let (numerator, _) = frame.delay().numer_denom_ms(); + let img = DynamicImage::from(frame.into_buffer()); + (img, numerator as u64) + }) + .collect(); + + for (img, delay_ms) in frames { + self.write_dynamic_image(img).await; + tokio::time::sleep(Duration::from_millis(delay_ms)).await; + } } } - fn draw_img(&mut self, img_buffer: &[u8]) { + async fn draw_img(&mut self, img_buffer: &[u8]) { let img = image::load_from_memory(img_buffer).unwrap(); - self.write_dynamic_image(img); + self.write_dynamic_image(img).await } - fn draw_line(&mut self, color: Color, height: u32) { + async fn draw_line(&mut self, color: Color, height: u32) { let width = self.dimensions().width; let px_num = height * width; let mut buffer = Vec::new(); @@ -123,7 +127,7 @@ pub trait GenericFramebuffer: Send + 'static { buffer.push(color.rgb()); } - self.write_buffer(&buffer); + self.write_buffer(buffer).await } } @@ -143,7 +147,7 @@ pub fn update_ui( let colorblind_mode = config.colorblind_mode; let mut display_color = Color::from_state(DisplayState::Recording, colorblind_mode); - task_tracker.spawn_blocking(move || { + task_tracker.spawn(async move { // this feels wrong, is there a more rusty way to do this? let mut img: Option<&[u8]> = None; if display_level == 2 { @@ -179,24 +183,21 @@ pub fn update_ui( } match display_level { - 2 => { - fb.draw_gif(img.unwrap()); - } - 3 => fb.draw_img(img.unwrap()), + 2 => fb.draw_gif(img.unwrap()).await, + 3 => fb.draw_img(img.unwrap()).await, 128 => { - fb.draw_line(Color::Cyan, 128); - fb.draw_line(Color::Pink, 102); - fb.draw_line(Color::White, 76); - fb.draw_line(Color::Pink, 50); - fb.draw_line(Color::Cyan, 25); - } - _ => { - // this branch id for ui_level 1, which is also the default if an - // unknown value is used - fb.draw_line(display_color, 2); + fb.draw_line(Color::Cyan, 128).await; + fb.draw_line(Color::Pink, 102).await; + fb.draw_line(Color::White, 76).await; + fb.draw_line(Color::Pink, 50).await; + fb.draw_line(Color::Cyan, 25).await; } + // this branch id for ui_level 1, which is also the default if an + // unknown value is used + _ => {} }; - sleep(Duration::from_millis(1000)); + fb.draw_line(display_color, 2).await; + tokio::time::sleep(Duration::from_millis(1000)).await; } }); } diff --git a/daemon/src/display/headless.rs b/daemon/src/display/headless.rs new file mode 100644 index 0000000..d090b48 --- /dev/null +++ b/daemon/src/display/headless.rs @@ -0,0 +1,16 @@ +use log::info; +use tokio::sync::mpsc::Receiver; +use tokio::sync::oneshot; +use tokio_util::task::TaskTracker; + +use crate::config; +use crate::display::DisplayState; + +pub fn update_ui( + _task_tracker: &TaskTracker, + _config: &config::Config, + _ui_shutdown_rx: oneshot::Receiver<()>, + _ui_update_rx: Receiver, +) { + info!("Headless mode, not spawning UI."); +} diff --git a/daemon/src/display/mod.rs b/daemon/src/display/mod.rs new file mode 100644 index 0000000..ce06324 --- /dev/null +++ b/daemon/src/display/mod.rs @@ -0,0 +1,17 @@ +mod generic_framebuffer; + +pub mod headless; +pub mod orbic; +pub mod tmobile; +pub mod tplink; +pub mod tplink_framebuffer; +pub mod tplink_onebit; +pub mod uz801; +pub mod wingtech; + +#[derive(Clone, Copy, PartialEq)] +pub enum DisplayState { + Recording, + Paused, + WarningDetected, +} diff --git a/bin/src/display/orbic.rs b/daemon/src/display/orbic.rs similarity index 75% rename from bin/src/display/orbic.rs rename to daemon/src/display/orbic.rs index 474ece5..af92637 100644 --- a/bin/src/display/orbic.rs +++ b/daemon/src/display/orbic.rs @@ -1,6 +1,7 @@ use crate::config; -use crate::display::generic_framebuffer::{self, Dimensions, GenericFramebuffer}; use crate::display::DisplayState; +use crate::display::generic_framebuffer::{self, Dimensions, GenericFramebuffer}; +use async_trait::async_trait; use tokio::sync::mpsc::Receiver; use tokio::sync::oneshot; @@ -11,6 +12,7 @@ const FB_PATH: &str = "/dev/fb0"; #[derive(Copy, Clone, Default)] struct Framebuffer; +#[async_trait] impl GenericFramebuffer for Framebuffer { fn dimensions(&self) -> Dimensions { // TODO actually poll for this, maybe w/ fbset? @@ -20,16 +22,16 @@ impl GenericFramebuffer for Framebuffer { } } - fn write_buffer(&mut self, buffer: &[(u8, u8, u8)]) { + async fn write_buffer(&mut self, buffer: Vec<(u8, u8, u8)>) { let mut raw_buffer = Vec::new(); for (r, g, b) in buffer { - let mut rgb565: u16 = (*r as u16 & 0b11111000) << 8; - rgb565 |= (*g as u16 & 0b11111100) << 3; - rgb565 |= (*b as u16) >> 3; + let mut rgb565: u16 = (r as u16 & 0b11111000) << 8; + rgb565 |= (g as u16 & 0b11111100) << 3; + rgb565 |= (b as u16) >> 3; raw_buffer.extend(rgb565.to_le_bytes()); } - std::fs::write(FB_PATH, &raw_buffer).unwrap(); + tokio::fs::write(FB_PATH, &raw_buffer).await.unwrap(); } } diff --git a/daemon/src/display/tmobile.rs b/daemon/src/display/tmobile.rs new file mode 100644 index 0000000..8cbcc8d --- /dev/null +++ b/daemon/src/display/tmobile.rs @@ -0,0 +1,81 @@ +/// Display module for Tmobile TMOHS1, blink LEDs on the front of the device. +/// DisplayState::Recording => Signal LED slowly blinks blue. +/// DisplayState::Paused => WiFi LED blinks white. +/// DisplayState::WarningDetected => Signal LED slowly blinks red. +use log::{error, info}; +use tokio::sync::mpsc; +use tokio::sync::oneshot; +use tokio_util::task::TaskTracker; + +use std::time::Duration; + +use crate::config; +use crate::display::DisplayState; + +macro_rules! led { + ($l:expr) => {{ format!("/sys/class/leds/led:{}/blink", $l) }}; +} + +async fn start_blinking(path: String) { + tokio::fs::write(&path, "1").await.ok(); +} + +async fn stop_blinking(path: String) { + tokio::fs::write(&path, "0").await.ok(); +} + +pub fn update_ui( + task_tracker: &TaskTracker, + config: &config::Config, + mut ui_shutdown_rx: oneshot::Receiver<()>, + mut ui_update_rx: mpsc::Receiver, +) { + let mut invisible: bool = false; + if config.ui_level == 0 { + info!("Invisible mode, not spawning UI."); + invisible = true; + } + task_tracker.spawn(async move { + let mut state = DisplayState::Recording; + let mut last_state = DisplayState::Paused; + + loop { + match ui_shutdown_rx.try_recv() { + Ok(_) => { + info!("received UI shutdown"); + break; + } + Err(oneshot::error::TryRecvError::Empty) => {} + Err(e) => panic!("error receiving shutdown message: {e}"), + } + match ui_update_rx.try_recv() { + Ok(new_state) => state = new_state, + Err(mpsc::error::TryRecvError::Empty) => {} + Err(e) => error!("error receiving ui update message: {e}"), + }; + if invisible || state == last_state { + tokio::time::sleep(Duration::from_secs(1)).await; + continue; + } + match state { + DisplayState::Paused => { + stop_blinking(led!("signal_blue")).await; + stop_blinking(led!("signal_red")).await; + start_blinking(led!("wlan_white")).await; + } + DisplayState::Recording => { + stop_blinking(led!("wlan_white")).await; + stop_blinking(led!("signal_red")).await; + start_blinking(led!("signal_blue")).await; + } + DisplayState::WarningDetected => { + stop_blinking(led!("wlan_white")).await; + stop_blinking(led!("signal_blue")).await; + start_blinking(led!("signal_red")).await; + } + } + last_state = state; + tokio::time::sleep(Duration::from_secs(1)).await; + } + }); +} diff --git a/bin/src/display/tplink.rs b/daemon/src/display/tplink.rs similarity index 78% rename from bin/src/display/tplink.rs rename to daemon/src/display/tplink.rs index 74945e8..522e839 100644 --- a/bin/src/display/tplink.rs +++ b/daemon/src/display/tplink.rs @@ -4,7 +4,7 @@ use tokio::sync::oneshot; use tokio_util::task::TaskTracker; use crate::config; -use crate::display::{tplink_framebuffer, tplink_onebit, DisplayState}; +use crate::display::{DisplayState, tplink_framebuffer, tplink_onebit}; use std::fs; @@ -19,6 +19,8 @@ pub fn update_ui( info!("Invisible mode, not spawning UI."); } + // Since this is a one-time check at startup, using sync is acceptable + // The alternative would be to make the entire initialization async if fs::exists(tplink_onebit::OLED_PATH).unwrap_or_default() { info!("detected one-bit display"); tplink_onebit::update_ui(task_tracker, config, ui_shutdown_rx, ui_update_rx) diff --git a/bin/src/display/tplink_framebuffer.rs b/daemon/src/display/tplink_framebuffer.rs similarity index 78% rename from bin/src/display/tplink_framebuffer.rs rename to daemon/src/display/tplink_framebuffer.rs index 2475e8e..5963538 100644 --- a/bin/src/display/tplink_framebuffer.rs +++ b/daemon/src/display/tplink_framebuffer.rs @@ -1,10 +1,11 @@ -use std::fs::File; -use std::io::Write; +use async_trait::async_trait; use std::os::fd::AsRawFd; +use tokio::fs::OpenOptions; +use tokio::io::AsyncWriteExt; use crate::config; -use crate::display::generic_framebuffer::{self, Dimensions, GenericFramebuffer}; use crate::display::DisplayState; +use crate::display::generic_framebuffer::{self, Dimensions, GenericFramebuffer}; use tokio::sync::mpsc::Receiver; use tokio::sync::oneshot; @@ -24,6 +25,7 @@ struct fb_fillrect { rop: u32, } +#[async_trait] impl GenericFramebuffer for Framebuffer { fn dimensions(&self) -> Dimensions { // TODO actually poll for this, maybe w/ fbset? @@ -33,12 +35,12 @@ impl GenericFramebuffer for Framebuffer { } } - fn write_buffer(&mut self, buffer: &[(u8, u8, u8)]) { + async fn write_buffer(&mut self, buffer: Vec<(u8, u8, u8)>) { // for how to write to the buffer, consult M7350v5_en_gpl/bootable/recovery/recovery_color_oled.c let dimensions = self.dimensions(); let width = dimensions.width; let height = buffer.len() as u32 / width; - let mut f = File::options().write(true).open(FB_PATH).unwrap(); + let mut f = OpenOptions::new().write(true).open(FB_PATH).await.unwrap(); let mut arg = fb_fillrect { dx: 0, dy: 0, @@ -50,15 +52,16 @@ impl GenericFramebuffer for Framebuffer { let mut raw_buffer = Vec::new(); for (r, g, b) in buffer { - let mut rgb565: u16 = (*r as u16 & 0b11111000) << 8; - rgb565 |= (*g as u16 & 0b11111100) << 3; - rgb565 |= (*b as u16) >> 3; + let mut rgb565: u16 = (r as u16 & 0b11111000) << 8; + rgb565 |= (g as u16 & 0b11111100) << 3; + rgb565 |= (b as u16) >> 3; // note: big-endian! raw_buffer.extend(rgb565.to_be_bytes()); } - f.write_all(&raw_buffer).unwrap(); + f.write_all(&raw_buffer).await.unwrap(); + // ioctl is a synchronous operation, but it's fast enough that it shouldn't block unsafe { let res = libc::ioctl( f.as_raw_fd(), diff --git a/bin/src/display/tplink_onebit.rs b/daemon/src/display/tplink_onebit.rs similarity index 96% rename from bin/src/display/tplink_onebit.rs rename to daemon/src/display/tplink_onebit.rs index 6b94b1d..3b55721 100644 --- a/bin/src/display/tplink_onebit.rs +++ b/daemon/src/display/tplink_onebit.rs @@ -10,8 +10,6 @@ use tokio::sync::oneshot; use tokio::sync::oneshot::error::TryRecvError; use tokio_util::task::TaskTracker; -use std::fs; -use std::thread::sleep; use std::time::Duration; pub const OLED_PATH: &str = "/sys/class/display/oled/oled_buffer"; @@ -122,7 +120,7 @@ pub fn update_ui( info!("Invisible mode, not spawning UI."); } - task_tracker.spawn_blocking(move || { + task_tracker.spawn(async move { let mut pixels = STATUS_SMILING; loop { @@ -148,12 +146,12 @@ pub fn update_ui( // we write the status every second because it may have been overwritten through menu // navigation. if display_level != 0 { - if let Err(e) = fs::write(OLED_PATH, pixels) { + if let Err(e) = tokio::fs::write(OLED_PATH, pixels).await { error!("failed to write to display: {e}"); } } - sleep(Duration::from_millis(1000)); + tokio::time::sleep(Duration::from_millis(1000)).await; } }); } diff --git a/daemon/src/display/uz801.rs b/daemon/src/display/uz801.rs new file mode 100644 index 0000000..ea0fd7e --- /dev/null +++ b/daemon/src/display/uz801.rs @@ -0,0 +1,89 @@ +/// Display module for Uz801, light LEDs on the front of the device. +/// DisplayState::Recording => Green LED is solid. +/// DisplayState::Paused => Signal LED is solid blue (wifi LED). +/// DisplayState::WarningDetected => Signal LED is solid red. +use log::{error, info}; +use tokio::sync::mpsc; +use tokio::sync::oneshot; +use tokio_util::task::TaskTracker; + +use std::time::Duration; + +use crate::config; +use crate::display::DisplayState; + +macro_rules! led { + ($l:expr) => {{ format!("/sys/class/leds/{}/brightness", $l) }}; +} + +async fn led_on(path: String) { + tokio::fs::write(&path, "1").await.ok(); +} + +async fn led_off(path: String) { + tokio::fs::write(&path, "0").await.ok(); +} + +pub fn update_ui( + task_tracker: &TaskTracker, + config: &config::Config, + mut ui_shutdown_rx: oneshot::Receiver<()>, + mut ui_update_rx: mpsc::Receiver, +) { + let mut invisible: bool = false; + if config.ui_level == 0 { + info!("Invisible mode, not spawning UI."); + invisible = true; + } + task_tracker.spawn(async move { + let mut state = DisplayState::Recording; + let mut last_state = DisplayState::Paused; + let mut last_update = std::time::Instant::now(); + + loop { + match ui_shutdown_rx.try_recv() { + Ok(_) => { + info!("received UI shutdown"); + break; + } + Err(oneshot::error::TryRecvError::Empty) => {} + Err(e) => panic!("error receiving shutdown message: {e}"), + } + match ui_update_rx.try_recv() { + Ok(new_state) => state = new_state, + Err(mpsc::error::TryRecvError::Empty) => {} + Err(e) => error!("error receiving ui update message: {e}"), + }; + + // Update LEDs if state changed or if 5 seconds have passed since last update + let now = std::time::Instant::now(); + let should_update = !invisible + && (state != last_state + || now.duration_since(last_update) >= Duration::from_secs(5)); + + if should_update { + match state { + DisplayState::Paused => { + led_off(led!("red")).await; + led_off(led!("green")).await; + led_on(led!("wifi")).await; + } + DisplayState::Recording => { + led_off(led!("red")).await; + led_off(led!("wifi")).await; + led_on(led!("green")).await; + } + DisplayState::WarningDetected => { + led_off(led!("green")).await; + led_off(led!("wifi")).await; + led_on(led!("red")).await; + } + } + last_state = state; + last_update = now; + } + + tokio::time::sleep(Duration::from_secs(1)).await; + } + }); +} diff --git a/bin/src/display/wingtech.rs b/daemon/src/display/wingtech.rs similarity index 78% rename from bin/src/display/wingtech.rs rename to daemon/src/display/wingtech.rs index be228cb..d88951c 100644 --- a/bin/src/display/wingtech.rs +++ b/daemon/src/display/wingtech.rs @@ -1,12 +1,13 @@ +use crate::config; +use crate::display::DisplayState; +use crate::display::generic_framebuffer::{self, Dimensions, GenericFramebuffer}; /// Display support for the Wingtech CT2MHS01 hotspot. /// /// Tested on (from `/etc/wt_version`): /// WT_INNER_VERSION=SW_Q89323AA1_V057_M10_CRICKET_USR_MP /// WT_PRODUCTION_VERSION=CT2MHS01_0.04.55 /// WT_HARDWARE_VERSION=89323_1_20 -use crate::config; -use crate::display::generic_framebuffer::{self, Dimensions, GenericFramebuffer}; -use crate::display::DisplayState; +use async_trait::async_trait; use tokio::sync::mpsc::Receiver; use tokio::sync::oneshot; @@ -17,6 +18,7 @@ const FB_PATH: &str = "/dev/fb0"; #[derive(Copy, Clone, Default)] struct Framebuffer; +#[async_trait] impl GenericFramebuffer for Framebuffer { fn dimensions(&self) -> Dimensions { Dimensions { @@ -25,16 +27,16 @@ impl GenericFramebuffer for Framebuffer { } } - fn write_buffer(&mut self, buffer: &[(u8, u8, u8)]) { + async fn write_buffer(&mut self, buffer: Vec<(u8, u8, u8)>) { let mut raw_buffer = Vec::new(); for (r, g, b) in buffer { - let mut rgb565: u16 = (*r as u16 & 0b11111000) << 8; - rgb565 |= (*g as u16 & 0b11111100) << 3; - rgb565 |= (*b as u16) >> 3; + let mut rgb565: u16 = (r as u16 & 0b11111000) << 8; + rgb565 |= (g as u16 & 0b11111100) << 3; + rgb565 |= (b as u16) >> 3; raw_buffer.extend(rgb565.to_le_bytes()); } - std::fs::write(FB_PATH, &raw_buffer).unwrap(); + tokio::fs::write(FB_PATH, &raw_buffer).await.unwrap(); } } diff --git a/bin/src/error.rs b/daemon/src/error.rs similarity index 100% rename from bin/src/error.rs rename to daemon/src/error.rs diff --git a/bin/src/key_input.rs b/daemon/src/key_input.rs similarity index 100% rename from bin/src/key_input.rs rename to daemon/src/key_input.rs diff --git a/bin/src/daemon.rs b/daemon/src/main.rs similarity index 88% rename from bin/src/daemon.rs rename to daemon/src/main.rs index 6e3619e..7cbd704 100644 --- a/bin/src/daemon.rs +++ b/daemon/src/main.rs @@ -2,7 +2,6 @@ mod analysis; mod config; mod diag; mod display; -mod dummy_analyzer; mod error; mod key_input; mod notifications; @@ -12,8 +11,8 @@ mod server; mod stats; use std::net::SocketAddr; -use std::sync::atomic::{AtomicBool, Ordering}; use std::sync::Arc; +use std::sync::atomic::{AtomicBool, Ordering}; use crate::config::{parse_args, parse_config}; use crate::diag::run_diag_read_thread; @@ -21,26 +20,27 @@ use crate::error::RayhunterError; use crate::notifications::{run_notification_worker, NotificationService}; use crate::pcap::get_pcap; use crate::qmdl_store::RecordingStore; -use crate::server::{get_config, get_qmdl, get_zip, serve_static, set_config, ServerState}; +use crate::server::{ServerState, get_config, get_qmdl, get_zip, serve_static, set_config}; use crate::stats::{get_qmdl_manifest, get_system_stats}; use analysis::{ - get_analysis_status, run_analysis_thread, start_analysis, AnalysisCtrlMessage, AnalysisStatus, + AnalysisCtrlMessage, AnalysisStatus, get_analysis_status, run_analysis_thread, start_analysis, }; +use axum::Router; use axum::response::Redirect; use axum::routing::{get, post}; -use axum::Router; use diag::{ - delete_all_recordings, delete_recording, get_analysis_report, start_recording, stop_recording, - DiagDeviceCtrlMessage, + DiagDeviceCtrlMessage, delete_all_recordings, delete_recording, get_analysis_report, + start_recording, stop_recording, }; use log::{error, info}; use qmdl_store::RecordingStoreError; +use rayhunter::Device; use rayhunter::diag_device::DiagDevice; use tokio::net::TcpListener; use tokio::select; use tokio::sync::mpsc::{self, Sender}; -use tokio::sync::{oneshot, RwLock}; +use tokio::sync::{RwLock, oneshot}; use tokio::task::JoinHandle; use tokio_util::task::TaskTracker; @@ -95,7 +95,7 @@ async fn server_shutdown_signal(server_shutdown_rx: oneshot::Receiver<()>) { // Loads a RecordingStore if one exists, and if not, only create one if we're // not in debug mode. If we fail to parse the manifest AND we're not in debug -// mode, try to recover by making a new (empty) manifest in the same directory. +// mode, try to recover the manifest from the existing QMDL files async fn init_qmdl_store(config: &config::Config) -> Result { let store_exists = RecordingStore::exists(&config.qmdl_store_path).await?; if config.debug_mode { @@ -111,8 +111,8 @@ async fn init_qmdl_store(config: &config::Config) -> Result Ok(store), Err(RecordingStoreError::ParseManifestError(err)) => { error!("failed to parse QMDL manifest: {err}"); - info!("creating new empty manifest..."); - Ok(RecordingStore::create(&config.qmdl_store_path).await?) + info!("recovering manifest from existing QMDL files..."); + Ok(RecordingStore::recover(&config.qmdl_store_path).await?) } Err(err) => Err(err.into()), } @@ -184,7 +184,7 @@ fn run_shutdown_thread( }) } -#[tokio::main] +#[tokio::main(flavor = "current_thread")] async fn main() -> Result<(), RayhunterError> { env_logger::init(); @@ -225,7 +225,8 @@ async fn run_with_config( if !config.debug_mode { let (ui_shutdown_tx, ui_shutdown_rx) = oneshot::channel(); maybe_ui_shutdown_tx = Some(ui_shutdown_tx); - let mut dev = DiagDevice::new() + info!("Using configuration for device: {0:?}", config.device); + let mut dev = DiagDevice::new(&config.device) .await .map_err(RayhunterError::DiagInitError)?; dev.config_logs() @@ -237,15 +238,24 @@ async fn run_with_config( &task_tracker, dev, diag_rx, + diag_tx.clone(), ui_update_tx.clone(), qmdl_store_lock.clone(), analysis_tx.clone(), - config.enable_dummy_analyzer, config.analyzers.clone(), notification_service.new_handler(), ); info!("Starting UI"); - display::update_ui(&task_tracker, &config, ui_shutdown_rx, ui_update_rx); + + let update_ui = match &config.device { + Device::Orbic => display::orbic::update_ui, + Device::Tplink => display::tplink::update_ui, + Device::Tmobile => display::tmobile::update_ui, + Device::Wingtech => display::wingtech::update_ui, + Device::Pinephone => display::headless::update_ui, + Device::Uz801 => display::uz801::update_ui, + }; + update_ui(&task_tracker, &config, ui_shutdown_rx, ui_update_rx); info!("Starting Key Input service"); let (key_input_shutdown_tx, key_input_shutdown_rx) = oneshot::channel(); @@ -266,7 +276,6 @@ async fn run_with_config( analysis_rx, qmdl_store_lock.clone(), analysis_status_lock.clone(), - config.enable_dummy_analyzer, config.analyzers.clone(), ); let should_restart_flag = Arc::new(AtomicBool::new(false)); @@ -288,7 +297,6 @@ async fn run_with_config( config, qmdl_store_lock: qmdl_store_lock.clone(), diag_device_ctrl_sender: diag_tx, - ui_update_sender: ui_update_tx, analysis_status_lock, analysis_sender: analysis_tx, daemon_restart_tx: Arc::new(RwLock::new(Some(daemon_restart_tx))), diff --git a/bin/src/notifications.rs b/daemon/src/notifications.rs similarity index 100% rename from bin/src/notifications.rs rename to daemon/src/notifications.rs diff --git a/bin/src/pcap.rs b/daemon/src/pcap.rs similarity index 98% rename from bin/src/pcap.rs rename to daemon/src/pcap.rs index 1911aee..fde865c 100644 --- a/bin/src/pcap.rs +++ b/daemon/src/pcap.rs @@ -3,8 +3,8 @@ use crate::ServerState; use anyhow::Error; use axum::body::Body; use axum::extract::{Path, State}; -use axum::http::header::CONTENT_TYPE; use axum::http::StatusCode; +use axum::http::header::CONTENT_TYPE; use axum::response::{IntoResponse, Response}; use log::error; use rayhunter::diag::DataType; @@ -12,7 +12,7 @@ use rayhunter::gsmtap_parser; use rayhunter::pcap::GsmtapPcapWriter; use rayhunter::qmdl::QmdlReader; use std::sync::Arc; -use tokio::io::{duplex, AsyncRead, AsyncWrite}; +use tokio::io::{AsyncRead, AsyncWrite, duplex}; use tokio_util::io::ReaderStream; // Streams a pcap file chunk-by-chunk to the client by reading the QMDL data diff --git a/bin/src/qmdl_store.rs b/daemon/src/qmdl_store.rs similarity index 79% rename from bin/src/qmdl_store.rs rename to daemon/src/qmdl_store.rs index f04550d..0c6d036 100644 --- a/bin/src/qmdl_store.rs +++ b/daemon/src/qmdl_store.rs @@ -1,12 +1,14 @@ use std::io::{self, ErrorKind}; +use std::os::unix::fs::MetadataExt; use std::path::{Path, PathBuf}; use chrono::{DateTime, Local}; +use log::{info, warn}; use rayhunter::util::RuntimeMetadata; use serde::{Deserialize, Serialize}; use thiserror::Error; use tokio::{ - fs::{self, try_exists, File, OpenOptions}, + fs::{self, File, OpenOptions, try_exists}, io::AsyncWriteExt, }; @@ -49,7 +51,6 @@ pub struct ManifestEntry { pub start_time: DateTime, pub last_message_time: Option>, pub qmdl_size_bytes: usize, - pub analysis_size_bytes: usize, pub rayhunter_version: Option, pub system_os: Option, pub arch: Option, @@ -64,7 +65,6 @@ impl ManifestEntry { start_time: now, last_message_time: None, qmdl_size_bytes: 0, - analysis_size_bytes: 0, rayhunter_version: Some(metadata.rayhunter_version), system_os: Some(metadata.system_os), arch: Some(metadata.arch), @@ -138,6 +138,83 @@ impl RecordingStore { Ok(store) } + // Does a best-effort attempt to recover the manifest from a directory of + // QMDL files. We expect these files to be named like ".qmdl", + // and skip any files which don't match that pattern. + pub async fn recover

(path: P) -> Result + where + P: AsRef, + { + let mut dir_entries = fs::read_dir(path.as_ref()) + .await + .map_err(RecordingStoreError::OpenDirError)?; + let mut manifest_entries = Vec::new(); + + while let Some(entry) = dir_entries + .next_entry() + .await + .map_err(RecordingStoreError::OpenDirError)? + { + let os_filename = entry.file_name(); + let Some(filename) = os_filename.to_str() else { + continue; + }; + + if !filename.ends_with(".qmdl") { + continue; + } + + let stem = filename.trim_end_matches(".qmdl"); + let Ok(start_timestamp) = stem.parse::() else { + warn!("QMDL file has invalid name {os_filename:?}, skipping"); + continue; + }; + + let metadata = match entry.metadata().await { + Ok(metadata) => metadata, + Err(err) => { + warn!("failed to read QMDL file metadata: {err:?}, skipping"); + continue; + } + }; + + let Some(start_time) = DateTime::from_timestamp(start_timestamp, 0) else { + warn!("QMDL filename {os_filename:?} gave an invalid timestamp, skipping"); + continue; + }; + + let Ok(last_message_time) = metadata.modified() else { + warn!("failed to get modified time for QMDL file {os_filename:?}, skipping"); + continue; + }; + + info!("successfully recovered QMDL entry {os_filename:?}!"); + manifest_entries.push(ManifestEntry { + name: stem.to_string(), + start_time: start_time.into(), + last_message_time: Some(last_message_time.into()), + qmdl_size_bytes: metadata.size() as usize, + rayhunter_version: None, + system_os: None, + arch: None, + }); + } + + // sort chronologically + manifest_entries.sort_by(|a, b| a.start_time.cmp(&b.start_time)); + + let mut store = RecordingStore { + path: path.as_ref().to_path_buf(), + manifest: Manifest { + entries: manifest_entries, + }, + current_entry: None, + }; + store.write_manifest().await?; + + Ok(store) + } + async fn read_manifest

(path: P) -> Result where P: AsRef, @@ -202,7 +279,6 @@ impl RecordingStore { .open(entry.get_analysis_filepath(&self.path)) .await .map_err(RecordingStoreError::ReadFileError)?; - self.update_entry_analysis_size(entry_index, 0).await?; Ok(file) } @@ -228,17 +304,9 @@ impl RecordingStore { self.write_manifest().await } - // Sets the given entry's analysis file size - pub async fn update_entry_analysis_size( - &mut self, - entry_index: usize, - size_bytes: usize, - ) -> Result<(), RecordingStoreError> { - self.manifest.entries[entry_index].analysis_size_bytes = size_bytes; - self.write_manifest().await - } - async fn write_manifest(&mut self) -> Result<(), RecordingStoreError> { + // we don't technically need a mutable reference to `self` here, but it + // does prevent multiple concurrent writes across different threads let tmp_path = self.path.join("manifest.toml.new"); let mut manifest_tmp_file = File::create(&tmp_path) .await @@ -273,20 +341,32 @@ impl RecordingStore { Some((entry_index, &self.manifest.entries[entry_index])) } - pub async fn delete_entry(&mut self, name: &str) -> Result { + pub fn is_current_entry(&self, name: &str) -> bool { + match self.current_entry { + Some(idx) => match self.manifest.entries.get(idx) { + Some(entry) => entry.name == name, + None => false, + }, + None => false, + } + } + + pub async fn delete_entry(&mut self, name: &str) -> Result<(), RecordingStoreError> { let entry_to_delete_idx = self .manifest .entries .iter() .position(|entry| entry.name == name) .ok_or(RecordingStoreError::NoSuchEntryError)?; - if let Some(current_entry) = self.current_entry { - if current_entry == entry_to_delete_idx { + match self.current_entry { + Some(current_entry) if current_entry == entry_to_delete_idx => { self.close_current_entry().await?; - } else { + } + Some(current_entry) => { self.current_entry = Some(current_entry - 1); } - } + None => {} + }; let entry_to_delete = self.manifest.entries.remove(entry_to_delete_idx); self.write_manifest().await?; let qmdl_filepath = entry_to_delete.get_qmdl_filepath(&self.path); @@ -297,7 +377,7 @@ impl RecordingStore { remove_file_if_exists(&analysis_filepath) .await .map_err(RecordingStoreError::DeleteFileError)?; - Ok(entry_to_delete) + Ok(()) } pub async fn delete_all_entries(&mut self) -> Result<(), RecordingStoreError> { @@ -369,9 +449,11 @@ mod tests { RecordingStore::read_manifest(dir.path()).await.unwrap(), store.manifest ); - assert!(store.manifest.entries[entry_index] - .last_message_time - .is_none()); + assert!( + store.manifest.entries[entry_index] + .last_message_time + .is_none() + ); store .update_entry_qmdl_size(entry_index, 1000) diff --git a/bin/src/server.rs b/daemon/src/server.rs similarity index 88% rename from bin/src/server.rs rename to daemon/src/server.rs index edf16a9..b733b4a 100644 --- a/bin/src/server.rs +++ b/daemon/src/server.rs @@ -1,36 +1,34 @@ use anyhow::Error; -use async_zip::tokio::write::ZipFileWriter; use async_zip::Compression; use async_zip::ZipEntryBuilder; +use async_zip::tokio::write::ZipFileWriter; +use axum::Json; use axum::body::Body; use axum::extract::Path; use axum::extract::State; use axum::http::header::{self, CONTENT_LENGTH, CONTENT_TYPE}; use axum::http::{HeaderValue, StatusCode}; use axum::response::{IntoResponse, Response}; -use axum::Json; -use include_dir::{include_dir, Dir}; -use log::error; +use log::{error, warn}; use std::sync::Arc; use tokio::fs::write; -use tokio::io::{copy, duplex, AsyncReadExt}; +use tokio::io::{AsyncReadExt, copy, duplex}; use tokio::sync::mpsc::Sender; -use tokio::sync::{oneshot, RwLock}; +use tokio::sync::{RwLock, oneshot}; use tokio_util::compat::FuturesAsyncWriteCompatExt; use tokio_util::io::ReaderStream; +use crate::DiagDeviceCtrlMessage; use crate::analysis::{AnalysisCtrlMessage, AnalysisStatus}; use crate::config::Config; use crate::pcap::generate_pcap_data; use crate::qmdl_store::RecordingStore; -use crate::{display, DiagDeviceCtrlMessage}; pub struct ServerState { pub config_path: String, pub config: Config, pub qmdl_store_lock: Arc>, pub diag_device_ctrl_sender: Sender, - pub ui_update_sender: Sender, pub analysis_status_lock: Arc>, pub analysis_sender: Sender, pub daemon_restart_tx: Arc>>>, @@ -66,29 +64,45 @@ pub async fn get_qmdl( Ok((headers, body).into_response()) } -// Bundles the server's static files (html/css/js) into the binary for easy distribution -static STATIC_DIR: Dir<'_> = include_dir!("$CARGO_MANIFEST_DIR/web/build"); - pub async fn serve_static( State(_): State>, Path(path): Path, ) -> impl IntoResponse { let path = path.trim_start_matches('/'); - let mime_type = mime_guess::from_path(path).first_or_text_plain(); - match STATIC_DIR.get_file(path) { - None => Response::builder() - .status(StatusCode::NOT_FOUND) - .body(Body::empty()) - .unwrap(), - Some(file) => Response::builder() - .status(StatusCode::OK) - .header( - header::CONTENT_TYPE, - HeaderValue::from_str(mime_type.as_ref()).unwrap(), - ) - .body(Body::from(file.contents())) - .unwrap(), + match path { + "rayhunter_icon.png" => ( + [(header::CONTENT_TYPE, HeaderValue::from_static("image/png"))], + include_bytes!("../web/build/rayhunter_icon.png"), + ) + .into_response(), + "rayhunter_orca_only.png" => ( + [(header::CONTENT_TYPE, HeaderValue::from_static("image/png"))], + include_bytes!("../web/build/rayhunter_orca_only.png"), + ) + .into_response(), + "rayhunter_text.png" => ( + [(header::CONTENT_TYPE, HeaderValue::from_static("image/png"))], + include_bytes!("../web/build/rayhunter_text.png"), + ) + .into_response(), + "favicon.png" => ( + [(header::CONTENT_TYPE, HeaderValue::from_static("image/png"))], + include_bytes!("../web/build/favicon.png"), + ) + .into_response(), + "index.html" => ( + [ + (header::CONTENT_TYPE, HeaderValue::from_static("text/html")), + (header::CONTENT_ENCODING, HeaderValue::from_static("gzip")), + ], + include_bytes!("../web/build/index.html.gz"), + ) + .into_response(), + path => { + warn!("404 on path: {path}"); + StatusCode::NOT_FOUND.into_response() + } } } @@ -278,7 +292,6 @@ mod tests { store_lock: Arc>, ) -> Arc { let (tx, _rx) = tokio::sync::mpsc::channel(1); - let (ui_tx, _ui_rx) = tokio::sync::mpsc::channel(1); let (analysis_tx, _analysis_rx) = tokio::sync::mpsc::channel(1); let analysis_status = { @@ -291,7 +304,6 @@ mod tests { config: Config::default(), qmdl_store_lock: store_lock, diag_device_ctrl_sender: tx, - ui_update_sender: ui_tx, analysis_status_lock: Arc::new(RwLock::new(analysis_status)), analysis_sender: analysis_tx, daemon_restart_tx: Arc::new(RwLock::new(None)), diff --git a/bin/src/stats.rs b/daemon/src/stats.rs similarity index 76% rename from bin/src/stats.rs rename to daemon/src/stats.rs index 6867e62..0b5e90d 100644 --- a/bin/src/stats.rs +++ b/daemon/src/stats.rs @@ -3,11 +3,11 @@ use std::sync::Arc; use crate::qmdl_store::ManifestEntry; use crate::server::ServerState; +use axum::Json; use axum::extract::State; use axum::http::StatusCode; -use axum::Json; use log::error; -use rayhunter::util::RuntimeMetadata; +use rayhunter::{Device, util::RuntimeMetadata}; use serde::Serialize; use tokio::process::Command; @@ -19,10 +19,10 @@ pub struct SystemStats { } impl SystemStats { - pub async fn new(qmdl_path: &str) -> Result { + pub async fn new(qmdl_path: &str, device: &Device) -> Result { Ok(Self { - disk_stats: DiskStats::new(qmdl_path).await?, - memory_stats: MemoryStats::new().await?, + disk_stats: DiskStats::new(qmdl_path, device).await?, + memory_stats: MemoryStats::new(device).await?, runtime_metadata: RuntimeMetadata::new(), }) } @@ -40,13 +40,22 @@ pub struct DiskStats { impl DiskStats { // runs "df -h " to get storage statistics for the partition containing - // the QMDL file - pub async fn new(qmdl_path: &str) -> Result { - let mut df_cmd = Command::new("df"); + // the QMDL file. + pub async fn new(qmdl_path: &str, device: &Device) -> Result { + // Uz801 needs to be told to use the busybox df specifically + let mut df_cmd: Command; + if matches!(device, Device::Uz801) { + df_cmd = Command::new("busybox"); + df_cmd.arg("df"); + } else { + df_cmd = Command::new("df"); + } df_cmd.arg("-h"); df_cmd.arg(qmdl_path); let stdout = get_cmd_output(df_cmd).await?; - let mut parts = stdout.split_whitespace().skip(7).to_owned(); + + // Handle standard df -h format + let mut parts = stdout.split_whitespace().skip(7); Ok(Self { partition: parts.next().ok_or("error parsing df output")?.to_string(), total_size: parts.next().ok_or("error parsing df output")?.to_string(), @@ -83,9 +92,16 @@ async fn get_cmd_output(mut cmd: Command) -> Result { } impl MemoryStats { - // runs "free -k" and parses the output to retrieve memory stats - pub async fn new() -> Result { - let mut free_cmd = Command::new("free"); + // runs "free -k" and parses the output to retrieve memory stats for most devices, + pub async fn new(device: &Device) -> Result { + // Use busybox for Uz801 + let mut free_cmd: Command; + if matches!(device, Device::Uz801) { + free_cmd = Command::new("busybox"); + free_cmd.arg("free"); + } else { + free_cmd = Command::new("free"); + } free_cmd.arg("-k"); let stdout = get_cmd_output(free_cmd).await?; let mut numbers = stdout @@ -111,7 +127,7 @@ pub async fn get_system_stats( State(state): State>, ) -> Result, (StatusCode, String)> { let qmdl_store = state.qmdl_store_lock.read().await; - match SystemStats::new(qmdl_store.path.to_str().unwrap()).await { + match SystemStats::new(qmdl_store.path.to_str().unwrap(), &state.config.device).await { Ok(stats) => Ok(Json(stats)), Err(err) => { error!("error getting system stats: {err}"); diff --git a/bin/web/.gitignore b/daemon/web/.gitignore similarity index 100% rename from bin/web/.gitignore rename to daemon/web/.gitignore diff --git a/bin/web/.npmrc b/daemon/web/.npmrc similarity index 100% rename from bin/web/.npmrc rename to daemon/web/.npmrc diff --git a/bin/web/.prettierignore b/daemon/web/.prettierignore similarity index 62% rename from bin/web/.prettierignore rename to daemon/web/.prettierignore index ab78a95..9d789b7 100644 --- a/bin/web/.prettierignore +++ b/daemon/web/.prettierignore @@ -2,3 +2,6 @@ package-lock.json pnpm-lock.yaml yarn.lock + +# Static Assets +static/pico.min.css diff --git a/daemon/web/.prettierrc b/daemon/web/.prettierrc new file mode 100644 index 0000000..fd3282e --- /dev/null +++ b/daemon/web/.prettierrc @@ -0,0 +1,15 @@ +{ + "singleQuote": true, + "tabWidth": 4, + "trailingComma": "es5", + "printWidth": 100, + "plugins": ["prettier-plugin-svelte"], + "overrides": [ + { + "files": "*.svelte", + "options": { + "parser": "svelte" + } + } + ] +} diff --git a/daemon/web/eslint.config.js b/daemon/web/eslint.config.js new file mode 100644 index 0000000..1ef0f52 --- /dev/null +++ b/daemon/web/eslint.config.js @@ -0,0 +1,42 @@ +import prettier from 'eslint-config-prettier'; +import js from '@eslint/js'; +import svelte from 'eslint-plugin-svelte'; +import globals from 'globals'; +import ts from 'typescript-eslint'; + +export default ts.config( + { + ignores: ['build/', '.svelte-kit/**', 'dist/'], + }, + js.configs.recommended, + ...ts.configs.recommended, + ...svelte.configs['flat/recommended'], + prettier, + ...svelte.configs['flat/prettier'], + { + languageOptions: { + globals: { + ...globals.browser, + ...globals.node, + }, + }, + }, + { + files: ['**/*.svelte'], + + languageOptions: { + parserOptions: { + parser: ts.parser, + }, + }, + }, + { + rules: { + '@typescript-eslint/no-unused-vars': [ + 'error', + { argsIgnorePattern: '^_', varsIgnorePattern: '^_' }, + ], + '@typescript-eslint/no-explicit-any': 'off', + }, + } +); diff --git a/daemon/web/package.json b/daemon/web/package.json new file mode 100644 index 0000000..2e9840c --- /dev/null +++ b/daemon/web/package.json @@ -0,0 +1,38 @@ +{ + "name": "web", + "version": "0.0.1", + "type": "module", + "scripts": { + "dev": "vite dev", + "build": "vite build && gzip -9 ./build/index.html", + "preview": "vite preview", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "test:unit": "vitest", + "test": "npm run test:unit -- --run", + "format": "prettier --write .", + "lint": "prettier --check . && eslint .", + "fix": "eslint --fix ." + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^3.0.0", + "@sveltejs/adapter-static": "^3.0.5", + "@sveltejs/kit": "^2.13.0", + "@sveltejs/vite-plugin-svelte": "^4.0.0", + "@types/eslint": "^9.6.0", + "autoprefixer": "^10.4.20", + "eslint": "^9.7.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-svelte": "^2.36.0", + "globals": "^15.0.0", + "prettier": "^3.3.2", + "prettier-plugin-svelte": "^3.2.6", + "svelte": "^5.0.0", + "svelte-check": "^4.0.0", + "tailwindcss": "^3.4.9", + "typescript": "^5.0.0", + "typescript-eslint": "^8.0.0", + "vite": "^5.0.3", + "vitest": "^2.0.4" + } +} diff --git a/daemon/web/postcss.config.js b/daemon/web/postcss.config.js new file mode 100644 index 0000000..49c0612 --- /dev/null +++ b/daemon/web/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/daemon/web/src/app.css b/daemon/web/src/app.css new file mode 100644 index 0000000..a31e444 --- /dev/null +++ b/daemon/web/src/app.css @@ -0,0 +1,3 @@ +@import 'tailwindcss/base'; +@import 'tailwindcss/components'; +@import 'tailwindcss/utilities'; diff --git a/daemon/web/src/app.d.ts b/daemon/web/src/app.d.ts new file mode 100644 index 0000000..73da04c --- /dev/null +++ b/daemon/web/src/app.d.ts @@ -0,0 +1,13 @@ +// See https://svelte.dev/docs/kit/types#app +// for information about these interfaces +declare global { + namespace App { + // interface Error {} + // interface Locals {} + // interface PageData {} + // interface PageState {} + // interface Platform {} + } +} + +export {}; diff --git a/daemon/web/src/app.html b/daemon/web/src/app.html new file mode 100644 index 0000000..6b753eb --- /dev/null +++ b/daemon/web/src/app.html @@ -0,0 +1,12 @@ + + + + + + + %sveltekit.head% + + +

%sveltekit.body%
+ + diff --git a/daemon/web/src/lib/analysis.svelte.spec.ts b/daemon/web/src/lib/analysis.svelte.spec.ts new file mode 100644 index 0000000..fbaf479 --- /dev/null +++ b/daemon/web/src/lib/analysis.svelte.spec.ts @@ -0,0 +1,140 @@ +import { describe, it, expect } from 'vitest'; +import { AnalysisRowType, EventType, parse_finished_report, Severity } from './analysis.svelte'; +import { type NewlineDeliminatedJson } from './ndjson'; + +const SAMPLE_V1_REPORT_NDJSON: NewlineDeliminatedJson = [ + { + analyzers: [ + { + name: 'Analyzer 1', + description: 'A first analyzer', + }, + { + name: 'Analyzer 2', + description: 'A second analyzer', + }, + ], + }, + { + timestamp: '2024-10-08T13:25:43.011689003-07:00', + skipped_message_reasons: ['The reason why the message was skipped'], + analysis: [], + }, + { + timestamp: '2024-10-08T13:25:43.480872496-07:00', + skipped_message_reasons: [], + analysis: [ + { + timestamp: '2024-08-19T03:33:54.318Z', + events: [ + null, + { + event_type: { type: 'QualitativeWarning', severity: 'Low' }, + message: 'Something nasty happened', + }, + ], + }, + ], + }, +]; + +const SAMPLE_V2_REPORT_NDJSON: NewlineDeliminatedJson = [ + { + analyzers: [ + { + name: 'Analyzer 1', + description: 'A first analyzer', + version: 2, + }, + { + name: 'Analyzer 2', + description: 'A second analyzer', + version: 2, + }, + ], + report_version: 2, + }, + { + skipped_message_reason: 'The reason why the message was skipped', + }, + { + packet_timestamp: '2024-08-19T03:33:54.318Z', + events: [ + null, + { + event_type: { type: 'QualitativeWarning', severity: 'Low' }, + message: 'Something nasty happened', + }, + ], + }, +]; + +describe('analysis report parsing', () => { + it('parses v1 example analysis', () => { + const report = parse_finished_report(SAMPLE_V1_REPORT_NDJSON); + expect(report.metadata.report_version).toEqual(1); + expect(report.metadata.analyzers).toEqual([ + { + name: 'Analyzer 1', + description: 'A first analyzer', + version: 0, + }, + { + name: 'Analyzer 2', + description: 'A second analyzer', + version: 0, + }, + ]); + expect(report.rows).toHaveLength(2); + expect(report.rows[0].type).toBe(AnalysisRowType.Skipped); + if (report.rows[1].type === AnalysisRowType.Analysis) { + const row = report.rows[1]; + expect(row.events).toHaveLength(2); + expect(row.events[0]).toBeNull(); + const event = row.events[1]; + const expected_timestamp = new Date('2024-08-19T03:33:54.318Z'); + expect(row.packet_timestamp.getTime()).toEqual(expected_timestamp.getTime()); + if (event !== null && event.type === EventType.Warning) { + expect(event.severity).toEqual(Severity.Low); + } else { + throw 'wrong event type'; + } + } else { + throw 'wrong row type'; + } + }); + + it('parses v2 example analysis', () => { + const report = parse_finished_report(SAMPLE_V2_REPORT_NDJSON); + expect(report.metadata.report_version).toEqual(2); + expect(report.metadata.analyzers).toEqual([ + { + name: 'Analyzer 1', + description: 'A first analyzer', + version: 2, + }, + { + name: 'Analyzer 2', + description: 'A second analyzer', + version: 2, + }, + ]); + expect(report.rows).toHaveLength(2); + expect(report.rows[0].type).toBe(AnalysisRowType.Skipped); + if (report.rows[1].type === AnalysisRowType.Analysis) { + const row = report.rows[1]; + expect(row.events).toHaveLength(2); + expect(row.events[0]).toBeNull(); + const event = row.events[1]; + const expected_timestamp = new Date('2024-08-19T03:33:54.318Z'); + expect(row.packet_timestamp.getTime()).toEqual(expected_timestamp.getTime()); + if (event !== null && event.type === EventType.Warning) { + expect(event.severity).toEqual(Severity.Low); + } else { + throw 'wrong event type'; + } + } else { + throw 'wrong row type'; + } + }); +}); diff --git a/daemon/web/src/lib/analysis.svelte.ts b/daemon/web/src/lib/analysis.svelte.ts new file mode 100644 index 0000000..0dae3a5 --- /dev/null +++ b/daemon/web/src/lib/analysis.svelte.ts @@ -0,0 +1,208 @@ +import { parse_ndjson, type NewlineDeliminatedJson } from './ndjson'; +import { req } from './utils.svelte'; + +export type AnalysisReport = { + metadata: ReportMetadata; + rows: AnalysisRow[]; + statistics: ReportStatistics; +}; + +export type ReportStatistics = { + num_warnings: number; + num_informational_logs: number; + num_skipped_packets: number; +}; + +export class ReportMetadata { + public analyzers: AnalyzerMetadata[]; + public rayhunter: RayhunterMetadata; + public report_version: number; + + constructor(ndjson: any) { + this.analyzers = ndjson.analyzers; + this.rayhunter = ndjson.rayhunter; + if (ndjson.report_version === undefined) { + this.report_version = 1; + // we consider our legacy (unversioned) heuristics to be v0 -- + // this'll let us clearly differentiate some known false-positive + // results from the pre-versioned era from v1 heuristics + this.analyzers.forEach((analyzer) => { + analyzer.version = 0; + }); + } else { + this.report_version = ndjson.report_version; + } + } +} + +export type RayhunterMetadata = { + rayhunter_version: string; + system_os: string; + arch: string; +}; + +export type AnalyzerMetadata = { + name: string; + description: string; + version: number; +}; + +export type AnalysisRow = SkippedPacket | PacketAnalysis; +export enum AnalysisRowType { + Skipped, + Analysis, +} + +export type SkippedPacket = { + type: AnalysisRowType.Skipped; + reason: string; +}; + +export type PacketAnalysis = { + type: AnalysisRowType.Analysis; + packet_timestamp: Date; + events: Event[]; +}; + +export type Event = QualitativeWarning | InformationalEvent | null; +export enum EventType { + Informational, + Warning, +} + +export type QualitativeWarning = { + type: EventType.Warning; + severity: Severity; + message: string; +}; + +export enum Severity { + Low, + Medium, + High, +} + +export type InformationalEvent = { + type: EventType.Informational; + message: string; +}; + +function get_event(event_json: any): Event { + if (event_json.event_type.type === 'Informational') { + return { + type: EventType.Informational, + message: event_json.message, + }; + } else { + return { + type: EventType.Warning, + severity: + event_json.event_type.severity === 'High' + ? Severity.High + : event_json.event_type.severity === 'Medium' + ? Severity.Medium + : Severity.Low, + message: event_json.message, + }; + } +} + +function get_v1_rows(row_jsons: any[]): AnalysisRow[] { + const rows: AnalysisRow[] = []; + for (const row_json of row_jsons) { + for (const reason of row_json.skipped_message_reasons) { + rows.push({ + type: AnalysisRowType.Skipped, + reason, + }); + } + for (const analysis_json of row_json.analysis) { + const events: Event[] = analysis_json.events.map((event_json: any): Event | null => { + if (event_json === null) { + return null; + } else { + return get_event(event_json); + } + }); + rows.push({ + type: AnalysisRowType.Analysis, + packet_timestamp: new Date(analysis_json.timestamp), + events, + }); + } + } + return rows; +} + +function get_v2_rows(row_jsons: any[]): AnalysisRow[] { + const rows: AnalysisRow[] = []; + for (const row_json of row_jsons) { + if (row_json.skipped_message_reason) { + rows.push({ + type: AnalysisRowType.Skipped, + reason: row_json.skipped_message_reason, + }); + } else { + const events: Event[] = row_json.events.map((event_json: any): Event | null => { + if (event_json === null) { + return null; + } else { + return get_event(event_json); + } + }); + rows.push({ + type: AnalysisRowType.Analysis, + packet_timestamp: new Date(row_json.packet_timestamp), + events, + }); + } + } + return rows; +} + +function get_report_stats(rows: AnalysisRow[]): ReportStatistics { + let num_warnings = 0; + let num_informational_logs = 0; + let num_skipped_packets = 0; + for (const row of rows) { + if (row.type === AnalysisRowType.Skipped) { + num_skipped_packets++; + } else { + for (const event of row.events) { + if (event !== null) { + if (event.type === EventType.Informational) { + num_informational_logs++; + } else { + num_warnings++; + } + } + } + } + } + return { + num_warnings, + num_informational_logs, + num_skipped_packets, + }; +} + +export function parse_finished_report(report_json: NewlineDeliminatedJson): AnalysisReport { + const metadata = new ReportMetadata(report_json[0]); + let rows; + if (metadata.report_version === 1) { + rows = get_v1_rows(report_json.slice(1)); + } else { + rows = get_v2_rows(report_json.slice(1)); + } + const statistics = get_report_stats(rows); + return { + statistics, + metadata, + rows, + }; +} + +export async function get_report(name: string): Promise { + const report_json = parse_ndjson(await req('GET', `/api/analysis-report/${name}`)); + return parse_finished_report(report_json); +} diff --git a/bin/web/src/lib/analysisManager.svelte.ts b/daemon/web/src/lib/analysisManager.svelte.ts similarity index 66% rename from bin/web/src/lib/analysisManager.svelte.ts rename to daemon/web/src/lib/analysisManager.svelte.ts index 9e19b6a..5e868f5 100644 --- a/bin/web/src/lib/analysisManager.svelte.ts +++ b/daemon/web/src/lib/analysisManager.svelte.ts @@ -1,6 +1,5 @@ -import { get_report, type AnalysisReport } from "./analysis.svelte"; -import type { Manifest, ManifestEntry } from "./manifest.svelte"; -import { req } from "./utils.svelte"; +import { get_report, type AnalysisReport } from './analysis.svelte'; +import { req } from './utils.svelte'; export enum AnalysisStatus { // rayhunter is currently analyzing this entry (note that this is distinct @@ -19,16 +18,14 @@ type AnalysisStatusJson = { }; export type AnalysisResult = { - name: string, - status: AnalysisStatus, + name: string; + status: AnalysisStatus; }; export class AnalysisManager { - public status: Map = new Map(); - public reports: Map = new Map(); - - public async run_analysis(name: string) { - await req('POST', `/api/analysis/${name}`); + public status: Map = $state(new Map()); + public reports: Map = $state(new Map()); + public set_queued_status(name: string) { this.status.set(name, AnalysisStatus.Queued); this.reports.delete(name); } @@ -53,11 +50,13 @@ export class AnalysisManager { // fetch the analysis report this.reports.delete(entry); - get_report(entry).then(report => { - this.reports.set(entry, report); - }).catch(err => { - this.reports.set(entry, `Failed to get analysis: ${err}`); - }); + get_report(entry) + .then((report) => { + this.reports.set(entry, report); + }) + .catch((err) => { + this.reports.set(entry, `Failed to get analysis: ${err}`); + }); } } } diff --git a/daemon/web/src/lib/components/AnalysisStatus.svelte b/daemon/web/src/lib/components/AnalysisStatus.svelte new file mode 100644 index 0000000..139c884 --- /dev/null +++ b/daemon/web/src/lib/components/AnalysisStatus.svelte @@ -0,0 +1,92 @@ + + + diff --git a/daemon/web/src/lib/components/AnalysisTable.svelte b/daemon/web/src/lib/components/AnalysisTable.svelte new file mode 100644 index 0000000..c15d7b9 --- /dev/null +++ b/daemon/web/src/lib/components/AnalysisTable.svelte @@ -0,0 +1,107 @@ + + +
+

Warnings and Informational Logs

+ {#if report.statistics.num_warnings === 0 && report.statistics.num_informational_logs === 0} +

Nothing to show!

+ {:else} +
+ + + + + + + + + + + {#each report.rows as row} + {#if row.type === AnalysisRowType.Analysis} + {@const parsed_date = new Date(row.packet_timestamp)} + {#each row.events.filter((e) => e !== null) as event, i} + {@const analyzer = analyzers[i]} + + {#if event.type === EventType.Warning} + {@const severity = ['Low', 'Medium', 'High'][ + event.severity + ]} + {@const severity_class = [ + 'bg-red-200', + 'bg-red-400', + 'bg-red-600', + ][event.severity]} + + + + + {:else if event.type === EventType.Informational} + + + + + {/if} + + {/each} + {/if} + {/each} + +
TimestampHeuristicWarningSeverity
{date_formatter.format(parsed_date)}{analyzer.name} v{analyzer.version}{event.message}{severity}{date_formatter.format(parsed_date)}{analyzer.name} v{analyzer.version}{event.message}Info
+
+ {/if} +
+{#if report.statistics.num_skipped_packets > 0} +
+

Unparsed Messages

+

+ These are due to a limitation or bug in Rayhunter's parser, and aren't ususally a + problem. +

+
+ + + + + + + + + {#each skipped_messages.entries() as [message, count]} + + + + + {/each} + +
Total Msgs AffectedReason/Error
{count}{message}
+
+
+{/if} diff --git a/daemon/web/src/lib/components/AnalysisView.svelte b/daemon/web/src/lib/components/AnalysisView.svelte new file mode 100644 index 0000000..9262371 --- /dev/null +++ b/daemon/web/src/lib/components/AnalysisView.svelte @@ -0,0 +1,53 @@ + + +
+ {#if entry.analysis_report === undefined} +

Report unavailable, try refreshing.

+ {:else if typeof entry.analysis_report === 'string'} +

Error getting analysis report: {entry.analysis_report}

+ {:else} + {@const metadata: ReportMetadata = entry.analysis_report.metadata} +
+ {#if !current} +
+ +
+ {/if} + {#if entry.analysis_report.rows.length > 0} + + {:else} +

No warnings to display!

+ {/if} + {#if metadata !== undefined && metadata.rayhunter !== undefined} +
+

Metadata

+

Analysis by Rayhunter version {metadata.rayhunter.rayhunter_version}

+

Device system OS: {metadata.rayhunter.system_os}

+
+
+

Analyzers

+ {#each metadata.analyzers as analyzer} +

{analyzer.name}: {analyzer.description}

+ {/each} +
+ {:else} +

N/A (analysis generated by an older version of rayhunter)

+ {/if} +
+ {/if} +
diff --git a/daemon/web/src/lib/components/ApiRequestButton.svelte b/daemon/web/src/lib/components/ApiRequestButton.svelte new file mode 100644 index 0000000..a059d74 --- /dev/null +++ b/daemon/web/src/lib/components/ApiRequestButton.svelte @@ -0,0 +1,91 @@ + + + diff --git a/bin/web/src/lib/components/ConfigForm.svelte b/daemon/web/src/lib/components/ConfigForm.svelte similarity index 65% rename from bin/web/src/lib/components/ConfigForm.svelte rename to daemon/web/src/lib/components/ConfigForm.svelte index f5b91a6..9d01734 100644 --- a/bin/web/src/lib/components/ConfigForm.svelte +++ b/daemon/web/src/lib/components/ConfigForm.svelte @@ -5,19 +5,19 @@ let loading = $state(false); let saving = $state(false); - let message = $state(""); - let messageType = $state<"success" | "error" | null>(null); + let message = $state(''); + let messageType = $state<'success' | 'error' | null>(null); let showConfig = $state(false); async function loadConfig() { try { loading = true; config = await get_config(); - message = ""; + message = ''; messageType = null; } catch (error) { message = `Failed to load config: ${error}`; - messageType = "error"; + messageType = 'error'; } finally { loading = false; } @@ -25,21 +25,21 @@ async function saveConfig() { if (!config) return; - + try { saving = true; await set_config(config); - message = "Config saved successfully! Rayhunter is restarting now. Reload the page in a few seconds."; - messageType = "success"; + message = + 'Config saved successfully! Rayhunter is restarting now. Reload the page in a few seconds.'; + messageType = 'success'; } catch (error) { message = `Failed to save config: ${error}`; - messageType = "error"; + messageType = 'error'; } finally { saving = false; } } - // Load config when first shown $effect(() => { if (showConfig && !config) { @@ -49,21 +49,33 @@
- - + {#if showConfig} {#if loading}
Loading config...
{:else if config} -
{ e.preventDefault(); saveConfig(); }}> + { + e.preventDefault(); + saveConfig(); + }} + >
-
@@ -120,7 +137,9 @@
-

Analyzer Heuristic Settings

+

+ Analyzer Heuristic Settings +

-
@@ -153,7 +175,10 @@ bind:checked={config.analyzers.lte_sib6_and_7_downgrade} class="h-4 w-4 text-rayhunter-blue focus:ring-rayhunter-blue border-gray-300 rounded" /> -
@@ -169,6 +194,30 @@ Null Cipher Heuristic
+ +
+ + +
+ +
+ + +
@@ -179,20 +228,35 @@ class="bg-blue-500 hover:bg-blue-700 disabled:opacity-50 text-white font-bold py-2 px-4 rounded-md flex flex-row gap-1 items-center" > {#if saving} -
+
Saving... {:else} - - + + Apply and restart {/if} - {#if message} -
+
{message}
{/if} diff --git a/daemon/web/src/lib/components/DeleteAllButton.svelte b/daemon/web/src/lib/components/DeleteAllButton.svelte new file mode 100644 index 0000000..f6234d9 --- /dev/null +++ b/daemon/web/src/lib/components/DeleteAllButton.svelte @@ -0,0 +1,11 @@ + + +
+ +
diff --git a/daemon/web/src/lib/components/DeleteButton.svelte b/daemon/web/src/lib/components/DeleteButton.svelte new file mode 100644 index 0000000..72656a0 --- /dev/null +++ b/daemon/web/src/lib/components/DeleteButton.svelte @@ -0,0 +1,32 @@ + + + diff --git a/daemon/web/src/lib/components/DownloadLink.svelte b/daemon/web/src/lib/components/DownloadLink.svelte new file mode 100644 index 0000000..f42f586 --- /dev/null +++ b/daemon/web/src/lib/components/DownloadLink.svelte @@ -0,0 +1,27 @@ + + + diff --git a/bin/web/src/lib/components/ManifestCard.svelte b/daemon/web/src/lib/components/ManifestCard.svelte similarity index 54% rename from bin/web/src/lib/components/ManifestCard.svelte rename to daemon/web/src/lib/components/ManifestCard.svelte index 0ccd984..df9e0ff 100644 --- a/bin/web/src/lib/components/ManifestCard.svelte +++ b/daemon/web/src/lib/components/ManifestCard.svelte @@ -1,65 +1,90 @@ -
+ +
{#if current}
Current Recording - +
{/if}
ID: {entry.name} {#if !current} - + {/if}
{entry.get_readable_qmdl_size()}
Start: {date_formatter.format(entry.start_time)} - Last Message: {entry.last_message_time && date_formatter.format(entry.last_message_time) || "N/A"} + Last Message: {(entry.last_message_time && + date_formatter.format(entry.last_message_time)) || + 'N/A'}
-
- - - +
+ + + {#if current} {:else} @@ -70,6 +95,6 @@ {/if}
- +
diff --git a/daemon/web/src/lib/components/ManifestTable.svelte b/daemon/web/src/lib/components/ManifestTable.svelte new file mode 100644 index 0000000..c07ce04 --- /dev/null +++ b/daemon/web/src/lib/components/ManifestTable.svelte @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + {#each entries as entry, i} + + {/each} + + + +
+ {#each entries as entry} + + {/each} +
diff --git a/bin/web/src/lib/components/ManifestTableRow.svelte b/daemon/web/src/lib/components/ManifestTableRow.svelte similarity index 61% rename from bin/web/src/lib/components/ManifestTableRow.svelte rename to daemon/web/src/lib/components/ManifestTableRow.svelte index 8fa0484..f685d29 100644 --- a/bin/web/src/lib/components/ManifestTableRow.svelte +++ b/daemon/web/src/lib/components/ManifestTableRow.svelte @@ -1,27 +1,34 @@ + + + {#snippet icon()} + + + + {/snippet} + diff --git a/daemon/web/src/lib/components/RecordingControls.svelte b/daemon/web/src/lib/components/RecordingControls.svelte new file mode 100644 index 0000000..e1b189c --- /dev/null +++ b/daemon/web/src/lib/components/RecordingControls.svelte @@ -0,0 +1,51 @@ + + +
+ {#if server_is_recording} + + {#snippet icon()} + + {/snippet} + + {:else} + + {#snippet icon()} + + {/snippet} + + {/if} +
diff --git a/bin/web/src/lib/components/SystemStatsTable.svelte b/daemon/web/src/lib/components/SystemStatsTable.svelte similarity index 55% rename from bin/web/src/lib/components/SystemStatsTable.svelte rename to daemon/web/src/lib/components/SystemStatsTable.svelte index 6060650..2542d09 100644 --- a/bin/web/src/lib/components/SystemStatsTable.svelte +++ b/daemon/web/src/lib/components/SystemStatsTable.svelte @@ -1,34 +1,33 @@ -
+

System Information

- + - + - + diff --git a/bin/web/src/lib/index.ts b/daemon/web/src/lib/index.ts similarity index 100% rename from bin/web/src/lib/index.ts rename to daemon/web/src/lib/index.ts diff --git a/bin/web/src/lib/manifest.svelte.ts b/daemon/web/src/lib/manifest.svelte.ts similarity index 81% rename from bin/web/src/lib/manifest.svelte.ts rename to daemon/web/src/lib/manifest.svelte.ts index 834e578..2feedb5 100644 --- a/bin/web/src/lib/manifest.svelte.ts +++ b/daemon/web/src/lib/manifest.svelte.ts @@ -1,5 +1,5 @@ -import { get_report, type AnalysisReport } from "./analysis.svelte"; -import { AnalysisStatus, type AnalysisManager } from "./analysisManager.svelte"; +import { get_report, type AnalysisReport } from './analysis.svelte'; +import { AnalysisStatus, type AnalysisManager } from './analysisManager.svelte'; interface JsonManifest { entries: JsonManifestEntry[]; @@ -11,7 +11,6 @@ interface JsonManifestEntry { start_time: string; last_message_time: string; qmdl_size_bytes: number; - analysis_size_bytes: number; } export class Manifest { @@ -19,7 +18,7 @@ export class Manifest { public current_entry: ManifestEntry | undefined; constructor(json: JsonManifest) { - for (let entry of json.entries) { + for (const entry of json.entries) { this.entries.push(new ManifestEntry(entry)); } if (json.current_entry !== null) { @@ -31,7 +30,7 @@ export class Manifest { } async set_analysis_status(manager: AnalysisManager) { - for (let entry of this.entries) { + for (const entry of this.entries) { entry.analysis_status = manager.status.get(entry.name); entry.analysis_report = manager.reports.get(entry.name); } @@ -39,7 +38,7 @@ export class Manifest { if (this.current_entry) { try { this.current_entry.analysis_report = await get_report(this.current_entry.name); - } catch(err) { + } catch (err) { this.current_entry.analysis_report = `Err: failed to get analysis report: ${err}`; } @@ -47,11 +46,11 @@ export class Manifest { // analysis report is always available this.current_entry.analysis_status = AnalysisStatus.Finished; } - } + } } export class ManifestEntry { - public name = $state(""); + public name = $state(''); public start_time: Date; public last_message_time: Date | undefined = $state(undefined); public qmdl_size_bytes = $state(0); @@ -62,7 +61,6 @@ export class ManifestEntry { constructor(json: JsonManifestEntry) { this.name = json.name; this.qmdl_size_bytes = json.qmdl_size_bytes; - this.analysis_size_bytes = json.analysis_size_bytes; this.start_time = new Date(json.start_time); if (json.last_message_time) { this.last_message_time = new Date(json.last_message_time); @@ -70,16 +68,16 @@ export class ManifestEntry { } get_readable_qmdl_size(): string { - if (this.qmdl_size_bytes === 0) return "0 Bytes"; + if (this.qmdl_size_bytes === 0) return '0 Bytes'; const k = 1024; - const dm = 2 || 2; - const sizes = ["Bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"]; + const dm = 2; + const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']; const i = Math.floor(Math.log(this.qmdl_size_bytes) / Math.log(k)); return `${Number.parseFloat((this.qmdl_size_bytes / k ** i).toFixed(dm))} ${sizes[i]}`; - } + } get_num_warnings(): number | undefined { - if (this.analysis_report === undefined || typeof(this.analysis_report) === 'string') { + if (this.analysis_report === undefined || typeof this.analysis_report === 'string') { return undefined; } return this.analysis_report.statistics.num_warnings; @@ -103,5 +101,9 @@ export class ManifestEntry { get_delete_url(): string { return `/api/delete-recording/${this.name}`; - } + } + + get_reanalyze_url(): string { + return `/api/analysis/${this.name}`; + } } diff --git a/bin/web/src/lib/ndjson.spec.ts b/daemon/web/src/lib/ndjson.spec.ts similarity index 73% rename from bin/web/src/lib/ndjson.spec.ts rename to daemon/web/src/lib/ndjson.spec.ts index 69a3638..8431497 100644 --- a/bin/web/src/lib/ndjson.spec.ts +++ b/daemon/web/src/lib/ndjson.spec.ts @@ -2,32 +2,32 @@ import { describe, it, expect } from 'vitest'; import { parse_ndjson } from './ndjson'; describe('parsing newline-deliminated json', () => { - it('parses normal JSON', () => { + it('parses normal JSON', () => { const json = JSON.stringify({ foo: 100 }); const result = parse_ndjson(json); expect(result).toHaveLength(1); expect(result[0]).toEqual({ foo: 100 }); - }); + }); - it('parses simple newline-deliminated json', () => { + it('parses simple newline-deliminated json', () => { const json_a = JSON.stringify({ a: 100 }); const json_b = JSON.stringify({ b: 200 }); const result = parse_ndjson(`${json_a}\n${json_b}`); expect(result).toHaveLength(2); expect(result[0]).toEqual({ a: 100 }); expect(result[1]).toEqual({ b: 200 }); - }) + }); - it('parses newline-deliminated json with escaped newlines within', () => { - const json_a = JSON.stringify({ a: 'this one has\n newlines and\nstuff' }); + it('parses newline-deliminated json with escaped newlines within', () => { + const json_a = JSON.stringify({ a: 'this one has\n newlines and\nstuff' }); const json_b = JSON.stringify({ b: 200 }); const result = parse_ndjson(`${json_a}\n${json_b}`); expect(result).toHaveLength(2); expect(result[0]).toEqual({ a: 'this one has\n newlines and\nstuff' }); expect(result[1]).toEqual({ b: 200 }); - }) + }); it('actually errors out on invalid ndjson', () => { - expect(() => parse_ndjson("invalid\njson")).toThrow(); + expect(() => parse_ndjson('invalid\njson')).toThrow(); }); }); diff --git a/bin/web/src/lib/ndjson.ts b/daemon/web/src/lib/ndjson.ts similarity index 100% rename from bin/web/src/lib/ndjson.ts rename to daemon/web/src/lib/ndjson.ts diff --git a/daemon/web/src/lib/systemStats.ts b/daemon/web/src/lib/systemStats.ts new file mode 100644 index 0000000..081517b --- /dev/null +++ b/daemon/web/src/lib/systemStats.ts @@ -0,0 +1,26 @@ +export interface SystemStats { + disk_stats: DiskStats; + memory_stats: MemoryStats; + runtime_metadata: RuntimeMetadata; +} + +export interface RuntimeMetadata { + rayhunter_version: string; + system_os: string; + arch: string; +} + +export interface DiskStats { + partition: string; + total_size: string; + used_size: string; + available_size: string; + used_percent: string; + mounted_on: string; +} + +export interface MemoryStats { + total: string; + used: string; + free: string; +} diff --git a/bin/web/src/lib/utils.svelte.ts b/daemon/web/src/lib/utils.svelte.ts similarity index 87% rename from bin/web/src/lib/utils.svelte.ts rename to daemon/web/src/lib/utils.svelte.ts index 79b749d..a770e42 100644 --- a/bin/web/src/lib/utils.svelte.ts +++ b/daemon/web/src/lib/utils.svelte.ts @@ -1,11 +1,13 @@ -import { Manifest } from "./manifest.svelte"; -import type { SystemStats } from "./systemStats"; +import { Manifest } from './manifest.svelte'; +import type { SystemStats } from './systemStats'; export interface AnalyzerConfig { imsi_requested: boolean; connection_redirect_2g_downgrade: boolean; lte_sib6_and_7_downgrade: boolean; null_cipher: boolean; + nas_null_cipher: boolean; + incomplete_sib: boolean; } export interface Config { @@ -47,9 +49,9 @@ export async function set_config(config: Config): Promise { headers: { 'Content-Type': 'application/json', }, - body: JSON.stringify(config) + body: JSON.stringify(config), }); - + if (!response.ok) { const error = await response.text(); throw new Error(error); diff --git a/bin/web/src/routes/+layout.js b/daemon/web/src/routes/+layout.js similarity index 100% rename from bin/web/src/routes/+layout.js rename to daemon/web/src/routes/+layout.js diff --git a/daemon/web/src/routes/+layout.svelte b/daemon/web/src/routes/+layout.svelte new file mode 100644 index 0000000..6d4b392 --- /dev/null +++ b/daemon/web/src/routes/+layout.svelte @@ -0,0 +1,6 @@ + + +{@render children()} diff --git a/daemon/web/src/routes/+page.svelte b/daemon/web/src/routes/+page.svelte new file mode 100644 index 0000000..b1f4793 --- /dev/null +++ b/daemon/web/src/routes/+page.svelte @@ -0,0 +1,143 @@ + + + +
+ {#if loaded} +
+ {#if current_entry} + + {:else} +
+ + + WARNING: Not Running + + Rayhunter is not currently running and will not detect abnormal behavior! +
+ +
+
+ {/if} + +
+
+ History + +
+ + + {:else} +
+ + +

Loading...

+
+ {/if} +
diff --git a/bin/web/static/favicon.png b/daemon/web/static/favicon.png similarity index 100% rename from bin/web/static/favicon.png rename to daemon/web/static/favicon.png diff --git a/bin/web/static/rayhunter_icon.png b/daemon/web/static/rayhunter_icon.png similarity index 100% rename from bin/web/static/rayhunter_icon.png rename to daemon/web/static/rayhunter_icon.png diff --git a/bin/web/static/rayhunter_orca_only.png b/daemon/web/static/rayhunter_orca_only.png similarity index 100% rename from bin/web/static/rayhunter_orca_only.png rename to daemon/web/static/rayhunter_orca_only.png diff --git a/bin/web/static/rayhunter_text.png b/daemon/web/static/rayhunter_text.png similarity index 100% rename from bin/web/static/rayhunter_text.png rename to daemon/web/static/rayhunter_text.png diff --git a/daemon/web/svelte.config.js b/daemon/web/svelte.config.js new file mode 100644 index 0000000..92e9b46 --- /dev/null +++ b/daemon/web/svelte.config.js @@ -0,0 +1,26 @@ +import adapter from '@sveltejs/adapter-static'; + +export default { + kit: { + adapter: adapter({ + // default options are shown. On some platforms + // these options are set automatically — see below + pages: 'build', + assets: 'build', + fallback: undefined, + precompress: false, + strict: true, + }), + output: { + // Force everything into one HTML file. SvelteKit will still generate + // a lot of JS files but they are deadweight and will not be included + // in the rust binary. + bundleStrategy: 'inline', + }, + version: { + // Use a deterministic version string for reproducible builds. + // Without this option, SvelteKit will use a timestamp. + name: process.env.GITHUB_SHA || 'dev', + }, + }, +}; diff --git a/daemon/web/tailwind.config.ts b/daemon/web/tailwind.config.ts new file mode 100644 index 0000000..d9bf9e9 --- /dev/null +++ b/daemon/web/tailwind.config.ts @@ -0,0 +1,17 @@ +import type { Config } from 'tailwindcss'; + +export default { + content: ['./src/**/*.{html,js,svelte,ts}'], + + theme: { + extend: { + colors: { + 'rayhunter-blue': '#4e4eb1', + 'rayhunter-dark-blue': '#3f3da0', + 'rayhunter-green': '#94ea18', + }, + }, + }, + + plugins: [], +} as Config; diff --git a/daemon/web/tsconfig.json b/daemon/web/tsconfig.json new file mode 100644 index 0000000..19034e0 --- /dev/null +++ b/daemon/web/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "moduleResolution": "bundler" + } + // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias + // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files + // + // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes + // from the referenced tsconfig.json - TypeScript does not merge them in +} diff --git a/bin/web/vite.config.ts b/daemon/web/vite.config.ts similarity index 59% rename from bin/web/vite.config.ts rename to daemon/web/vite.config.ts index 7948f06..9720c43 100644 --- a/bin/web/vite.config.ts +++ b/daemon/web/vite.config.ts @@ -1,4 +1,4 @@ -import { defineConfig } from "vitest/config"; +import { defineConfig } from 'vitest/config'; import { sveltekit } from '@sveltejs/kit/vite'; export default defineConfig({ @@ -16,15 +16,24 @@ export default defineConfig({ console.log('Sending Request to the Target:', req.method, req.url); }); proxy.on('proxyRes', (proxyRes, req, _res) => { - console.log('Received Response from the Target:', proxyRes.statusCode, req.url); + console.log( + 'Received Response from the Target:', + proxyRes.statusCode, + req.url + ); }); }, }, }, }, plugins: [sveltekit()], - + build: { + // Force everything into one HTML file. SvelteKit will still generate + // a lot of JS files but they are deadweight and will not be included + // in the rust binary. + assetsInlineLimit: Infinity, + }, test: { - include: ['src/**/*.{test,spec}.{js,ts}'] - } + include: ['src/**/*.{test,spec}.{js,ts}'], + }, }); diff --git a/dist/config.toml.example b/dist/config.toml.in similarity index 88% rename from dist/config.toml.example rename to dist/config.toml.in index 203ec10..816fcc9 100644 --- a/dist/config.toml.example +++ b/dist/config.toml.in @@ -2,8 +2,9 @@ qmdl_store_path = "/data/rayhunter/qmdl" port = 8080 debug_mode = false -enable_dummy_analyzer = false colorblind_mode = false +# Device selection. This will be overwritten by the installer. Defaults to "orbic". +#device = "orbic" # UI Levels: # # Orbic and TP-Link with color display: @@ -32,3 +33,5 @@ imsi_requested = true connection_redirect_2g_downgrade = true lte_sib6_and_7_downgrade = true null_cipher = true +nas_null_cipher = true +incomplete_sib = true diff --git a/doc/Rayhunter_0.3.2.png b/doc/Rayhunter_0.3.2.png deleted file mode 100644 index fa58e42..0000000 Binary files a/doc/Rayhunter_0.3.2.png and /dev/null differ diff --git a/doc/Rayhunter_0.5.0.png b/doc/Rayhunter_0.5.0.png new file mode 100644 index 0000000..29d5d68 Binary files /dev/null and b/doc/Rayhunter_0.5.0.png differ diff --git a/doc/SUMMARY.md b/doc/SUMMARY.md index f7de5e9..b62d88d 100644 --- a/doc/SUMMARY.md +++ b/doc/SUMMARY.md @@ -12,9 +12,12 @@ - [Rayhunter's heuristics](./heuristics.md) - [How we analyze a capture](./analyzing-a-capture.md) - [Supported devices](./supported-devices.md) + - [Orbic RC400L](./orbic.md) - [TP-Link M7350](./tplink-m7350.md) - [TP-Link M7310](./tplink-m7310.md) - - [Orbic RC400L](./orbic.md) + - [Tmobile TMOHS1](./tmobile-tmohs1.md) + - [UZ801](./uz801.md) - [Wingtech CT2MHS01](./wingtech-ct2mhs01.md) + - [PinePhone and PinePhone Pro](./pinephone.md) - [Support, feedback, and community](./support-feedback-community.md) - [Frequently Asked Questions](./faq.md) diff --git a/doc/configuration.md b/doc/configuration.md index b0e2e5d..1c252c3 100644 --- a/doc/configuration.md +++ b/doc/configuration.md @@ -1,5 +1,19 @@ # Configuration -Rayhunter can be configured by editing `/data/rayhunter/config.toml` on the device. You can obtain a shell on [orbic](./orbic.md#obtaining-a-shell) and [tplink](./tplink-m7350.md#obtaining-a-shell) and edit the file manually. In future versions the web UI will allow you to edit the config as well. +Rayhunter can be configured through web user interface or by editing `/data/rayhunter/config.toml` on the device. -View the [default configuration file on GitHub](https://github.com/EFForg/rayhunter/blob/main/dist/config.toml.example). +![rayhunter_config](./rayhunter_config.png) + +Through web UI you can set: +- **Device UI Level**, which defines what Rayhunter shows on device's built-in screen. *Device UI Level* could be: + - *Invisible mode*: Rayhunter does not show anything on the built-in screen + - *Subtle mode (colored line)*: Rayhunter shows green line if there are no warnings, red line if there are warnings (warnings could be checked through web UI) and white line if Rayhunter is not recording + - *Demo mode (orca gif)*, which shows image of orca fish *and* colored line + - *EFF logo*, which shows EFF logo and *and* colored line. +- **Device Input Mode**, which defines behaviour of built-in power button of the device. *Device Input Mode* could be: + - *Disable button control*: built-in power button of the device is not used by Rayhunter; + - *Double-tap power button to start/stop recording*: double clicking on a built-in power button of the device stops and immediatelly restarts the recording. This could be useful if Rayhunter's heuristichs is triggered and you get the red line, and you want to "reset" the past warnings. Normally you can do that through web UI, but sometimes it is easier to double tap on power button. +- **Colorblind Mode** enables color blind mode (blue line is shown instead of green line, red line remains red). Please note that this does not cover all types of color blindness, but switching green to blue should be about enough to differentiate the color change for most types of color blindness. +- With **Analyzer Heuristic Settings** you can switch on or off built-in [Rayhunter heuristics](heuristics.md). Some heuristics are experimental or can trigger a lot of false positive warnings in some networks (our tests have shown that some heuristics have different behaviour in US or European networks). In that case you can decide whether you would like to have the heuristics that trigger a lot of false positives on or off. Please note that we are constantly improving and adding new heuristics, so new release may reduce false positives in existing heuristics as well. + +If you prefer editing `config.toml` file, you need to obtain a shell on your [Orbic](./orbic.md#obtaining-a-shell) or [TP-Link](./tplink-m7350.md#obtaining-a-shell) device and edit the file manually. You can view the [default configuration file on a GitHub](https://github.com/EFForg/rayhunter/blob/main/dist/config.toml.in). diff --git a/doc/device_regions.svg b/doc/device_regions.svg new file mode 100644 index 0000000..dae8884 --- /dev/null +++ b/doc/device_regions.svg @@ -0,0 +1,14716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + C + C + C + +Orbic RC400LTP-Link M7350 diff --git a/doc/faq.md b/doc/faq.md index c3b6986..d9e9ed6 100644 --- a/doc/faq.md +++ b/doc/faq.md @@ -25,15 +25,32 @@ If you want to use a non-Verizon SIM card you will probably need an unlocked dev Make sure USB tethering is also enabled in the Orbic's UI, and then run the following commands: ```sh -installer util shell "echo 9 > /usrdata/mode.cfg" -installer util shell reboot +./installer util shell "echo 9 > /usrdata/mode.cfg" +./installer util shell reboot ``` To disable tethering again: ```sh -installer util shell "echo 3 > /usrdata/mode.cfg" -installer util shell reboot +./installer util shell "echo 3 > /usrdata/mode.cfg" +./installer util shell reboot ``` See `/data/usb/boot_hsusb_composition` for a list of USB modes and Android USB gadget settings. + + +### How do I disable the WiFi hotspot on the Orbic RC400L? + +To disable both WiFi bands: + +```sh +adb shell +/bin/rootshell -c "sed -i 's/1<\/state>/0<\/state>/g' /usrdata/data/usr/wlan/wlan_conf_6174.xml && reboot" +``` + +To re-enable WiFi: + +```sh +adb shell +/bin/rootshell -c "sed -i 's/0<\/state>/1<\/state>/g' /usrdata/data/usr/wlan/wlan_conf_6174.xml && reboot" +``` diff --git a/doc/heuristics.md b/doc/heuristics.md index 2541f01..ce98943 100644 --- a/doc/heuristics.md +++ b/doc/heuristics.md @@ -1,22 +1,55 @@ # Heuristics -Rayhunter includes several analyzers to detect potential IMSI catcher activity. These can be enabled and disabled in your [config.toml](./configuration.md) file. +Rayhunter includes several analyzers to detect potential IMSI catcher activity. These can be enabled and disabled in your [configuration](./configuration.md) file. ## Available Analyzers -- **IMSI Requested**: Tests whether the eNodeB sends an IMSI Identity Request NAS message. This - can sometimes happen under normal circumstances when the network doesn't already have a TMSI - (Temporary Mobile Subscriber ID or GUTI in 5G terminology) for your device. This most often - happens when you first turn the device on, especially after it has been off for a long time or - if you are in an area where ther is absolutely no connection to your service provider. This can - also happen if you leave your device on while on an airplane and it suddenly connects to a new - tower after being disconnected for a long time. - However, if you get this warning at a time when you have been steadily connected to towers and the device has been on for a while it can be treated as suspcious. -- **Connection Release/Redirected Carrier 2G Downgrade**: Tests if a cell - releases our connection and redirects us to a 2G cell. This heuristic only - makes sense in the US or other countries where there are no more operating 2G base stations. - Users in contries where 2G is still in service (such as most of EU) may want to disable it. - See https://en.wikipedia.org/wiki/2G#Past_2G_networks for information about your country. -- **LTE SIB6/7 Downgrade**: Tests for LTE cells broadcasting a SIB type 6 and 7 - which include 2G/3G frequencies with higher priorities -- **Null Cipher**: Tests whether the cell suggests using a null cipher (EEA0). +### IMSI Requested + +This analyser tests whether the eNodeB sends an IMSI Identity Request NAS message. + +Mobile network primarily requests IMSI number from mobile device during initial network attachment or when the network cannot identify the mobile device by its temporary identification (TMSI - *Temporary Mobile Subscriber Identity* or GUTI - *Globally Unique Temporary Identifier* in 4G/5G terminology). + +IMSI request therefore usually happens when you first turn the device on especially after it has been off for a long time. Another possibility is, that you reboot your mobile device and your temporary ID expired. Sometimes temporary identification can expire if you have been in an area where there is absolutely no connection to your service provider or after you left your device on an airplane mode and then reconnect to the network (especially being disconnected for a long time). IMSI could also be requested when you connect to a new network (for instance for roaming), when you swap she SIM card or when your device moves to a new *Tracking Area* or *Location Area* and the network can not map the temporary identification to your device. IMSI number can also be requested after core network reboot. + +It should also be noted that the network periodically reassigns your device new temporary identification to enhance security and avoid tracking, but in that cases usually does not request IMSI. + +However, if you get this warning at a time when you have been steadily connected to towers and the device has been on for a while, this could be a sign of IMSI catcher use. + +### Connection Release/Redirected Carrier 2G Downgrade + +This analyser tests if a base station releases your device's connection and redirects your device to a 2G base station. This heuristics is useful, because many commercial IMSI catchers operate in a such way that they downgrade connection to 2G where they can intercept the communication (by performing man-in-the-middle attack). + +This heuristic is the most useful in the United States or other countries where there are no more operating 2G base stations. See [Wikipedia page on past 2G networks](https://en.wikipedia.org/wiki/2G#Past_2G_networks) for information about your country. In countries where 2G is still in service (such as most of EU), this heuristics may trigger false positives. In that case you should consider disabling it. However this heuristics has been vastly improved to reduce false positive warnings and new tests in European networks show that false positives are vastly reduced. + +### LTE SIB6/7 Downgrade + +This analyser tests if LTE base station is broadcasting a SIB type 6 and 7 messages which include 2G/3G frequencies with higher priorities. + +SIB (*System Information Block*) Type 6 and 7 are specific types of broadcast messages sent by the base station (eNodeB in 4G networks) to mobile devices. They contain essential radio-related configuration parameters to help mobile device perform cell reselection. + +IMSI catchers exploit the fact that many SIB broadcast messages are not encrypted or authenticated. This allows them to pretend to be a legitimate cell by broadcasting fake system information in order to force mobile devices to downgrade from more secure 4G (LTE) to less secure 2G (GSM) network and then steal IMSI and/or perform man-in-the-middle attack. That is why this is also called a downgrade attack. + +SIB6 is used for cell reselecion to CDMA2000 systems which are not supported by many modern mobile phones, and SIB7 Provides the mobile device with information to perform cell reselection to GSM/EDGE networks. Therefore SIB6 messages are quite rare, while malformed SIB7 messages are much more frequent in practice. + +### Null Cipher + +This analyser tests whether the cell suggests using a null cipher (EEA0) in the RRC layer. That means that encryption between your mobile device and base station is turned off. + +Normally this should never happen, because null cipher is used almost exclusively for testing and debugging in labs or in controlled environments. Sometimes null cipher is used if encryption negotiation fails or isn’t supported (however in most networks this should not be the case). Also, some regulations allow unencrypted communications in **specific** emergency cases. + +The general rule is, that null cipher should never be used in commercial deployments, except in very controlled conditions (e.g., test labs) or in a very specific regulatory-approved use cases. + +On the other hand, IMSI catchers often use null cipher to avoid setting up secure contexts (because they lack valid keys) and/or to trick mobile device into using unencrypted links (which makes eavesdropping easier). + +### NAS Null Cipher + +This analyser tests whether the security mode command at the NAS layer suggests using a null cipher (EEA0). This would usually only happen after a mobile device has successfully authenticated with the MME (*Mobility Management Entity* - core network component that handles signaling and control) but still it shouldn't happen at all. This could be indicative of an attack though using SS7 (*Signaling System 7* - a set of telecommunication protocols used to set up and manage calls and other services) to get key material from the HLR (*Home Location Register* - a database in mobile telecommunications networks that stores subscriber information) of the mobile phone for a successful authentication. + +It could also indicate an IMSI catcher which is connected to the mobile network MME and HLR through cooperation between government and telecom provider. Or it could be a false positive if the telecom provider is intending to use null ciphers (if encryption is illegal in some country, or they have some misconfiguration of the network), however this should be very rare case. + +### Incomplete SIB + +This analyser tests whether the SIB1 message contains a complete SIB chain (SIB3, SIB5, etc.). A legitimate SIB1 message should contain timing information for at least 2 additional SIBs (SIB3, 4, and 5 being the most common) but a fake base station will often not bother to send additional SIBs beyond 1 and 2 (i. e. some IMSI catchers send just SIB1 and *one additional* SIB). + +On its own this might just be a misconfigured base station (though we have only seen it in the wild under suspicious circumstances) but combined with other heuristics such as **IMSI Requested** detection it should be considered as a strong indicator of malicious activity. diff --git a/doc/installing-from-release-windows.md b/doc/installing-from-release-windows.md index af26a14..a17bbdc 100644 --- a/doc/installing-from-release-windows.md +++ b/doc/installing-from-release-windows.md @@ -4,9 +4,9 @@ Windows support in Rayhunter's installer is a work-in-progress. Depending on the ## TP-Link -1. Connect the device via WiFi or USB Tethering -- you should be able to view the TP-Link admin page on [http://192.168.0.1](http://192.168.0.1). -2. Download the latest release (must be at least 0.3.0), and unpack the zipfile. -3. Open PowerShell or CMD in that extracted folder, and run the binary appropriate for your operating system: `./installer-windows-x86_64/installer tplink` +1. Connect the device via WiFi or USB Tethering -- you should be able to view the TP-Link admin page on . +2. Download the latest release (must be at least 0.3.0) for windows-x86_64, and unpack the zipfile. +3. Open PowerShell or CMD in that extracted folder, the installer: `./installer tplink` 4. Follow the instructions on the screen, if there are any. ## Orbic @@ -22,10 +22,10 @@ Windows support in Rayhunter's installer is a work-in-progress. Depending on the ![Zadig](./zadig.png) 1. Click 'install driver' and wait for it to finish. -2. Download the latest `rayhunter-vX.X.X.zip` from the [Rayhunter releases page](https://github.com/EFForg/rayhunter/releases). The version you download will have numbers instead of X -3. Unzip `rayhunter-vX.X.X` . +2. Download the latest `rayhunter-vX.X.X-windows-x86_64.zip` from the [Rayhunter releases page](https://github.com/EFForg/rayhunter/releases). The version you download will have numbers instead of X +3. Unzip `rayhunter-vX.X.X-windows-x86_64` . 1. Open a powershell terminal by pressing Win+R and typing `powershell` and hitting enter. -5. Type `cd ~\Downloads\rayhunter-v\installer-windows-x86_64` (**Replace with the rayhunter version you just unzipped**) and hit enter. +5. Type `cd ~\Downloads\rayhunter-v-windows-x86_64` (**Replace with the Rayhunter version you just unzipped**) and hit enter. 5. Run the install script: `.\installer.exe orbic` and hit enter. - The device will restart multiple times over the next few minutes. - You will know it is done when you see terminal output that says `checking for rayhunter server...success!` diff --git a/doc/installing-from-release.md b/doc/installing-from-release.md index 7797284..1cefe42 100644 --- a/doc/installing-from-release.md +++ b/doc/installing-from-release.md @@ -2,12 +2,19 @@ Make sure you've got one of Rayhunter's [supported devices](./supported-devices.md). These instructions have only been tested on macOS and Ubuntu 24.04. If they fail, you will need to [install Rayhunter from source](./installing-from-source.md). -1. Download the latest `rayhunter-vX.X.X.zip` from the [Rayhunter releases page](https://github.com/EFForg/rayhunter/releases) -2. Decompress the `rayhunter-vX.X.X.zip` archive. Open the terminal and navigate to the folder. (Be sure to replace X.X.X with the correct version number!) +1. Download the latest `rayhunter-vX.X.X-PLATFORM.zip` from the [Rayhunter releases page](https://github.com/EFForg/rayhunter/releases) for your platform: + - for Linux on x64 architecture: `linux-x64` + - for Linux on ARM64 architecture: `linux-aarch64` + - for Linux on armv7/v8 (32-bit) architecture: `linux-armv7` + - for MacOS on Intel (old macbooks) architecture: `macos-intel` + - for MacOS on ARM (M1/M2 etc.) architecture: `macos-arm` + - for Windows: `windows-x86_64` + +2. Decompress the `rayhunter-vX.X.X-PLATFORM.zip` archive. Open the terminal and navigate to the folder. (Be sure to replace X.X.X with the correct version number!) ```bash - unzip ~/Downloads/rayhunter-vX.X.X.zip - cd ~/Downloads/rayhunter-vX.X.X + unzip ~/Downloads/rayhunter-vX.X.X-PLATFORM.zip + cd ~/Downloads/rayhunter-vX.X.X-PLATFORM ``` 3. Turn on your device by holding the power button on the front. @@ -15,14 +22,7 @@ Make sure you've got one of Rayhunter's [supported devices](./supported-devices. * For the Orbic, connect the device using a USB-C cable. * For TP-Link, connect to its network using either WiFi or USB Tethering. -4. Run the install script for your operating system: - - First, enter the correct subfolder for your operating system: - - for Ubuntu on x64 arhitecture: `cd installer-ubuntu-24` - - for Ubuntu on ARM64 arhitecture: `cd installer-ubuntu-24-aarch64` - - for MacOS on Intel (old macbooks) architecture: `cd installer-macos-intel` - - for MacOS on ARM (M1/M2 etc.) achitecture: `cd installer-macos-arm` - - for Windows: `cd installer-windows-x86_64` +4. Run the installer: ```bash # On MacOS, you must first remove the quarantine bit @@ -45,5 +45,7 @@ Make sure you've got one of Rayhunter's [supported devices](./supported-devices. * On MacOS if you encounter an error that says "No Orbic device found," it may because you have the "Allow accessories to connect" security setting set to "Ask for approval." You may need to temporarily change it to "Always" for the script to run. Make sure to change it back to a more secure setting when you're done. +```bash ./installer --help ./installer util --help +``` diff --git a/doc/installing-from-source.md b/doc/installing-from-source.md index 2c59940..52c0af0 100644 --- a/doc/installing-from-source.md +++ b/doc/installing-from-source.md @@ -3,7 +3,7 @@ Building Rayhunter from source, either for development or because the install script doesn't work on your system, involves a number of external dependencies. Unless you need to do this, we recommend you use our [compiled builds](https://github.com/EFForg/rayhunter/releases). * Install [nodejs/npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm), which is required to build Rayhunter's web UI - * Make sure to build the site with `cd bin/web && npm install && npm run build` before building Rayhunter. If you're working directly on the frontend, `npm run dev` will allow you to test a local frontend with hot-reloading (use `http://localhost:5173` instead of `http://localhost:8080`). + * Make sure to build the site with `pushd daemon/web && npm install && npm run build && popd` before building Rayhunter. If you're working directly on the frontend, `npm run dev` will allow you to test a local frontend with hot-reloading (use `http://localhost:5173` instead of `http://localhost:8080`). * Install ADB on your computer using the instructions above, and make sure it's in your terminal's PATH * You can verify if ADB is in your PATH by running `which adb` in a terminal. If it prints the filepath to where ADB is installed, you're set! Otherwise, try following one of these guides: * [linux](https://askubuntu.com/questions/652936/adding-android-sdk-platform-tools-to-path-downloaded-from-umake) @@ -15,7 +15,7 @@ Building Rayhunter from source, either for development or because the install sc [Install Rust the usual way](https://www.rust-lang.org/tools/install). Then, -- install the cross-compilation target for the device rayhunter will run on: +- install the cross-compilation target for the device Rayhunter will run on: ```sh rustup target add armv7-unknown-linux-musleabihf ``` @@ -25,8 +25,9 @@ rustup target add armv7-unknown-linux-musleabihf # check which toolchain you have installed by default with rustup show # now install the correct variant for your host platform, one of: -rustup target add x86_64-unknown-linux-musl rustup target add aarch64-unknown-linux-musl +rustup target add armv7-unknown-linux-musleabi +rustup target add x86_64-unknown-linux-musl rustup target add aarch64-apple-darwin rustup target add x86_64-apple-darwin rustup target add x86_64-pc-windows-gnu @@ -47,5 +48,5 @@ cargo run --bin installer orbic * Root your device on Windows using the instructions here: * Build the web UI using `cd bin/web && npm install && npm run build` * Push the scripts in `scripts/` to `/etc/init.d` on device and make a directory called `/data/rayhunter` using `adb shell` (and sshell for your root shell if you followed the steps above) -* You also need to copy `config.toml.example` to `/data/rayhunter/config.toml` +* You also need to copy `config.toml.in` to `/data/rayhunter/config.toml`. Uncomment the `device` line and set the value to your device type if necessary. * Then run `./make.sh`, which will build the binary, push it over adb, and restart the device. Once it's restarted, Rayhunter should be running! diff --git a/doc/introduction.md b/doc/introduction.md index 6345152..8c7c487 100644 --- a/doc/introduction.md +++ b/doc/introduction.md @@ -4,7 +4,7 @@ Rayhunter is a project for detecting IMSI catchers, also known as cell-site simulators or stingrays. It's designed to run on a cheap mobile hotspot called the Orbic RC400L, but thanks to community efforts can [support some other devices as well](./supported-devices.md). -It's also designed to be as easy to install and use as possible, regardless of you level of technical skills. This guide should provide you all you need to acquire a compatible device, install Rayhunter, and start catching IMSI catchers. +It's also designed to be as easy to install and use as possible, regardless of your level of technical skills. This guide should provide you all you need to acquire a compatible device, install Rayhunter, and start catching IMSI catchers. To learn more about the aim of the project, and about IMSI catchers in general, please check out our [introductory blog post](https://www.eff.org/deeplinks/2025/03/meet-rayhunter-new-open-source-tool-eff-detect-cellular-spying). Otherwise, check out the [installation guide](./installation.md) to get started. diff --git a/doc/orbic.md b/doc/orbic.md index 885de80..905eba7 100644 --- a/doc/orbic.md +++ b/doc/orbic.md @@ -1,6 +1,6 @@ # Orbic RC400L -The Orbic RC400L is an inexpensive LTE modem primarily designed for the US marked, and the original device for which Rayhunter is developed. +The Orbic RC400L is an inexpensive LTE modem primarily designed for the US market, and the original device for which Rayhunter is developed. You can buy an Orbic [using bezos bucks](https://www.amazon.com/Orbic-Verizon-Hotspot-Connect-Enabled/dp/B08N3CHC4Y), diff --git a/doc/pinephone.md b/doc/pinephone.md new file mode 100644 index 0000000..631020a --- /dev/null +++ b/doc/pinephone.md @@ -0,0 +1,64 @@ +# PinePhone and PinePhone Pro + +The PinePhone and PinePhone Pro both use a Qualcomm mdm9607 modem as part of their [Quectel EG25-G LTE module](https://www.quectel.com/product/lte-eg25-g/). The EG25-G has global LTE band support and contains a GNSS positioning module. Rayhunter does not currently make direct use of GNSS. + +The modem is fully capable of running Rayhunter, but lacks both a screen and a network connection. The modem exposes an AT interface that can enable adb. + +## Hardware +- +- + +## Supported bands + +| Band | Frequency | +| ---- | ----------------- | +| 1 | 2100 MHz (IMT) | +| 2 | 1900 MHz (PCS) | +| 3 | 1800 MHz (DCS) | +| 4 | 1700 MHz (AWS-1) | +| 5 | 850 MHz (CLR) | +| 7 | 2600 MHz (IMT-E) | +| 8 | 900 MHz (E-GSM) | +| 12 | 700 MHz (LSMH) | +| 13 | 700 MHz (USMH) | +| 18 | 850 MHz (LSMH) | +| 19 | 850 MHz (L800) | +| 20 | 800 MHz (DD) | +| 25 | 1900 MHz (E-PCS) | +| 26 | 850 MHz (E-CLR) | +| 28 | 700 MHz (APT) | +| 38 | 2600 MHz (IMT-E) | +| 39 | 850 MHz (E-CLR) | +| 40 | 2300 MHz (S-Band) | +| 41 | 2500 MHz (BRS) | + +Note that the Quectel EG25-G does not support LTE band 48 (CBRS 3500MHz), used in the US for unlicensed 4G/5G connectivity. + +## Installing +Download and extract the installer *on a shell on the PinePhone itself*. Unlike other Rayhunter installers, this has to be run on the device itself. Then run: + +```sh +./installer pinephone +``` + +## Accessing Rayhunter +Because the modem does not have its own display or network interface, Rayhunter is only accessible on the pinephone by forwarding tcp over adb. + +```sh +adb forward tcp:8080 tcp:8080 +``` + +## Shell access +Use this command to enable adb access: + +```sh +./installer util pinephone-start-adb +adb shell +``` + +## Power saving (disable adb) +The modem won't be able to sleep (power save) with adb enabled, even if Rayhunter is stopped. Disable adb with the following command: + +```sh +./installer util pinephone-stop-adb +``` diff --git a/doc/rayhunter_config.png b/doc/rayhunter_config.png new file mode 100644 index 0000000..5a16537 Binary files /dev/null and b/doc/rayhunter_config.png differ diff --git a/doc/supported-devices.md b/doc/supported-devices.md index 1be8dc9..b41f034 100644 --- a/doc/supported-devices.md +++ b/doc/supported-devices.md @@ -1,15 +1,32 @@ # Supported devices +Be sure to check your location's [supported frequencies](https://www.frequencycheck.com/) against a device page before obtaining a device. + +## 1. Recommended devices +These devices have been extensively tested by the core developers and are widely used. **Use one of these devices if you can.** + +| Device | Recommended region | +| ------ | ------ | +| [Orbic RC400L](./orbic.md) | Americas | +| [TP-Link M7350](./tplink-m7350.md) | Africa, Europe, Middle East | + +The TP-Link M7350 also works in the Americas but is usually more expensive. + +![device_regions](device_regions.svg) +_Derivative work of [this file](https://commons.wikimedia.org/wiki/File:International_Telecommunication_Union_regions_with_dividing_lines.svg) by [Maximillian Dörrbecker](https://de.wikipedia.org/wiki/User:Chumwa) licensed [CC BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5)_ + +## 2. Functional devices +Rayhunter is confirmed to work on these devices. + +| Device | Recommended region | +| ------ | ------ | +| [Wingtech CT2MHS01](./wingtech-ct2mhs01.md) | Americas | +| [Tmobile TMOHS1](./tmobile-tmohs1.md) | Americas | +| [TP-Link M7310](./tplink-m7310.md) | Africa, Europe, Middle East | +| [PinePhone and PinePhone Pro](./pinephone.md) | Global | +| [FY UZ801](./uz801.md) | Asia, Europe | + +## Adding new devices Rayhunter was built and tested primarily on the Orbic RC400L mobile hotspot, but the community has been working hard at adding support for other devices. Theoretically, if a device runs a Qualcomm modem and exposes a `/dev/diag` interface, Rayhunter may work on it. If you have a device in mind which you'd like Rayhunter to support, please [open a discussion on our Github](https://github.com/EFForg/rayhunter/discussions)! - -## Tier 1 - Fully supported devices -These devices have been extensively tested by the core developers and are widely used. We recommend running Rayhunter on one of these devices if you can. -- [Orbic RC400L](./orbic.md) -- [TP-Link M7350](./tplink-m7350.md) -- [TP-Link M7310](./tplink-m7310.md) - -## Tier 2 - Functional devices -Some developers have succeeded in getting Rayhunter running on these devices, but they have not received the same level of adoption as tier 1 devices. -- [Wingtech CT2MHS01](./wingtech-ct2mhs01.md) diff --git a/doc/tmobile-tmohs1.md b/doc/tmobile-tmohs1.md new file mode 100644 index 0000000..c4d93b5 --- /dev/null +++ b/doc/tmobile-tmohs1.md @@ -0,0 +1,71 @@ +# Tmobile TMOHS1 + +The Tmobile TMOHS1 hotspot is a Qualcomm mdm9607-based device with many similarities to the Wingtech CT2MHS01 hotspot. The TMOHS1 has no screen, only 5 LEDs, two of which are RGB. + +## Hardware +Cheap used versions of the device can be found easily on Ebay, and also from these sellers: +- +- +- + +Rayhunter has been tested on: + +```sh +WT_INNER_VERSION=SW_Q89527AA1_V045_M11_TMO_USR_MP +WT_PRODUCTION_VERSION=TMOHS1_00.05.20 +WT_HARDWARE_VERSION=89527_1_11 +``` + +Please consider sharing the contents of your device's /etc/wt_version file here. + +## Supported bands + +The TMOHS1 is primarily an ITU Region 2 device, although Bands 5 (CLR) and 41 (BRS) may be suitable for roaming in Region 3. + +According to FCC ID 2APXW-TMOHS1 Test Report No. I20Z61602-WMD02 ([part 1](https://fcc.report/FCC-ID/2APXW-TMOHS1/4987033.pdf), [part 2](https://fcc.report/FCC-ID/2APXW-TMOHS1/4987034.pdf)), the TMOHS1 supports the following LTE bands: + +| Band | Frequency | +| ---- | ---------------- | +| 2 | 1900 MHz (PCS) | +| 4 | 1700 MHz (AWS-1) | +| 5 | 850 MHz (CLR) | +| 12 | 700 MHz (LSMH) | +| 25 | 1900 MHz (E-PCS) | +| 26 | 850 MHz (E-CLR) | +| 41 | 2500 MHz (BRS) | +| 66 | 1700 MHz (E-AWS) | +| 71 | 600 MHz (USDD) | + +## Installing +Connect to the TMOHS1's network over wifi or usb tethering. + +The device will not accept web requests until after the default password is changed. +If you have not previously logged in, log in using the default password printed under the battery and change the admin password. + +Then run the installer: + +```sh +./installer tmobile --admin-password Admin0123! # replace with your own password +``` + +## LED modes +| Rayhunter state | LED indicator | +| ---------------- | ------------------------------ | +| Recording | Signal LED slowly blinks blue. | +| Paused | WiFi LED blinks white. | +| Warning Detected | Signal LED slowly blinks red. | + +## Obtaining a shell +Even when rayhunter is running, for security reasons the TMOHS1 will not have telnet or adb enabled during normal operation. + +Use either command below to enable telnet or adb access: + +```sh +./installer util tmobile-start-telnet --admin-password Admin0123! +telnet 192.168.0.1 +``` + +```sh +./installer util tmobile-start-adb --admin-password Admin0123! +adb shell +``` diff --git a/doc/tplink-m7310.md b/doc/tplink-m7310.md index 70946e2..7a46774 100644 --- a/doc/tplink-m7310.md +++ b/doc/tplink-m7310.md @@ -1,6 +1,10 @@ # TP-Link M7310 -The TP-Link M7310 is **supported by Rayhunter since 0.3.5**. The device -works similarly to the [M7350](./tplink-m7350.md) and is essentially an older, -more expensive version of it. Hardware version v1.0 has been successfully -tested, later versions may work as well. +Supported in Rayhunter since version 0.4.0. + +The TP-Link M7310 works similarly to the [M7350](./tplink-m7350.md) and is +essentially an older, more expensive version of it. The installation procedure +is identical, `./installer tplink`. + +Hardware version v1.0 has been successfully tested, later versions may work as +well. diff --git a/doc/tplink-m7350.md b/doc/tplink-m7350.md index a5e509d..95a70f6 100644 --- a/doc/tplink-m7350.md +++ b/doc/tplink-m7350.md @@ -1,6 +1,8 @@ # TP-Link M7350 -The TP-Link M7350 is **supported by Rayhunter since 0.3.0**. TP-Link M7350 supports many more frequency bands than Orbic and therefore works in Europe and also in some Asian and African countries. +Supported in Rayhunter since version 0.3.0. + +The TP-Link M7350 supports many more frequency bands than Orbic and therefore works in Europe and also in some Asian and African countries. ## Hardware versions @@ -26,7 +28,7 @@ You can get your TP-Link M7350 from: ## Installation & Usage -Follow the [release installation guide](./installing-from-release.md). Substitute `./installer orbic` for `./installer tplink` in other documentation. The Rayhunter UI will be available at [http://192.168.0.1:8080](http://192.168.0.1:8080). +Follow the [release installation guide](./installing-from-release.md). Substitute `./installer orbic` for `./installer tplink` in other documentation. The Rayhunter UI will be available at . ## Obtaining a shell @@ -59,7 +61,7 @@ add two port triggers. You can look at `Settings > NAT Settings > Port Triggers` in TP-Link's admin UI to see them. 1. One port trigger "rayhunter-root" to launch the telnet shell. This is only needed for installation, and can be removed after upgrade. You can reinstall it using `./installer util tplink-start-telnet`. -2. One port trigger "rayhunter-daemon" to auto-start rayhunter on boot. If you remove this, rayhunter will have to be started manually from shell. +2. One port trigger "rayhunter-daemon" to auto-start Rayhunter on boot. If you remove this, Rayhunter will have to be started manually from shell. ## Other links diff --git a/doc/uninstalling.md b/doc/uninstalling.md index 4649999..6b83ece 100644 --- a/doc/uninstalling.md +++ b/doc/uninstalling.md @@ -22,3 +22,18 @@ Your device is now Rayhunter-free, and should no longer be in a rooted ADB-enabl 4. `update-rc.d rayhunter_daemon remove` 5. (hardware revision v4.0+ only) In `Settings > NAT Settings > Port Triggers` in TP-Link's admin UI, remove any leftover port triggers. +## UZ801 + +0. (Optional): Back up the qmdl folder with all of the captures: +`adb pull /data/rayhunter/qmdl .` +1. Run `adb shell` to get a root shell on the device +2. Delete the /data/rayhunter folder: `rm -rf /data/rayhunter` +3. Modify the initmifiservice.sh script to remove the rayhunter +startup line: +```sh +mount -o remount,rw /system +busybox vi /system/bin/initmifiservice.sh +``` +Then type 999G (shift+g), then type dd. Then press the colon key (:) and type wq. Finally, press Enter. +4. Lastly, run `setprop persist.sys.usb.config rndis`. +5. Type `reboot` to reboot the device. \ No newline at end of file diff --git a/doc/updating-rayhunter.md b/doc/updating-rayhunter.md index 1ad7ae6..3f1d2ba 100644 --- a/doc/updating-rayhunter.md +++ b/doc/updating-rayhunter.md @@ -1,3 +1,3 @@ # Updating Rayhunter -Great news: if you've successfully installed rayhunter, you already know how to update it! Our update process is identical to the installation process: simply repeat the steps for installing Rayhunter via a [release](./installing-from-release.md) or from [source](./installing-from-source.md). +Great news: if you've successfully installed Rayhunter, you already know how to update it! Our update process is identical to the installation process: simply repeat the steps for installing Rayhunter via a [release](./installing-from-release.md) or from [source](./installing-from-source.md). diff --git a/doc/using-rayhunter.md b/doc/using-rayhunter.md index 60f4750..1858ca2 100644 --- a/doc/using-rayhunter.md +++ b/doc/using-rayhunter.md @@ -2,7 +2,7 @@ Once installed, Rayhunter will run automatically whenever your device is running. You'll see a green line on top of the device's display to indicate that it's running and recording. [The line will turn red](./faq.md#red) once a potential IMSI catcher has been found, until the device is rebooted or a new recording is started through the web UI. -![Rayhunter_0 3 2](./Rayhunter_0.3.2.png) +![Rayhunter_0 5 0](./Rayhunter_0.5.0.png) It also serves a web UI that provides some basic controls, such as being able to start/stop recordings, download captures, delete captures, and view heuristic analyses of captures. @@ -11,15 +11,15 @@ It also serves a web UI that provides some basic controls, such as being able to You can access this UI in one of two ways: * **Connect over WiFi:** Connect your phone/laptop to your device's WiFi - network and visit [http://192.168.1.1:8080](http://192.168.1.1:8080) (orbic) - or [http://192.168.0.1:8080](http://192.168.0.1:8080) (tplink). + network and visit (orbic) + or (tplink). Click past your browser warning you about the connection not being secure, Rayhunter doesn't have HTTPS yet. On the **Orbic**, you can find the WiFi network password by going to the Orbic's menu > 2.4 GHz WIFI Info > Enter > find the 8-character password next to the lock 🔒 icon. On the **TP-Link**, you can find the WiFi network password by going to the TP-Link's menu > Advanced > Wireless > Basic Settings. -* **Connect over USB (Orbic):** Connect your device to your laptop via USB. Run `adb forward tcp:8080 tcp:8080`, then visit [http://localhost:8080](http://localhost:8080). +* **Connect over USB (Orbic):** Connect your device to your laptop via USB. Run `adb forward tcp:8080 tcp:8080`, then visit . * For this you will need to install the Android Debug Bridge (ADB) on your computer, you can copy the version that was downloaded inside the `releases/platform-tools/` folder to somewhere else in your path or you can install it manually. * You can find instructions for doing so on your platform [here](https://www.xda-developers.com/install-adb-windows-macos-linux/#how-to-set-up-adb-on-your-computer), (don't worry about instructions for installing it on a phone/device yet). * On MacOS, the easiest way to install ADB is with Homebrew: First [install Homebrew](https://brew.sh/), then run `brew install android-platform-tools`. @@ -28,6 +28,4 @@ You can access this UI in one of two ways: ## Key shortcuts -As of 0.3.3, you can start a new recording by double-tapping the power button. Any current recording will be stopped and a new recording will be started, resetting the red line as well. - -**This feature is disabled by default since 0.4.0** and needs to be enabled through [configuration](./configuration.md). +As of Rayhunter verion 0.3.3, you can start a new recording by double-tapping the power button. Any current recording will be stopped and a new recording will be started, resetting the red line as well. This feature is disabled by default since Rayhunter version 0.4.0 and needs to be enabled through [configuration](./configuration.md). diff --git a/doc/uz801.md b/doc/uz801.md new file mode 100644 index 0000000..ed1d5ed --- /dev/null +++ b/doc/uz801.md @@ -0,0 +1,67 @@ +# UZ801 + +The UZ801 is a 4G/LTE USB modem which is built on top of a Qualcomm Snapdragon 410 (MSM8916, with MDM8916 modem.) It does not have a screen, but it does have LEDs which can be used to signal the same status as the green/red bar on the Orbic hotspot. It uses a custom Android-based firmware with limited coreutils. More information about this device can be found [here](https://github.com/AlienWolfX/UZ801-USB_MODEM/wiki/Overview) + +It is worth noting that even though the Snapdragon 410 is a quad-core SoC, the CPU has only 2 of the cores enabled on the stock Android-based firmware, probably to avoid overheating as they did not exactly engineer any cooling solution. Regardless, even with 2 disabled cores there is plenty of compute overhead. There are 384MB of RAM on the SoC, and 4GB of eMMC in the form of an SK Hynix NAND flash chip located external to the SoC. + +Rayhunter has been tested on UZ801 devices with firmware supporting USB debugging backdoor access. It is not certain whether all of the sticks that use this board will be compatible with the automated installer, or even with any alternative manual installation method. Please consider sharing your device's firmware version and hardware information [here](https://github.com/EFForg/rayhunter/discussions/479) to help improve compatibility. + +## Where to purchase + +There are several option to purchase this device: +1. AliExpress: +- [1](https://www.aliexpress.us/item/3256808999940005.html) +- [2](https://www.aliexpress.us/item/3256809191207903.html) +- [3](https://www.aliexpress.us/item/3256809191207903.html) +2. eBay: +- [1](https://www.ebay.com/itm/394512588226) +- [2](https://www.ebay.com/itm/195655408253) +- [3](https://www.ebay.com/itm/116678550086) +3. Amazon: +- [1](https://www.amazon.com/150Mbps-Adapter-Network-Lightweight-Portable/dp/B0DQC64ZFS) +- [2](https://www.amazon.com/Heayzoki-Network-Adapter-Wireless-Connection/dp/B0CG4W31M4) +## Supported bands + +The UZ801 supports various LTE bands depending on the specific hardware revision and carrier customization. Check your device specifications for the exact band support. + +The most frequent bands found on these devices are LTE bands 1/3/5/8/20. In the US, this means that Verizon's band 5 towers are the only towers that this device could communicate with in its normal usage as an LTE modem. Research on whether Qualcomm diagnostic tools can be used to write new band support into the NVRAM is pending. + +## Installing + +With the device fully booted (i.e. beaming a wifi network, blue LED, etc.) and plugged into the computer that is performing the installation, run: + +```sh +./installer uz801 +``` + +Note: The default IP for UZ801 is typically `192.168.100.1`; if yours differs, use the `--admin-ip` argument to specify it. + +## LED modes +| Rayhunter state | LED indicator | +| ---------------- | ------------------- | +| Recording | Green LED solid on | +| Paused | WiFi (blue) LED solid on | +| Warning Detected | Red LED solid on | + +Note: Unlike the TMOHS1, the UZ801 uses solid LED indicators instead of blinking patterns. + +## Obtaining a shell +The UZ801 supports ADB access after the USB debugging backdoor is activated. + +```sh +adb shell +``` + +## Device-specific notes + +The UZ801 uses a unique installation process that activates a hidden USB debugging backdoor. + +The installation process works as follows: +1. Activates the USB debugging backdoor via HTTP AJAX request +2. Waits for device reboot and ADB availability +3. Uses ADB to install rayhunter files and modify the startup script +4. Launches rayhunter daemon automatically + +- The UZ801 does not symlink busybox for some core system utils, for some reason. Please use `busybox `, e.g. `busybox df -h`. +- USB debugging must be activated via the web backdoor before ADB access is possible (this is required only once.) The installer does this already. +- The device uses `/system/bin/initmifiservice.sh` as the main startup script. diff --git a/doc/wingtech-ct2mhs01.md b/doc/wingtech-ct2mhs01.md index 00dc9ef..94be0c1 100644 --- a/doc/wingtech-ct2mhs01.md +++ b/doc/wingtech-ct2mhs01.md @@ -4,23 +4,6 @@ Supported in Rayhunter since version 0.4.0. The Wingtech CT2MHS01 hotspot is a Qualcomm mdm9650-based device with a screen available for US$15-35. This device is often used as a base platform for white labeled versions like the T-Mobile TMOHS1. AT&T branded versions of the hotspot seem to be the most abundant. -## Hardware -Wingtechs are abundant on ebay and can also be found on Amazon: -- https://www.amazon.com/AT-Turbo-Hotspot-256-Black/dp/B09YWLXVWT -- https://www.ebay.com/itm/135205906535 -- https://www.ebay.com/itm/126987839936 -- https://www.ebay.com/itm/127147132518 - -Rayhunter has been tested on - -```sh -WT_INNER_VERSION=SW_Q89323AA1_V057_M10_CRICKET_USR_MP -WT_PRODUCTION_VERSION=CT2MHS01_0.04.55 -WT_HARDWARE_VERSION=89323_1_20 -``` - -Please consider sharing the contents of your device's /etc/wt_version file here. - ## Supported bands There are likely variants of the device for all three ITU regions. @@ -38,6 +21,13 @@ According to FCC ID 2APXW-CT2MHS01 Test Report No. [I20N02441-RF-LTE](https://ap Note that Band 5 (850 MHz, CLR) is suitable for roaming in ITU regions 2 and 3. +## Hardware +Wingtechs are abundant on ebay and can also be found on Amazon: +- +- +- +- + ## Installing Connect to the Wingtech's network over wifi or usb tethering, then run the installer: @@ -46,7 +36,7 @@ Connect to the Wingtech's network over wifi or usb tethering, then run the insta ``` ## Obtaining a shell -Even when rayhunter is running, for security reasons the Wingtech will not have telnet or adb enabled during normal operation. +Even when Rayhunter is running, for security reasons the Wingtech will not have telnet or adb enabled during normal operation. Use either command below to enable telnet or adb access: @@ -67,3 +57,48 @@ similarly to the Orbic RC400L, although the userspace program Orbic. This causes the green line on the screen to subtly flicker and only be displayed during some frames. Subsequent work to fully control the display without removing the OEM interface is desired. + +Rayhunter has been tested on: + +```sh +WT_INNER_VERSION=SW_Q89323AA1_V057_M10_CRICKET_USR_MP +WT_PRODUCTION_VERSION=CT2MHS01_0.04.55 +WT_HARDWARE_VERSION=89323_1_20 +``` + +Please consider sharing the contents of your device's /etc/wt_version file here. + +## Troubleshooting + +### My hotspot won't turn on after rebooting when installing over WiFi + +Reinsert the battery and turn the device back on, Rayhunter should be installed and running. Sometimes the Wingtech hotspot gets stuck off and ignores the power button after a reboot until the battery is reseated. + +You do not need to run the installer again. + +You'll likely see the following messages, where the installer is stuck at `Testing rayhunter ... `. + +```sh +Starting telnet ... ok +Connecting via telnet to 192.168.1.1 ... ok +Sending file /data/rayhunter/config.toml ... ok +Sending file /data/rayhunter/rayhunter-daemon ... ok +Sending file /etc/init.d/rayhunter_daemon ... ok +Rebooting device and waiting 30 seconds for it to start up. +Testing rayhunter ... +``` + +If you eventually see: + +```sh +Testing rayhunter ... +Failed to install rayhunter on the Wingtech CT2MHS01 + +Caused by: + 0: error sending request for url (http://192.168.1.1:8080/index.html) + 1: client error (Connect) + 2: tcp connect error: Network is unreachable (os error 101) + 3: Network is unreachable (os error 101) +``` + +Make sure your computer is connected to the hotspot's wifi network. diff --git a/installer/Cargo.toml b/installer/Cargo.toml index 7783dac..cf06023 100644 --- a/installer/Cargo.toml +++ b/installer/Cargo.toml @@ -1,12 +1,12 @@ [package] name = "installer" -version = "0.4.0" +version = "0.5.1" edition = "2024" [dependencies] aes = "0.8.4" anyhow = "1.0.98" -axum = "0.8.3" +axum = { version = "0.8.3", features = ["http1", "tokio"], default-features = false } base64_light = "0.1.5" block-padding = "0.3.3" bytes = "1.10.1" @@ -15,11 +15,12 @@ env_logger = "0.11.8" hyper = "1.6.0" hyper-util = "0.1.11" md5 = "0.7.0" +md5crypt = "1.0.0" nusb = "0.1.13" reqwest = { version = "0.12.15", features = ["json"], default-features = false } serde = { version = "1.0.219", features = ["derive"] } sha2 = "0.10.8" -tokio = { version = "1.44.2", features = ["full"] } +tokio = { version = "1.44.2", features = ["io-util", "macros", "rt"], default-features = false } tokio-retry2 = "0.5.7" tokio-stream = "0.1.17" diff --git a/installer/build.rs b/installer/build.rs index 0da4a53..bf8bbe1 100644 --- a/installer/build.rs +++ b/installer/build.rs @@ -9,21 +9,7 @@ fn main() { "/../target/armv7-unknown-linux-musleabihf/firmware/" )); set_binary_var(include_dir, "FILE_ROOTSHELL", "rootshell"); - set_binary_var( - include_dir, - "FILE_RAYHUNTER_DAEMON_ORBIC", - "rayhunter-daemon", - ); - set_binary_var( - include_dir, - "FILE_RAYHUNTER_DAEMON_TPLINK", - "rayhunter-daemon", - ); - set_binary_var( - include_dir, - "FILE_RAYHUNTER_DAEMON_WINGTECH", - "rayhunter-daemon", - ); + set_binary_var(include_dir, "FILE_RAYHUNTER_DAEMON", "rayhunter-daemon"); } fn set_binary_var(include_dir: &Path, var: &str, file: &str) { diff --git a/installer/install.ps1 b/installer/install.ps1 index a39df7d..b16f9c4 100644 --- a/installer/install.ps1 +++ b/installer/install.ps1 @@ -70,7 +70,7 @@ function setup_rootshell { function setup_rayhunter { write-host "installing rayhunter..." _serial "AT+SYSCMD=mkdir -p /data/rayhunter" | Out-Host - _adb_push "config.toml.example" "/tmp/config.toml" | Out-Null + _adb_push "config.toml.in" "/tmp/config.toml" | Out-Null _serial "AT+SYSCMD=mv /tmp/config.toml /data/rayhunter" | Out-Host _adb_push "rayhunter-daemon-orbic/rayhunter-daemon" "/tmp/rayhunter-daemon" | Out-Null _serial "AT+SYSCMD=mv /tmp/rayhunter-daemon /data/rayhunter" | Out-Host diff --git a/installer/src/main.rs b/installer/src/main.rs index de785b8..5095d02 100644 --- a/installer/src/main.rs +++ b/installer/src/main.rs @@ -3,11 +3,14 @@ use clap::{Parser, Subcommand}; use env_logger::Env; mod orbic; +mod pinephone; +mod tmobile; mod tplink; mod util; +mod uz801; mod wingtech; -pub static CONFIG_TOML: &str = include_str!("../../dist/config.toml.example"); +pub static CONFIG_TOML: &str = include_str!("../../dist/config.toml.in"); pub static RAYHUNTER_DAEMON_INIT: &str = include_str!("../../dist/scripts/rayhunter_daemon"); #[derive(Parser, Debug)] @@ -17,10 +20,18 @@ struct Args { command: Command, } +// A note on stylisation of device names: strip special characters and spell like This regardless +// of the manufacturer's capitalisation. #[derive(Subcommand, Debug)] enum Command { /// Install rayhunter on the Orbic Orbic RC400L. Orbic(InstallOrbic), + /// Install rayhunter on the TMobile TMOHS1. + Tmobile(TmobileArgs), + /// Install rayhunter on the Uz801. + Uz801(Uz801Args), + /// Install rayhunter on a PinePhone's Quectel modem. + Pinephone(InstallPinephone), /// Install rayhunter on the TP-Link M7350. Tplink(InstallTpLink), /// Install rayhunter on the Wingtech CT2MHS01. @@ -55,6 +66,9 @@ struct InstallTpLink { #[derive(Parser, Debug)] struct InstallOrbic {} +#[derive(Parser, Debug)] +struct InstallPinephone {} + #[derive(Parser, Debug)] struct Util { #[command(subcommand)] @@ -66,13 +80,51 @@ enum UtilSubCommand { /// Send a serial command to the Orbic. Serial(Serial), /// Start an ADB shell - Shell(Shell), + Shell, + /// Root the Tmobile and launch adb. + TmobileStartAdb(TmobileArgs), + /// Root the Tmobile and launch telnetd. + TmobileStartTelnet(TmobileArgs), + /// Root the Uz801 and launch adb. + Uz801StartAdb(Uz801Args), /// Root the tplink and launch telnetd. TplinkStartTelnet(TplinkStartTelnet), /// Root the Wingtech and launch telnetd. WingtechStartTelnet(WingtechArgs), /// Root the Wingtech and launch adb. WingtechStartAdb(WingtechArgs), + /// Unlock the Pinephone's modem and start adb. + PinephoneStartAdb, + /// Lock the Pinephone's modem and stop adb. + PinephoneStopAdb, + /// Send a file to the TP-Link device over telnet. + /// + /// Before running this utility, you need to make telnet accessible with `installer util + /// tplink-start-telnet`. + TplinkSendFile(TplinkSendFile), + /// Send a file to the Wingtech device over telnet. + /// + /// Before running this utility, you need to make telnet accessible with `installer util + /// wingtech-start-telnet`. + WingtechSendFile(WingtechSendFile), +} + +#[derive(Parser, Debug)] +struct TmobileArgs { + /// IP address for Tmobile admin interface, if custom. + #[arg(long, default_value = "192.168.0.1")] + admin_ip: String, + + /// Web portal admin password. + #[arg(long)] + admin_password: String, +} + +#[derive(Parser, Debug)] +struct Uz801Args { + /// IP address for Uz801 admin interface, if custom. + #[arg(long, default_value = "192.168.100.1")] + admin_ip: String, } #[derive(Parser, Debug)] @@ -82,6 +134,28 @@ struct TplinkStartTelnet { admin_ip: String, } +#[derive(Parser, Debug)] +struct TplinkSendFile { + /// IP address for TP-Link admin interface, if custom. + #[arg(long, default_value = "192.168.0.1")] + admin_ip: String, + /// Local path to the file to send. + local_path: String, + /// Remote path where the file should be stored on the device. + remote_path: String, +} + +#[derive(Parser, Debug)] +struct WingtechSendFile { + /// IP address for Wingtech admin interface, if custom. + #[arg(long, default_value = "192.168.1.1")] + admin_ip: String, + /// Local path to the file to send. + local_path: String, + /// Remote path where the file should be stored on the device. + remote_path: String, +} + #[derive(Parser, Debug)] struct WingtechArgs { /// IP address for Wingtech admin interface, if custom. @@ -100,15 +174,16 @@ struct Serial { command: Vec, } -#[derive(Parser, Debug)] -struct Shell {} - async fn run() -> Result<(), Error> { env_logger::Builder::from_env(Env::default().default_filter_or("off")).init(); let Args { command } = Args::parse(); match command { + Command::Tmobile(args) => tmobile::install(args).await.context("Failed to install rayhunter on the Tmobile TMOHS1. Make sure your computer is connected to the hotspot using USB tethering or WiFi.")?, + Command::Uz801(args) => uz801::install(args).await.context("Failed to install rayhunter on the Uz801. Make sure your computer is connected to the hotspot using USB.")?, Command::Tplink(tplink) => tplink::main_tplink(tplink).await.context("Failed to install rayhunter on the TP-Link M7350. Make sure your computer is connected to the hotspot using USB tethering or WiFi.")?, + Command::Pinephone(_) => pinephone::install().await + .context("Failed to install rayhunter on the Pinephone's Quectel modem")?, Command::Orbic(_) => orbic::install().await.context("\nFailed to install rayhunter on the Orbic RC400L")?, Command::Wingtech(args) => wingtech::install(args).await.context("\nFailed to install rayhunter on the Wingtech CT2MHS01")?, Command::Util(subcommand) => match subcommand.command { @@ -130,19 +205,30 @@ async fn run() -> Result<(), Error> { } } } - UtilSubCommand::Shell(_) => orbic::shell().await.context("\nFailed to open shell on Orbic RC400L")?, + UtilSubCommand::Shell => orbic::shell().await.context("\nFailed to open shell on Orbic RC400L")?, + UtilSubCommand::TmobileStartTelnet(args) => wingtech::start_telnet(&args.admin_ip, &args.admin_password).await.context("\nFailed to start telnet on the Tmobile TMOHS1")?, + UtilSubCommand::TmobileStartAdb(args) => wingtech::start_adb(&args.admin_ip, &args.admin_password).await.context("\nFailed to start adb on the Tmobile TMOHS1")?, + UtilSubCommand::Uz801StartAdb(args) => uz801::activate_usb_debug(&args.admin_ip).await.context("\nFailed to activate USB debug on the Uz801")?, UtilSubCommand::TplinkStartTelnet(options) => { tplink::start_telnet(&options.admin_ip).await?; } + UtilSubCommand::TplinkSendFile(options) => { + util::send_file(&options.admin_ip, &options.local_path, &options.remote_path).await?; + } + UtilSubCommand::WingtechSendFile(options) => { + util::send_file(&options.admin_ip, &options.local_path, &options.remote_path).await?; + } UtilSubCommand::WingtechStartTelnet(args) => wingtech::start_telnet(&args.admin_ip, &args.admin_password).await.context("\nFailed to start telnet on the Wingtech CT2MHS01")?, UtilSubCommand::WingtechStartAdb(args) => wingtech::start_adb(&args.admin_ip, &args.admin_password).await.context("\nFailed to start adb on the Wingtech CT2MHS01")?, + UtilSubCommand::PinephoneStartAdb => pinephone::start_adb().await.context("\nFailed to start adb on the PinePhone's modem")?, + UtilSubCommand::PinephoneStopAdb => pinephone::stop_adb().await.context("\nFailed to stop adb on the PinePhone's modem")?, } } Ok(()) } -#[tokio::main] +#[tokio::main(flavor = "current_thread")] async fn main() { if let Err(e) = run().await { eprintln!("{e:?}"); diff --git a/installer/src/orbic.rs b/installer/src/orbic.rs index a09e7af..16c5f36 100644 --- a/installer/src/orbic.rs +++ b/installer/src/orbic.rs @@ -1,15 +1,18 @@ +#[cfg(target_os = "windows")] +use std::io::stdin; + use std::io::{ErrorKind, Write}; use std::path::Path; use std::time::Duration; use adb_client::{ADBDeviceExt, ADBUSBDevice, RustADBError}; use anyhow::{Context, Result, anyhow, bail}; +use nusb::Interface; use nusb::transfer::{Control, ControlType, Recipient, RequestBuffer}; -use nusb::{Device, Interface}; use sha2::{Digest, Sha256}; use tokio::time::sleep; -use crate::util::echo; +use crate::util::{echo, open_usb_device}; use crate::{CONFIG_TOML, RAYHUNTER_DAEMON_INIT}; pub const ORBIC_NOT_FOUND: &str = r#"No Orbic device found. @@ -30,6 +33,13 @@ On macOS or windows this might be caused by another program using the Orbic. Please close any program that might be using your Orbic. If you have adb installed you may need to kill the adb daemon"#; +#[cfg(target_os = "windows")] +const WINDOWS_WARNING: &str = r#""WINDOWS IS NOT FULLY SUPPORTED + +THIS MAY BRICK YOUR DEVICE + +PLEASE INSTALL FROM MACOS OR LINUX INSTEAD IF POSSIBLE"#; + const VENDOR_ID: u16 = 0x05c6; const PRODUCT_ID: u16 = 0xf601; @@ -41,7 +51,25 @@ const RNDIS_INTERFACE: u8 = 0; #[cfg(not(target_os = "windows"))] const RNDIS_INTERFACE: u8 = 1; +#[cfg(target_os = "windows")] +async fn confirm() -> Result { + println!("{}", WINDOWS_WARNING); + echo!("Do you wish to proceed? Enter 'yes' to install> "); + let mut input = String::new(); + stdin().read_line(&mut input)?; + Ok(input.trim() == "yes") +} + pub async fn install() -> Result<()> { + #[cfg(target_os = "windows")] + { + let confirmation = confirm().await?; + if confirmation != true { + println!("Install aborted. Your device has not been modified."); + return Ok(()); + } + } + let mut adb_device = force_debug_mode().await?; echo!("Installing rootshell... "); setup_rootshell(&mut adb_device).await?; @@ -91,7 +119,7 @@ async fn setup_rootshell(adb_device: &mut ADBUSBDevice) -> Result<()> { } async fn setup_rayhunter(mut adb_device: ADBUSBDevice) -> Result { - let rayhunter_daemon_bin = include_bytes!(env!("FILE_RAYHUNTER_DAEMON_ORBIC")); + let rayhunter_daemon_bin = include_bytes!(env!("FILE_RAYHUNTER_DAEMON")); adb_at_syscmd(&mut adb_device, "mkdir -p /data/rayhunter").await?; install_file( @@ -103,7 +131,9 @@ async fn setup_rayhunter(mut adb_device: ADBUSBDevice) -> Result { install_file( &mut adb_device, "/data/rayhunter/config.toml", - CONFIG_TOML.as_bytes(), + CONFIG_TOML + .replace("#device = \"orbic\"", "device = \"orbic\"") + .as_bytes(), ) .await?; install_file( @@ -136,7 +166,8 @@ async fn setup_rayhunter(mut adb_device: ADBUSBDevice) -> Result { get_adb().await } -async fn test_rayhunter(adb_device: &mut ADBUSBDevice) -> Result<()> { +/// Test rayhunter on the device over adb without forwarding. +pub async fn test_rayhunter(adb_device: &mut ADBUSBDevice) -> Result<()> { const MAX_FAILURES: u32 = 10; let mut failures = 0; while failures < MAX_FAILURES { @@ -194,11 +225,11 @@ async fn install_file_impl( .stat(dest) .context("Failed to stat transfered file")?; if file_info.file_size == 0 { - bail!("File transfer unseccessful\nFile is empty"); + bail!("File transfer unsuccessful\nFile is empty"); } - let ouput = adb_command(adb_device, &["sha256sum", dest])?; - if !ouput.contains(&file_hash) { - bail!("File transfer unseccessful\nBad hash expected {file_hash} got {ouput}"); + let output = adb_command(adb_device, &["sha256sum", dest])?; + if !output.contains(&file_hash) { + bail!("File transfer unsuccessful\nBad hash expected {file_hash} got {output}"); } Ok(()) } @@ -362,7 +393,7 @@ async fn adb_serial_cmd(adb_device: &mut ADBUSBDevice, command: &str) -> Result< /// Sends an AT command to the usb device over the serial port /// -/// First establish a USB handle and context by calling `open_orbic() +/// First establish a USB handle and context by calling `open_orbic()` pub async fn send_serial_cmd(interface: &Interface, command: &str) -> Result<()> { let mut data = String::new(); data.push_str("\r\n"); @@ -472,22 +503,3 @@ pub fn open_orbic() -> Result> { Ok(None) } - -/// General function to open a USB device -fn open_usb_device(vid: u16, pid: u16) -> Result> { - let devices = match nusb::list_devices() { - Ok(d) => d, - Err(_) => return Ok(None), - }; - - for device in devices { - if device.vendor_id() == vid && device.product_id() == pid { - match device.open() { - Ok(d) => return Ok(Some(d)), - Err(e) => bail!("device found but failed to open: {}", e), - } - } - } - - Ok(None) -} diff --git a/installer/src/pinephone.rs b/installer/src/pinephone.rs new file mode 100644 index 0000000..c988b36 --- /dev/null +++ b/installer/src/pinephone.rs @@ -0,0 +1,276 @@ +use std::io::Write; +use std::path::Path; +use std::time::Duration; + +use adb_client::{ADBDeviceExt, ADBUSBDevice}; +use anyhow::{Context, Result, anyhow, bail}; +use md5::compute as md5_compute; +use md5crypt::md5crypt; +use nusb::Interface; +use nusb::transfer::{Control, ControlType, Recipient, RequestBuffer}; +use tokio::time::sleep; + +use crate::orbic::test_rayhunter; +use crate::util::{echo, open_usb_device}; +use crate::{CONFIG_TOML, RAYHUNTER_DAEMON_INIT}; + +const USB_VENDOR_ID: u16 = 0x2C7C; +const USB_PRODUCT_ID: u16 = 0x125; +const USB_INTERFACE_NUMBER: u8 = 2; + +pub async fn install() -> Result<()> { + echo!("Unlocking modem ... "); + start_adb().await?; + sleep(Duration::from_secs(3)).await; + let mut adb = ADBUSBDevice::new(USB_VENDOR_ID, USB_PRODUCT_ID).unwrap(); + println!("ok"); + + adb.run_command(&["mount", "-o", "remount,rw", "/"], "exit code 0")?; + adb.run_command(&["mkdir", "-p", "/data/rayhunter"], "exit code 0")?; + + let rayhunter_daemon_bin = include_bytes!(env!("FILE_RAYHUNTER_DAEMON")); + adb.install_file("/data/rayhunter/rayhunter-daemon", rayhunter_daemon_bin)?; + adb.install_file( + "/data/rayhunter/config.toml", + CONFIG_TOML + .replace("#device = \"orbic\"", "device = \"pinephone\"") + .as_bytes(), + )?; + adb.install_file( + "/etc/init.d/rayhunter_daemon", + RAYHUNTER_DAEMON_INIT.as_bytes(), + )?; + adb.install_file( + "/etc/init.d/misc-daemon", + include_bytes!("../../dist/scripts/misc-daemon"), + )?; + adb.run_command( + &["chmod", "755", "/etc/init.d/rayhunter_daemon"], + "exit code 0", + )?; + adb.run_command(&["chmod", "755", "/etc/init.d/misc-daemon"], "exit code 0")?; + + println!("Rebooting device and waiting 30 seconds for it to start up."); + adb.run_command(&["shutdown -r -t 1 now"], "exit code 0")?; + sleep(Duration::from_secs(30)).await; + + echo!("Unlocking modem ... "); + start_adb().await?; + sleep(Duration::from_secs(3)).await; + let mut adb = ADBUSBDevice::new(USB_VENDOR_ID, USB_PRODUCT_ID).unwrap(); + println!("ok"); + + echo!("Testing rayhunter ... "); + test_rayhunter(&mut adb).await?; + println!("ok"); + println!("rayhunter is running on the modem. Use adb to access the web interface."); + + Ok(()) +} + +struct Qusbcfg { + vendor_id: u16, + product_id: u16, + diag: u8, + nmea: u8, + at: u8, + modem: u8, + net: u8, + adb: u8, + audio: u8, +} + +impl Default for Qusbcfg { + fn default() -> Self { + Qusbcfg { + vendor_id: USB_VENDOR_ID, + product_id: USB_PRODUCT_ID, + diag: 1, + nmea: 1, + at: 1, + modem: 1, + net: 1, + adb: 0, + audio: 0, + } + } +} + +impl std::fmt::Display for Qusbcfg { + fn fmt(&self, fmt: &mut std::fmt::Formatter) -> std::fmt::Result { + fmt.write_str(&format!( + "AT+QCFG=\"usbcfg\",{:#X},{:#X},{},{},{},{},{},{},{}", + self.vendor_id, + self.product_id, + self.diag, + self.nmea, + self.at, + self.modem, + self.net, + self.adb, + self.audio + ))?; + Ok(()) + } +} + +/// Start the adb daemon on the Quectel modem. +/// A reimplementation of qadbkey-unlock.c by "igem, 2019 ;)" +pub async fn start_adb() -> Result<()> { + let tty = serial_interface()?.unwrap(); + + let get_qadbkey = tty + .send_at_command("AT+QADBKEY?") + .await + .context("Failed to request QADBKEY")?; + let resp = String::from_utf8_lossy(&get_qadbkey); + if !resp.contains("\r\nOK\r\n") { + bail!("Received unexpected response: {0}", resp); + } + let salt = match resp.find("+QADBKEY: ") { + Some(i) => &resp[i + 10..i + 18], + None => bail!("Received unexpected response: {0}", resp), + }; + + let hashed = &md5crypt(b"SH_adb_quectel", salt.as_bytes())[12..28]; + let hashed = String::from_utf8_lossy(hashed); + + let unlock = tty + .send_at_command(&format!("AT+QADBKEY=\"{hashed}\"")) + .await + .context("Failed to send AT+QADBKEY")?; + let resp = String::from_utf8_lossy(&unlock); + if !resp.contains("\r\nOK\r\n") { + bail!("Received unexpected response: {0}", resp); + } + + let adb_enable = Qusbcfg { + adb: 1, + ..Default::default() + }; + let start_adb = tty + .send_at_command(&adb_enable.to_string()) + .await + .context("Failed to send enable adb command.")?; + let resp = String::from_utf8_lossy(&start_adb); + if !resp.contains("\r\nOK\r\n") { + bail!("Received unexpected response: {0}", resp); + } + + Ok(()) +} + +/// Stop the adb daemon on the Quectel modem. +pub async fn stop_adb() -> Result<()> { + let tty = serial_interface()?.unwrap(); + let adb_disable = Qusbcfg::default(); + let stop_adb = tty + .send_at_command(&adb_disable.to_string()) + .await + .context("Failed to disable adb.")?; + let resp = String::from_utf8_lossy(&stop_adb); + if !resp.contains("\r\nOK\r\n") { + bail!("Received unexpected response: {0}", resp); + } + Ok(()) +} + +trait Install { + fn run_command(&mut self, command: &[&str], expected_output: &str) -> Result<()>; + fn install_file(&mut self, dest: &str, payload: &[u8]) -> Result<()>; +} + +impl Install for ADBUSBDevice { + /// Run an adb shell command, append '; echo exit code $?' to the command and verify its output. + fn run_command(&mut self, command: &[&str], expected_output: &str) -> Result<()> { + let mut buf = Vec::::new(); + let mut cmd = Vec::<&str>::new(); + cmd.extend_from_slice(command); + cmd.extend_from_slice(&[";", "echo", "exit code $?"]); + self.shell_command(&cmd, &mut buf)?; + let output = String::from_utf8_lossy(&buf); + if !output.contains(expected_output) { + bail!("{expected_output:?} not found in: {output}"); + } + Ok(()) + } + + /// Transfer a file to the modem's filesystem with adb push. + /// Validates the file sends successfully to /tmp before overwriting the destination. + fn install_file(&mut self, dest: &str, mut payload: &[u8]) -> Result<()> { + echo!("Sending file {dest} ... "); + let file_name = Path::new(dest) + .file_name() + .ok_or_else(|| anyhow!("{dest} does not have a file name"))? + .to_str() + .ok_or_else(|| anyhow!("{dest}'s file name is not UTF8"))? + .to_owned(); + let push_tmp_path = format!("/tmp/{file_name}"); + let file_hash = md5_compute(payload); + self.push(&mut payload, &push_tmp_path)?; + self.run_command(&["md5sum", &push_tmp_path], &format!("{file_hash:x}"))?; + self.run_command(&["mv", &push_tmp_path, dest], "exit code 0")?; + println!("ok"); + Ok(()) + } +} + +/// Claim the modem's USB interface for sending AT commands. +fn serial_interface() -> Result> { + if let Some(device) = open_usb_device(USB_VENDOR_ID, USB_PRODUCT_ID)? { + let interface = device + .detach_and_claim_interface(USB_INTERFACE_NUMBER) + .context("detach_and_claim_interface({USB_INTERFACE_NUMBER}) failed")?; + return Ok(Some(interface)); + } + Ok(None) +} + +trait AT { + async fn send_at_command(&self, command: &str) -> Result>; +} + +impl AT for Interface { + /// Send an AT command to the Quectel modem. + async fn send_at_command(&self, command: &str) -> Result> { + let mut data = String::new(); + data.push_str("\r\n"); + data.push_str(command); + data.push_str("\r\n"); + + let timeout = Duration::from_secs(1); + + let enable_serial_port = Control { + control_type: ControlType::Class, + recipient: Recipient::Interface, + request: 0x22, + value: 3, + index: USB_INTERFACE_NUMBER as u16, + }; + + self.control_out_blocking(enable_serial_port, &[], timeout) + .context("Failed to send control request")?; + + tokio::time::timeout(timeout, self.bulk_out(0x3, data.as_bytes().to_vec())) + .await + .context("Timed out writing command")? + .into_result() + .context("Failed to write command")?; + + let response = tokio::time::timeout(timeout, self.bulk_in(0x84, RequestBuffer::new(256))) + .await + .context("Timed out reading response")? + .into_result() + .context("Failed to read response")?; + + Ok(response) + } +} + +#[test] +fn test_qadbcfg_fmt() { + assert_eq!( + Qusbcfg::default().to_string(), + "AT+QCFG=\"usbcfg\",0x2C7C,0x125,1,1,1,1,1,0,0" + ); +} diff --git a/installer/src/tmobile.rs b/installer/src/tmobile.rs new file mode 100644 index 0000000..61701b8 --- /dev/null +++ b/installer/src/tmobile.rs @@ -0,0 +1,99 @@ +/// Installer for the TMobile TMOHS1 hotspot. +/// +/// Tested on (from `/etc/wt_version`): +/// WT_INNER_VERSION=SW_Q89527AA1_V045_M11_TMO_USR_MP +/// WT_PRODUCTION_VERSION=TMOHS1_00.05.20 +/// WT_HARDWARE_VERSION=89527_1_11 +use std::io::Write; +use std::net::SocketAddr; +use std::str::FromStr; +use std::time::Duration; + +use anyhow::Result; +use tokio::time::sleep; + +use crate::TmobileArgs as Args; +use crate::util::{echo, http_ok_every, telnet_send_command, telnet_send_file}; +use crate::wingtech::start_telnet; + +pub async fn install( + Args { + admin_ip, + admin_password, + }: Args, +) -> Result<()> { + run_install(admin_ip, admin_password).await +} + +async fn run_install(admin_ip: String, admin_password: String) -> Result<()> { + echo!("Starting telnet ... "); + start_telnet(&admin_ip, &admin_password).await?; + sleep(Duration::from_millis(200)).await; + println!("ok"); + + echo!("Connecting via telnet to {admin_ip} ... "); + let addr = SocketAddr::from_str(&format!("{admin_ip}:23")).unwrap(); + telnet_send_command(addr, "mkdir -p /data/rayhunter", "exit code 0").await?; + println!("ok"); + + telnet_send_command(addr, "mount -o remount,rw /", "exit code 0").await?; + + telnet_send_file( + addr, + "/data/rayhunter/config.toml", + crate::CONFIG_TOML + .replace("#device = \"orbic\"", "device = \"tmobile\"") + .as_bytes(), + ) + .await?; + + let rayhunter_daemon_bin = include_bytes!(env!("FILE_RAYHUNTER_DAEMON")); + telnet_send_file( + addr, + "/data/rayhunter/rayhunter-daemon", + rayhunter_daemon_bin, + ) + .await?; + telnet_send_command( + addr, + "chmod 755 /data/rayhunter/rayhunter-daemon", + "exit code 0", + ) + .await?; + telnet_send_file( + addr, + "/etc/init.d/misc-daemon", + include_bytes!("../../dist/scripts/misc-daemon"), + ) + .await?; + telnet_send_command(addr, "chmod 755 /etc/init.d/misc-daemon", "exit code 0").await?; + telnet_send_file( + addr, + "/etc/init.d/rayhunter_daemon", + crate::RAYHUNTER_DAEMON_INIT.as_bytes(), + ) + .await?; + telnet_send_command( + addr, + "chmod 755 /etc/init.d/rayhunter_daemon", + "exit code 0", + ) + .await?; + + println!("Rebooting device and waiting 30 seconds for it to start up."); + telnet_send_command(addr, "reboot", "exit code 0").await?; + sleep(Duration::from_secs(30)).await; + + echo!("Testing rayhunter ... "); + let max_failures = 10; + http_ok_every( + format!("http://{admin_ip}:8080/index.html"), + Duration::from_secs(3), + max_failures, + ) + .await?; + println!("ok"); + println!("rayhunter is running at http://{admin_ip}:8080"); + + Ok(()) +} diff --git a/installer/src/tplink.rs b/installer/src/tplink.rs index 59bd6f7..4893e1d 100644 --- a/installer/src/tplink.rs +++ b/installer/src/tplink.rs @@ -154,11 +154,13 @@ async fn tplink_run_install( telnet_send_file( addr, &format!("{sdcard_path}/config.toml"), - crate::CONFIG_TOML.as_bytes(), + crate::CONFIG_TOML + .replace("#device = \"orbic\"", "device = \"tplink\"") + .as_bytes(), ) .await?; - let rayhunter_daemon_bin = include_bytes!(env!("FILE_RAYHUNTER_DAEMON_TPLINK")); + let rayhunter_daemon_bin = include_bytes!(env!("FILE_RAYHUNTER_DAEMON")); telnet_send_file( addr, diff --git a/installer/src/util.rs b/installer/src/util.rs index 1f7ce86..fb5a50d 100644 --- a/installer/src/util.rs +++ b/installer/src/util.rs @@ -1,8 +1,11 @@ use std::io::Write; use std::net::SocketAddr; +use std::str::FromStr; use std::time::Duration; -use anyhow::{Result, bail}; +use anyhow::{Context, Result, bail}; +use nusb::Device; +use reqwest::Client; use tokio::io::{AsyncReadExt, AsyncWriteExt}; use tokio::net::TcpStream; use tokio::time::{sleep, timeout}; @@ -68,8 +71,13 @@ pub async fn telnet_send_file(addr: SocketAddr, filename: &str, payload: &[u8]) sleep(Duration::from_millis(100)).await; let mut addr = addr; addr.set_port(8081); - let mut stream = TcpStream::connect(addr).await?; - stream.write_all(payload).await?; + + { + let mut stream = TcpStream::connect(addr).await?; + stream.write_all(payload).await?; + // ensure that stream is dropped before we wait for nc to terminate! + } + handle.await??; } let checksum = md5::compute(payload); @@ -88,3 +96,62 @@ pub async fn telnet_send_file(addr: SocketAddr, filename: &str, payload: &[u8]) println!("ok"); Ok(()) } + +pub async fn send_file(admin_ip: &str, local_path: &str, remote_path: &str) -> Result<()> { + let file_content = std::fs::read(local_path) + .with_context(|| format!("Failed to read local file: {local_path}"))?; + + println!("Connecting to {admin_ip}"); + let addr = SocketAddr::from_str(&format!("{admin_ip}:23")) + .with_context(|| format!("Invalid IP address: {admin_ip}"))?; + + telnet_send_file(addr, remote_path, &file_content) + .await + .with_context(|| format!("Failed to send file {local_path} to {remote_path}"))?; + + println!("Successfully sent {local_path} to {remote_path}"); + Ok(()) +} + +pub async fn http_ok_every( + rayhunter_url: String, + interval: Duration, + max_failures: u32, +) -> Result<()> { + let client = Client::new(); + let mut failures = 0; + loop { + match client.get(&rayhunter_url).send().await { + Ok(test) => match test.status().is_success() { + true => break, + false => bail!( + "request for url ({rayhunter_url}) failed with status code: {:?}", + test.status() + ), + }, + Err(e) => match failures > max_failures { + true => return Err(e.into()), + false => failures += 1, + }, + } + sleep(interval).await; + } + Ok(()) +} + +/// General function to open a USB device +pub fn open_usb_device(vid: u16, pid: u16) -> Result> { + let devices = match nusb::list_devices() { + Ok(d) => d, + Err(_) => return Ok(None), + }; + for device in devices { + if device.vendor_id() == vid && device.product_id() == pid { + match device.open() { + Ok(d) => return Ok(Some(d)), + Err(e) => bail!("device found but failed to open: {}", e), + } + } + } + Ok(None) +} diff --git a/installer/src/uz801.rs b/installer/src/uz801.rs new file mode 100644 index 0000000..2d66375 --- /dev/null +++ b/installer/src/uz801.rs @@ -0,0 +1,239 @@ +use std::io::Write; +use std::path::Path; +/// Installer for the Uz801 hotspot. +/// +/// Installation process: +/// 1. Use curl to activate USB debugging backdoor +/// 2. Wait for device reboot and ADB availability +/// 3. Use ADB to install rayhunter files +/// 4. Modify startup script to launch rayhunter on boot +use std::time::Duration; + +use adb_client::{ADBDeviceExt, ADBUSBDevice, RustADBError}; +use anyhow::{Result, anyhow}; +use md5::compute as md5_compute; +use tokio::time::sleep; + +use crate::Uz801Args as Args; +use crate::util::echo; + +pub async fn install(Args { admin_ip }: Args) -> Result<()> { + run_install(admin_ip).await +} + +async fn run_install(admin_ip: String) -> Result<()> { + echo!("Activating USB debugging backdoor... "); + activate_usb_debug(&admin_ip).await?; + println!("ok"); + + echo!("Waiting for device reboot and ADB connection... "); + let mut adb_device = wait_for_adb().await?; + println!("ok"); + + echo!("Installing rayhunter files... "); + install_rayhunter_files(&mut adb_device).await?; + println!("ok"); + + echo!("Modifying startup script... "); + modify_startup_script(&mut adb_device).await?; + println!("ok"); + + echo!("Rebooting the device... "); + let _ = adb_device.reboot(adb_client::RebootType::System); + println!("ok"); + + println!("Installation complete!"); + println!("Please wait for the device to reboot (light will turn green)"); + println!("Then access rayhunter at: http://{admin_ip}:8080"); + + Ok(()) +} + +pub async fn activate_usb_debug(admin_ip: &str) -> Result<()> { + let url = format!("http://{admin_ip}/ajax"); + let referer = format!("http://{admin_ip}/usbdebug.html"); + let origin = format!("http://{admin_ip}"); + + let _handle = tokio::spawn(async move { + let client = reqwest::Client::builder() + .timeout(Duration::from_secs(5)) + .build() + .unwrap(); + + let _response = client + .post(&url) + .header("Accept", "application/json, text/javascript, */*; q=0.01") + .header("Accept-Encoding", "gzip, deflate") + .header("Referer", &referer) + .header( + "Content-Type", + "application/x-www-form-urlencoded; charset=UTF-8", + ) + .header("X-Requested-With", "XMLHttpRequest") + .header("Origin", &origin) + .body(r#"{"funcNo":2001}"#) + .send() + .await; + // Ignore any errors - the device will reboot and connection will be lost + }); + + Ok(()) +} + +async fn wait_for_adb() -> Result { + const MAX_ATTEMPTS: u32 = 30; // 30 seconds + let mut attempts = 0; + + // Wait a bit for the reboot to start + sleep(Duration::from_secs(10)).await; + + loop { + if attempts >= MAX_ATTEMPTS { + anyhow::bail!("Timeout waiting for ADB connection after USB debug activation"); + } + + // UZ801 USB vendor and product IDs. + // TODO: Research if other variants use different IDs. + match ADBUSBDevice::new(0x05c6, 0x90b6) { + Ok(mut device) => { + // Test ADB connection + if test_adb_connection(&mut device).await.is_ok() { + return Ok(device); + } + } + Err(RustADBError::DeviceNotFound(_)) => { + // Device not ready yet, continue waiting + } + Err(e) => { + anyhow::bail!("ADB connection error: {}", e); + } + } + + sleep(Duration::from_secs(1)).await; + attempts += 1; + } +} + +async fn test_adb_connection(adb_device: &mut ADBUSBDevice) -> Result<()> { + let mut buf = Vec::::new(); + adb_device.shell_command(&["echo", "test"], &mut buf)?; + let output = String::from_utf8_lossy(&buf); + if output.contains("test") { + Ok(()) + } else { + anyhow::bail!("ADB connection test failed") + } +} + +async fn install_rayhunter_files(adb_device: &mut ADBUSBDevice) -> Result<()> { + // Create rayhunter directory + let mut buf = Vec::::new(); + adb_device.shell_command(&["mkdir", "-p", "/data/rayhunter"], &mut buf)?; + + // Remount system as writable + adb_device.shell_command(&["mount", "-o", "remount,rw", "/system"], &mut buf)?; + + // Install rayhunter daemon binary with verification + let rayhunter_daemon_bin = include_bytes!(env!("FILE_RAYHUNTER_DAEMON")); + install_file( + adb_device, + "/data/rayhunter/rayhunter-daemon", + rayhunter_daemon_bin, + )?; + + // Install config file + let config_content = crate::CONFIG_TOML.replace("#device = \"orbic\"", "device = \"uz801\""); + let mut config_data = config_content.as_bytes(); + adb_device.push(&mut config_data, &"/data/rayhunter/config.toml")?; + + // Make daemon executable + let mut buf = Vec::::new(); + adb_device.shell_command( + &["chmod", "755", "/data/rayhunter/rayhunter-daemon"], + &mut buf, + )?; + + Ok(()) +} + +/// Transfer a file to the device's filesystem with adb push. +/// Validates the file sends successfully to /data/local/tmp +/// before overwriting the destination. +fn install_file(adb_device: &mut ADBUSBDevice, dest: &str, payload: &[u8]) -> Result<()> { + const MAX_RETRIES: u32 = 3; + + let file_name = Path::new(dest) + .file_name() + .ok_or_else(|| anyhow!("{dest} does not have a file name"))? + .to_str() + .ok_or_else(|| anyhow!("{dest}'s file name is not UTF8"))? + .to_owned(); + let push_tmp_path = format!("/data/local/tmp/{file_name}"); + let file_hash = md5_compute(payload); + + for attempt in 1..=MAX_RETRIES { + // Push the file + let mut payload_copy = payload; + if let Err(e) = adb_device.push(&mut payload_copy, &push_tmp_path) { + if attempt == MAX_RETRIES { + return Err(e.into()); + } + continue; + } + + // Verify with md5sum + let mut buf = Vec::::new(); + if adb_device + .shell_command(&["busybox", "md5sum", &push_tmp_path], &mut buf) + .is_ok() + { + let output = String::from_utf8_lossy(&buf); + if output.contains(&format!("{file_hash:x}")) { + // Verification successful, move to final destination + let mut buf = Vec::::new(); + adb_device.shell_command(&["mv", &push_tmp_path, dest], &mut buf)?; + println!("ok"); + return Ok(()); + } + } + + // Verification failed, clean up and retry + if attempt < MAX_RETRIES { + println!("MD5 verification failed on attempt {attempt}, retrying..."); + let mut buf = Vec::::new(); + adb_device + .shell_command(&["rm", "-f", &push_tmp_path], &mut buf) + .ok(); + } + } + + anyhow::bail!("MD5 verification failed for {dest} after {MAX_RETRIES} attempts") +} + +async fn modify_startup_script(adb_device: &mut ADBUSBDevice) -> Result<()> { + // Pull the existing startup script + let mut script_content = Vec::::new(); + adb_device.pull(&"/system/bin/initmifiservice.sh", &mut script_content)?; + + // Convert to string and add our line + let mut script_str = String::from_utf8_lossy(&script_content).into_owned(); + + // Add rayhunter startup line if not already present + let rayhunter_line = "/data/rayhunter/rayhunter-daemon /data/rayhunter/config.toml &\n"; + if !script_str.contains("/data/rayhunter/rayhunter-daemon") { + script_str.push_str(rayhunter_line); + } + + // Push the modified script back + let mut modified_script = script_str.as_bytes(); + adb_device.push(&mut modified_script, &"/system/bin/initmifiservice.sh")?; + + // Make sure it's executable + let mut buf = Vec::::new(); + adb_device.shell_command( + &["chmod", "755", "/system/bin/initmifiservice.sh"], + &mut buf, + )?; + + Ok(()) +} diff --git a/installer/src/wingtech.rs b/installer/src/wingtech.rs index 3ec7bc7..8e5b947 100644 --- a/installer/src/wingtech.rs +++ b/installer/src/wingtech.rs @@ -19,7 +19,7 @@ use serde::Deserialize; use tokio::time::sleep; use crate::WingtechArgs as Args; -use crate::util::{echo, telnet_send_command, telnet_send_file}; +use crate::util::{echo, http_ok_every, telnet_send_command, telnet_send_file}; #[derive(Deserialize)] struct LoginResponse { @@ -56,7 +56,7 @@ pub async fn start_adb(admin_ip: &str, admin_password: &str) -> Result<()> { run_command(admin_ip, admin_password, "/sbin/usb/compositions/9025").await } -async fn run_command(admin_ip: &str, admin_password: &str, cmd: &str) -> Result<()> { +pub async fn run_command(admin_ip: &str, admin_password: &str, cmd: &str) -> Result<()> { let qcmap_auth_endpoint = format!("http://{admin_ip}/cgi-bin/qcmap_auth"); let qcmap_web_cgi_endpoint = format!("http://{admin_ip}/cgi-bin/qcmap_web_cgi"); @@ -75,7 +75,7 @@ async fn run_command(admin_ip: &str, admin_password: &str, cmd: &str) -> Result< .context("login did not return a token in response")?; let command = client.post(&qcmap_web_cgi_endpoint) - .body(format!("page=setFWMacFilter&cmd=add&mode=0&mac=50:5A:CA:B5:05||{cmd}&key=50:5A:CA:B5:05:AC&token={token}")) + .body(format!("page=setFWMacFilter&cmd=del&mode=0&mac=50:5A:CA:B5:05||{cmd}&key=50:5A:CA:B5:05:AC&token={token}")) .send() .await?; if command.status() != 200 { @@ -101,11 +101,13 @@ async fn wingtech_run_install(admin_ip: String, admin_password: String) -> Resul telnet_send_file( addr, "/data/rayhunter/config.toml", - crate::CONFIG_TOML.as_bytes(), + crate::CONFIG_TOML + .replace("#device = \"orbic\"", "device = \"wingtech\"") + .as_bytes(), ) .await?; - let rayhunter_daemon_bin = include_bytes!(env!("FILE_RAYHUNTER_DAEMON_WINGTECH")); + let rayhunter_daemon_bin = include_bytes!(env!("FILE_RAYHUNTER_DAEMON")); telnet_send_file( addr, "/data/rayhunter/rayhunter-daemon", @@ -133,7 +135,7 @@ async fn wingtech_run_install(admin_ip: String, admin_password: String) -> Resul telnet_send_command(addr, "update-rc.d rayhunter_daemon defaults", "exit code 0").await?; println!("Rebooting device and waiting 30 seconds for it to start up."); - telnet_send_command(addr, "reboot", "exit code 0").await?; + telnet_send_command(addr, "shutdown -r -t 1 now", "exit code 0").await?; sleep(Duration::from_secs(30)).await; echo!("Testing rayhunter ... "); @@ -150,29 +152,6 @@ async fn wingtech_run_install(admin_ip: String, admin_password: String) -> Resul Ok(()) } -async fn http_ok_every(rayhunter_url: String, interval: Duration, max_failures: u32) -> Result<()> { - let client = Client::new(); - let mut failures = 0; - loop { - match client.get(&rayhunter_url).send().await { - Ok(test) => match test.status().is_success() { - true => break, - false => bail!( - "request for url ({rayhunter_url}) failed with status code: {:?}", - test.status() - ), - }, - Err(e) => match failures > max_failures { - true => return Err(e.into()), - false => failures += 1, - }, - } - sleep(interval).await; - } - - Ok(()) -} - #[test] fn test_encrypt_password() { let p = b"80536913"; diff --git a/lib/Cargo.toml b/lib/Cargo.toml index a50eee2..35233d2 100644 --- a/lib/Cargo.toml +++ b/lib/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "rayhunter" -version = "0.4.0" -edition = "2021" +version = "0.5.1" +edition = "2024" description = "Realtime cellular data decoding and analysis for IMSI catcher detection" @@ -9,24 +9,19 @@ description = "Realtime cellular data decoding and analysis for IMSI catcher det name = "rayhunter" path = "src/lib.rs" -[features] -default = [] -orbic = [] -tplink = [] -wingtech = [] - [dependencies] bytes = "1.5.0" -chrono = "0.4.31" +chrono = { version = "0.4.31", features = ["serde"] } crc = "3.0.1" deku = { version = "0.18.0", features = ["logging"] } libc = "0.2.150" log = "0.4.20" nix = { version = "0.29.0", features = ["feature"] } pcap-file-tokio = "0.1.0" -pycrate-rs = { git = "https://github.com/wgreenberg/pycrate-rs" } +pycrate-rs = { git = "https://github.com/EFForg/pycrate-rs" } thiserror = "1.0.50" telcom-parser = { path = "../telcom-parser" } -tokio = { version = "1.44.2", default-features = false } +tokio = { version = "1.44.2", default-features = false, features = ["time", "rt", "macros"] } futures = { version = "0.3.30", default-features = false } serde = { version = "1.0.197", features = ["derive"] } +num_enum = "0.7.4" diff --git a/lib/src/analysis/analyzer.rs b/lib/src/analysis/analyzer.rs index 8f6d45e..e1c3794 100644 --- a/lib/src/analysis/analyzer.rs +++ b/lib/src/analysis/analyzer.rs @@ -1,13 +1,16 @@ use chrono::{DateTime, FixedOffset}; +use pcap_file_tokio::pcapng::blocks::enhanced_packet::EnhancedPacketBlock; use serde::{Deserialize, Serialize}; use std::borrow::Cow; +use crate::gsmtap::{GsmtapHeader, GsmtapMessage, GsmtapType}; use crate::util::RuntimeMetadata; use crate::{diag::MessagesContainer, gsmtap_parser}; use super::{ connection_redirect_downgrade::ConnectionRedirect2GDowngradeAnalyzer, - imsi_requested::ImsiRequestedAnalyzer, information_element::InformationElement, + imsi_requested::ImsiRequestedAnalyzer, incomplete_sib::IncompleteSibAnalyzer, + information_element::InformationElement, nas_null_cipher::NasNullCipherAnalyzer, null_cipher::NullCipherAnalyzer, priority_2g_downgrade::LteSib6And7DowngradeAnalyzer, }; @@ -18,6 +21,8 @@ pub struct AnalyzerConfig { pub connection_redirect_2g_downgrade: bool, pub lte_sib6_and_7_downgrade: bool, pub null_cipher: bool, + pub nas_null_cipher: bool, + pub incomplete_sib: bool, } impl Default for AnalyzerConfig { @@ -27,10 +32,14 @@ impl Default for AnalyzerConfig { connection_redirect_2g_downgrade: true, lte_sib6_and_7_downgrade: true, null_cipher: true, + nas_null_cipher: true, + incomplete_sib: true, } } } +pub const REPORT_VERSION: u32 = 2; + /// Qualitative measure of how severe a Warning event type is. /// The levels should break down like this: /// * Low: if combined with a large number of other Warnings, user should investigate @@ -81,44 +90,44 @@ pub trait Analyzer { /// [Analyzer] updates per message, since it may be run over hundreds or /// thousands of them alongside many other [Analyzers](Analyzer). fn analyze_information_element(&mut self, ie: &InformationElement) -> Option; + + /// Returns a version number for this Analyzer. This should only ever + /// increase in value, and do so whenever substantial changes are made to + /// the Analyzer's heuristic. + fn get_version(&self) -> u32; } #[derive(Serialize, Debug)] pub struct AnalyzerMetadata { pub name: String, pub description: String, + pub version: u32, } #[derive(Serialize, Debug)] pub struct ReportMetadata { pub analyzers: Vec, pub rayhunter: RuntimeMetadata, -} - -#[derive(Serialize, Debug, Clone)] -pub struct PacketAnalysis { - pub timestamp: DateTime, - pub events: Vec>, + // anytime the format of the report changes, bump this by 1 + pub report_version: u32, } #[derive(Serialize, Debug)] pub struct AnalysisRow { - pub timestamp: DateTime, - pub skipped_message_reasons: Vec, - pub analysis: Vec, + pub packet_timestamp: Option>, + pub skipped_message_reason: Option, + pub events: Vec>, } impl AnalysisRow { pub fn is_empty(&self) -> bool { - self.skipped_message_reasons.is_empty() && self.analysis.is_empty() + self.skipped_message_reason.is_none() && !self.contains_warnings() } pub fn contains_warnings(&self) -> bool { - for analysis in &self.analysis { - for event in analysis.events.iter().flatten() { - if matches!(event.event_type, EventType::QualitativeWarning { .. }) { - return true; - } + for event in self.events.iter().flatten() { + if matches!(event.event_type, EventType::QualitativeWarning { .. }) { + return true; } } false @@ -158,6 +167,14 @@ impl Harness { harness.add_analyzer(Box::new(NullCipherAnalyzer {})); } + if analyzer_config.nas_null_cipher { + harness.add_analyzer(Box::new(NasNullCipherAnalyzer::new())) + } + + if analyzer_config.incomplete_sib { + harness.add_analyzer(Box::new(IncompleteSibAnalyzer::new())) + } + harness } @@ -165,17 +182,54 @@ impl Harness { self.analyzers.push(analyzer); } - pub fn analyze_qmdl_messages(&mut self, container: MessagesContainer) -> AnalysisRow { + pub fn analyze_pcap_packet(&mut self, packet: EnhancedPacketBlock) -> AnalysisRow { + let epoch = DateTime::parse_from_rfc3339("1980-01-06T00:00:00-00:00").unwrap(); let mut row = AnalysisRow { - timestamp: chrono::Local::now().fixed_offset(), - skipped_message_reasons: Vec::new(), - analysis: Vec::new(), + packet_timestamp: Some(epoch + packet.timestamp), + skipped_message_reason: None, + events: Vec::new(), }; + let gsmtap_offset = 20 + 8; + let gsmtap_data = &packet.data[gsmtap_offset..]; + // the type and subtype are at byte offsets 3 and 13, respectively + let gsmtap_header = match GsmtapType::new(gsmtap_data[2], gsmtap_data[12]) { + Ok(gsmtap_type) => GsmtapHeader::new(gsmtap_type), + Err(err) => { + row.skipped_message_reason = Some(format!("failed to read GsmtapHeader: {err:?}")); + return row; + } + }; + let packet_offset = gsmtap_offset + 16; + let packet_data = &packet.data[packet_offset..]; + let gsmtap_message = GsmtapMessage { + header: gsmtap_header, + payload: packet_data.to_vec(), + }; + row.events = match InformationElement::try_from(&gsmtap_message) { + Ok(element) => self.analyze_information_element(&element), + Err(err) => { + row.skipped_message_reason = + Some(format!("failed to convert gsmtap message to IE: {err:?}")); + return row; + } + }; + row + } + + pub fn analyze_qmdl_messages(&mut self, container: MessagesContainer) -> Vec { + let mut rows = Vec::new(); for maybe_qmdl_message in container.into_messages() { + rows.push(AnalysisRow { + packet_timestamp: None, + skipped_message_reason: None, + events: Vec::new(), + }); + // unwrap is safe here since we just pushed a value + let row = rows.last_mut().unwrap(); let qmdl_message = match maybe_qmdl_message { Ok(msg) => msg, Err(err) => { - row.skipped_message_reasons.push(format!("{err:?}")); + row.skipped_message_reason = Some(format!("{err:?}")); continue; } }; @@ -183,7 +237,7 @@ impl Harness { let gsmtap_message = match gsmtap_parser::parse(qmdl_message) { Ok(msg) => msg, Err(err) => { - row.skipped_message_reasons.push(format!("{err:?}")); + row.skipped_message_reason = Some(format!("{err:?}")); continue; } }; @@ -191,55 +245,35 @@ impl Harness { let Some((timestamp, gsmtap_msg)) = gsmtap_message else { continue; }; + row.packet_timestamp = Some(timestamp.to_datetime()); let element = match InformationElement::try_from(&gsmtap_msg) { Ok(element) => element, Err(err) => { - row.skipped_message_reasons.push(format!("{err:?}")); + row.skipped_message_reason = Some(format!("{err:?}")); continue; } }; - let analysis_result = self.analyze_information_element(&element); - if analysis_result.iter().any(Option::is_some) { - row.analysis.push(PacketAnalysis { - timestamp: timestamp.to_datetime(), - events: analysis_result, - }); - } + row.events = self.analyze_information_element(&element); } - row + rows } - fn analyze_information_element(&mut self, ie: &InformationElement) -> Vec> { + pub fn analyze_information_element(&mut self, ie: &InformationElement) -> Vec> { self.analyzers .iter_mut() .map(|analyzer| analyzer.analyze_information_element(ie)) .collect() } - pub fn get_names(&self) -> Vec> { - self.analyzers - .iter() - .map(|analyzer| analyzer.get_name()) - .collect() - } - - pub fn get_descriptions(&self) -> Vec> { - self.analyzers - .iter() - .map(|analyzer| analyzer.get_description()) - .collect() - } - pub fn get_metadata(&self) -> ReportMetadata { - let names = self.get_names(); - let descriptions = self.get_descriptions(); let mut analyzers = Vec::new(); - for (name, description) in names.iter().zip(descriptions.iter()) { + for analyzer in &self.analyzers { analyzers.push(AnalyzerMetadata { - name: name.to_string(), - description: description.to_string(), + name: analyzer.get_name().to_string(), + description: analyzer.get_description().to_string(), + version: analyzer.get_version(), }); } @@ -248,6 +282,7 @@ impl Harness { ReportMetadata { analyzers, rayhunter, + report_version: REPORT_VERSION, } } } diff --git a/lib/src/analysis/connection_redirect_downgrade.rs b/lib/src/analysis/connection_redirect_downgrade.rs index 2042621..0f40fa5 100644 --- a/lib/src/analysis/connection_redirect_downgrade.rs +++ b/lib/src/analysis/connection_redirect_downgrade.rs @@ -22,6 +22,10 @@ impl Analyzer for ConnectionRedirect2GDowngradeAnalyzer { Cow::from("Tests if a cell releases our connection and redirects us to a 2G cell.") } + fn get_version(&self) -> u32 { + 1 + } + fn analyze_information_element(&mut self, ie: &InformationElement) -> Option { unpack!(InformationElement::LTE(lte_ie) = ie); let message = match &**lte_ie { diff --git a/lib/src/analysis/imsi_provided.rs b/lib/src/analysis/imsi_provided.rs deleted file mode 100644 index 05723ab..0000000 --- a/lib/src/analysis/imsi_provided.rs +++ /dev/null @@ -1,42 +0,0 @@ -use std::borrow::Cow; - -use telcom_parser::lte_rrc::{PCCH_MessageType, PCCH_MessageType_c1, PagingUE_Identity}; - -use super::analyzer::{Analyzer, Event, EventType, Severity}; -use super::information_element::{InformationElement, LteInformationElement}; - -pub struct ImsiProvidedAnalyzer {} - -impl Analyzer for ImsiProvidedAnalyzer { - fn get_name(&self) -> Cow { - Cow::from("IMSI Provided") - } - - fn get_description(&self) -> Cow { - Cow::from("Tests whether the UE's IMSI was ever provided to the cell") - } - - fn analyze_information_element(&mut self, ie: &InformationElement) -> Option { - let pcch_msg = match ie { - InformationElement::LTE(lte_ie) => match &**lte_ie { - LteInformationElement::PCCH(pcch_msg) => pcch_msg, - _ => return None, - }, - _ => return None, - }; - let PCCH_MessageType::C1(PCCH_MessageType_c1::Paging(paging)) = &pcch_msg.message else { - return None; - }; - for record in &paging.paging_record_list.as_ref()?.0 { - if let PagingUE_Identity::Imsi(_) = record.ue_identity { - return Some(Event { - event_type: EventType::QualitativeWarning { - severity: Severity::High, - }, - message: "IMSI was provided to cell".to_string(), - }); - } - } - None - } -} diff --git a/lib/src/analysis/imsi_requested.rs b/lib/src/analysis/imsi_requested.rs index 90c01f2..038510b 100644 --- a/lib/src/analysis/imsi_requested.rs +++ b/lib/src/analysis/imsi_requested.rs @@ -1,16 +1,32 @@ use std::borrow::Cow; -use pycrate_rs::nas::emm::EMMMessage; -use pycrate_rs::nas::generated::emm::emm_identity_request::IDTypeV; use pycrate_rs::nas::NASMessage; +use pycrate_rs::nas::emm::EMMMessage; use super::analyzer::{Analyzer, Event, EventType, Severity}; use super::information_element::{InformationElement, LteInformationElement}; +use log::debug; -const PACKET_THRESHHOLD: usize = 150; +use telcom_parser::lte_rrc::{ + DL_DCCH_MessageType, DL_DCCH_MessageType_c1, UL_CCCH_MessageType, UL_CCCH_MessageType_c1, +}; + +const TIMEOUT_THRESHHOLD: usize = 50; + +#[derive(PartialEq, Debug)] +pub enum State { + Unattached, + AttachRequest, + IdentityRequest, + AuthAccept, + Disconnect, +} pub struct ImsiRequestedAnalyzer { packet_num: usize, + state: State, + timeout_counter: usize, + flag: Option, } impl Default for ImsiRequestedAnalyzer { @@ -21,56 +37,149 @@ impl Default for ImsiRequestedAnalyzer { impl ImsiRequestedAnalyzer { pub fn new() -> Self { - Self { packet_num: 0 } + Self { + packet_num: 0, + state: State::Unattached, + timeout_counter: 0, + flag: None, + } + } + + fn transition(&mut self, next_state: State) { + match (&self.state, &next_state) { + // Reset timeout on successful auth + (_, State::AuthAccept) => { + debug!( + "reset timeout counter at {} due to auth accept (frame {})", + self.timeout_counter, self.packet_num + ); + self.timeout_counter = 0; + } + + // Unexpected IMSI without AttachRequest + (current, State::IdentityRequest) if *current != State::AttachRequest => { + self.flag = Some(Event { + event_type: EventType::QualitativeWarning { + severity: Severity::High, + }, + message: format!( + "Identity requested without Attach Request (frame {})", + self.packet_num + ) + .to_string(), + }); + } + + // IMSI to Disconnect without AuthAccept + (State::IdentityRequest, State::Disconnect) => { + self.flag = Some(Event { + event_type: EventType::QualitativeWarning { + severity: Severity::High, + }, + message: format!( + "Disconnected after Identity Request without Auth Accept (frame {})", + self.packet_num + ) + .to_string(), + }); + self.timeout_counter = 0; + } + + // All other transitions proceeed + _ => { + debug!( + "Transition from {:?} to {:?} at {}", + self.state, next_state, self.packet_num + ); + } + } + self.state = next_state; } } impl Analyzer for ImsiRequestedAnalyzer { fn get_name(&self) -> Cow { - Cow::from("IMSI Requested") + Cow::from("Identity (IMSI or IMEI) requested in suspicious manner") } fn get_description(&self) -> Cow { - Cow::from("Tests whether the ME sends an IMSI Identity Request NAS message") + Cow::from( + "Tests whether the ME sends an Identity Request NAS message without either an associated attach request or auth accept message", + ) + } + + fn get_version(&self) -> u32 { + 2 } fn analyze_information_element(&mut self, ie: &InformationElement) -> Option { self.packet_num += 1; - let payload = match ie { - InformationElement::LTE(inner) => match &**inner { - LteInformationElement::NAS(payload) => payload, - _ => return None, - }, - _ => return None, + + if let InformationElement::LTE(inner) = ie { + match &**inner { + LteInformationElement::NAS(payload) => match payload { + NASMessage::EMMMessage(EMMMessage::EMMExtServiceRequest(_)) + | NASMessage::EMMMessage(EMMMessage::EMMAttachRequest(_)) => { + self.transition(State::AttachRequest); + } + NASMessage::EMMMessage(EMMMessage::EMMIdentityRequest(_)) => { + self.transition(State::IdentityRequest); + } + NASMessage::EMMMessage(EMMMessage::EMMAttachComplete(_)) + | NASMessage::EMMMessage(EMMMessage::EMMAuthenticationResponse(_)) => { + self.transition(State::AuthAccept); + } + NASMessage::EMMMessage(EMMMessage::EMMServiceReject(_)) + | NASMessage::EMMMessage(EMMMessage::EMMAttachReject(_)) + | NASMessage::EMMMessage(EMMMessage::EMMDetachRequestMO(_)) + | NASMessage::EMMMessage(EMMMessage::EMMDetachRequestMT(_)) + | NASMessage::EMMMessage(EMMMessage::EMMTrackingAreaUpdateReject(_)) => { + self.transition(State::Disconnect); + } + _ => {} + }, + + LteInformationElement::UlCcch(rrc_payload) => match rrc_payload.message { + UL_CCCH_MessageType::C1(UL_CCCH_MessageType_c1::RrcConnectionRequest(_)) + | UL_CCCH_MessageType::C1( + UL_CCCH_MessageType_c1::RrcConnectionReestablishmentRequest(_), + ) => { + self.transition(State::AttachRequest); + } + _ => {} + }, + + LteInformationElement::DlDcch(rrc_payload) => { + if let DL_DCCH_MessageType::C1(DL_DCCH_MessageType_c1::RrcConnectionRelease( + _, + )) = rrc_payload.message + { + self.transition(State::Disconnect) + } + } + _ => {} + } }; - if let NASMessage::EMMMessage(EMMMessage::EMMIdentityRequest(req)) = payload { - if req.id_type.inner == IDTypeV::IMSI { - if self.packet_num < PACKET_THRESHHOLD { - return Some(Event { - event_type: EventType::QualitativeWarning { - severity: Severity::Medium, - }, - message: format!( - "NAS IMSI identity request detected, however it was within \ - the first {PACKET_THRESHHOLD} packets of this analysis. If you just \ - turned your device on, this is likely a \ - false-positive." - ), - }); - } else { - return Some(Event { - event_type: EventType::QualitativeWarning { - severity: Severity::High, - }, - message: format!( - "NAS IMSI identity request detected (packet {})", - self.packet_num - ), - }); - } + if self.state == State::IdentityRequest { + self.timeout_counter += 1; + debug!( + "timeout: counter {}, packet: {}", + self.timeout_counter, self.packet_num + ); + if self.timeout_counter >= TIMEOUT_THRESHHOLD { + self.flag = Some(Event { + event_type: EventType::Informational {}, + message: format!( + "Identity request happened without auth request followup (frame {})", + self.packet_num + ) + .to_string(), + }); + self.timeout_counter = 0; } } - None + + self.flag.take() } } diff --git a/lib/src/analysis/incomplete_sib.rs b/lib/src/analysis/incomplete_sib.rs new file mode 100644 index 0000000..612f308 --- /dev/null +++ b/lib/src/analysis/incomplete_sib.rs @@ -0,0 +1,60 @@ +use std::borrow::Cow; + +use telcom_parser::lte_rrc::{BCCH_DL_SCH_MessageType, BCCH_DL_SCH_MessageType_c1}; + +use crate::analysis::util::unpack; + +use super::analyzer::{Analyzer, Event, EventType, Severity}; +use super::information_element::{InformationElement, LteInformationElement}; + +pub struct IncompleteSibAnalyzer { + packet_num: usize, +} + +impl Default for IncompleteSibAnalyzer { + fn default() -> Self { + Self::new() + } +} + +impl IncompleteSibAnalyzer { + pub fn new() -> Self { + Self { packet_num: 0 } + } +} + +impl Analyzer for IncompleteSibAnalyzer { + fn get_name(&self) -> Cow { + Cow::from("Incomplete SIB") + } + + fn get_description(&self) -> Cow { + Cow::from("Tests whether a SIB1 message contains a full chain of followup sibs") + } + + fn get_version(&self) -> u32 { + 1 + } + + fn analyze_information_element(&mut self, ie: &InformationElement) -> Option { + self.packet_num += 1; + + unpack!(InformationElement::LTE(lte_ie) = ie); + unpack!(LteInformationElement::BcchDlSch(sch_msg) = &**lte_ie); + unpack!(BCCH_DL_SCH_MessageType::C1(c1) = &sch_msg.message); + unpack!(BCCH_DL_SCH_MessageType_c1::SystemInformationBlockType1(sib1) = c1); + + if sib1.scheduling_info_list.0.len() < 2 { + return Some(Event { + event_type: EventType::QualitativeWarning { + severity: Severity::Medium, + }, + message: format!( + "SIB1 scheduling info list was malformed (packet {})", + self.packet_num + ), + }); + } + None + } +} diff --git a/lib/src/analysis/information_element.rs b/lib/src/analysis/information_element.rs index f885c8d..54089be 100644 --- a/lib/src/analysis/information_element.rs +++ b/lib/src/analysis/information_element.rs @@ -18,7 +18,7 @@ pub enum InformationElementError { UnsupportedGsmtapType(GsmtapType), } -#[derive(Debug, Clone)] +#[derive(Debug)] pub enum InformationElement { GSM, UMTS, @@ -28,7 +28,7 @@ pub enum InformationElement { FiveG, } -#[derive(Debug, Clone)] +#[derive(Debug)] pub enum LteInformationElement { DlCcch(lte_rrc::DL_CCCH_Message), // This element of the enum is substantially larger than the others, @@ -86,7 +86,7 @@ impl TryFrom<&GsmtapMessage> for InformationElement { _ => { return Err(InformationElementError::UnsupportedGsmtapType( gsmtap_msg.header.gsmtap_type, - )) + )); } }; Ok(InformationElement::LTE(Box::new(lte))) diff --git a/lib/src/analysis/mod.rs b/lib/src/analysis/mod.rs index cb733e2..a8b7b7a 100644 --- a/lib/src/analysis/mod.rs +++ b/lib/src/analysis/mod.rs @@ -1,8 +1,9 @@ pub mod analyzer; pub mod connection_redirect_downgrade; -pub mod imsi_provided; pub mod imsi_requested; +pub mod incomplete_sib; pub mod information_element; +pub mod nas_null_cipher; pub mod null_cipher; pub mod priority_2g_downgrade; pub mod util; diff --git a/lib/src/analysis/nas_null_cipher.rs b/lib/src/analysis/nas_null_cipher.rs new file mode 100644 index 0000000..1e56806 --- /dev/null +++ b/lib/src/analysis/nas_null_cipher.rs @@ -0,0 +1,66 @@ +use std::borrow::Cow; + +use pycrate_rs::nas::NASMessage; +use pycrate_rs::nas::emm::EMMMessage; +use pycrate_rs::nas::generated::emm::emm_security_mode_command::NASSecAlgoCiphAlgo::EPSEncryptionAlgorithmEEA0Null; + +use super::analyzer::{Analyzer, Event, EventType, Severity}; +use super::information_element::{InformationElement, LteInformationElement}; + +pub struct NasNullCipherAnalyzer { + packet_num: usize, +} + +impl Default for NasNullCipherAnalyzer { + fn default() -> Self { + Self::new() + } +} + +impl NasNullCipherAnalyzer { + pub fn new() -> Self { + Self { packet_num: 0 } + } +} + +impl Analyzer for NasNullCipherAnalyzer { + fn get_name(&self) -> Cow { + Cow::from("NAS Null Cipher Requested") + } + + fn get_description(&self) -> Cow { + Cow::from( + "Tests whether the MME requests to use a null cipher in the NAS security mode command", + ) + } + + fn get_version(&self) -> u32 { + 1 + } + + fn analyze_information_element(&mut self, ie: &InformationElement) -> Option { + self.packet_num += 1; + let payload = match ie { + InformationElement::LTE(inner) => match &**inner { + LteInformationElement::NAS(payload) => payload, + _ => return None, + }, + _ => return None, + }; + + if let NASMessage::EMMMessage(EMMMessage::EMMSecurityModeCommand(req)) = payload { + if req.nas_sec_algo.inner.ciph_algo == EPSEncryptionAlgorithmEEA0Null { + return Some(Event { + event_type: EventType::QualitativeWarning { + severity: Severity::High, + }, + message: format!( + "NAS Security mode command requested null cipher(packet {})", + self.packet_num + ), + }); + } + } + None + } +} diff --git a/lib/src/analysis/null_cipher.rs b/lib/src/analysis/null_cipher.rs index d778cdf..22642fc 100644 --- a/lib/src/analysis/null_cipher.rs +++ b/lib/src/analysis/null_cipher.rs @@ -127,6 +127,10 @@ impl Analyzer for NullCipherAnalyzer { Cow::from("Tests whether the cell suggests using a null cipher (EEA0)") } + fn get_version(&self) -> u32 { + 1 + } + fn analyze_information_element(&mut self, ie: &InformationElement) -> Option { let dcch_msg = match ie { InformationElement::LTE(lte_ie) => match &**lte_ie { diff --git a/lib/src/analysis/priority_2g_downgrade.rs b/lib/src/analysis/priority_2g_downgrade.rs index b408a53..64a9150 100644 --- a/lib/src/analysis/priority_2g_downgrade.rs +++ b/lib/src/analysis/priority_2g_downgrade.rs @@ -4,8 +4,8 @@ use super::analyzer::{Analyzer, Event, EventType, Severity}; use super::information_element::{InformationElement, LteInformationElement}; use telcom_parser::lte_rrc::{ BCCH_DL_SCH_MessageType, BCCH_DL_SCH_MessageType_c1, CellReselectionPriority, - SystemInformationBlockType7, SystemInformationCriticalExtensions, SystemInformation_r8_IEsSib_TypeAndInfo, SystemInformation_r8_IEsSib_TypeAndInfo_Entry, + SystemInformationBlockType7, SystemInformationCriticalExtensions, }; /// Based on heuristic T7 from Shinjo Park's "Why We Cannot Win". @@ -41,7 +41,13 @@ impl Analyzer for LteSib6And7DowngradeAnalyzer { } fn get_description(&self) -> Cow { - Cow::from("Tests for LTE cells broadcasting a SIB type 6 and 7 which include 2G/3G frequencies with higher priorities.") + Cow::from( + "Tests for LTE cells broadcasting a SIB type 6 and 7 which include 2G/3G frequencies with higher priorities.", + ) + } + + fn get_version(&self) -> u32 { + 1 } fn analyze_information_element( diff --git a/lib/src/diag_device.rs b/lib/src/diag_device.rs index 5f2d080..dd4c5cf 100644 --- a/lib/src/diag_device.rs +++ b/lib/src/diag_device.rs @@ -1,9 +1,9 @@ use crate::diag::{ - build_log_mask_request, DataType, DiagParsingError, LogConfigRequest, LogConfigResponse, - Message, MessagesContainer, Request, RequestContainer, ResponsePayload, CRC_CCITT, + CRC_CCITT, DataType, DiagParsingError, LogConfigRequest, LogConfigResponse, Message, + MessagesContainer, Request, RequestContainer, ResponsePayload, build_log_mask_request, }; use crate::hdlc::hdlc_encapsulate; -use crate::log_codes; +use crate::{Device, log_codes}; use deku::prelude::*; use futures::TryStream; @@ -86,11 +86,14 @@ pub struct DiagDevice { } impl DiagDevice { - pub async fn new() -> DiagResult { - Self::new_with_retries(Duration::from_secs(30)).await + pub async fn new(configured_device: &Device) -> DiagResult { + Self::new_with_retries(Duration::from_secs(30), configured_device).await } - pub async fn new_with_retries(max_duration: Duration) -> DiagResult { + pub async fn new_with_retries( + max_duration: Duration, + configured_device: &Device, + ) -> DiagResult { // For some reason the diag device needs a very long time to become available again with in // the same process, on TP-Link M7350 v3. While process restart would reset it faster. @@ -101,7 +104,7 @@ impl DiagDevice { let mut num_retries = 0; loop { - match Self::try_new().await { + match Self::try_new(configured_device).await { Ok(device) => { info!("Diag device initialization succeeded after {num_retries} retries"); return Ok(device); @@ -125,7 +128,7 @@ impl DiagDevice { } } - async fn try_new() -> DiagResult { + async fn try_new(configured_device: &Device) -> DiagResult { let diag_file = File::options() .read(true) .write(true) @@ -134,7 +137,7 @@ impl DiagDevice { .map_err(DiagDeviceError::OpenDiagDeviceError)?; let fd = diag_file.as_raw_fd(); - enable_frame_readwrite(fd, MEMORY_DEVICE_MODE)?; + enable_frame_readwrite(fd, MEMORY_DEVICE_MODE, configured_device)?; let use_mdm = determine_use_mdm(fd)?; Ok(DiagDevice { @@ -293,41 +296,42 @@ impl DiagDevice { // TPLINK M7350 v5 source code can be downloaded at https://www.tp-link.com/de/support/gpl-code/?app=omada #[repr(C)] #[derive(Debug, Clone, Copy)] -struct diag_logging_mode_param_t { +struct DiagLoggingModeParam { req_mode: u32, peripheral_mask: u32, mode_param: u8, } // Triggers the diag device's debug logging mode -fn enable_frame_readwrite(fd: i32, mode: u32) -> DiagResult<()> { +fn enable_frame_readwrite(fd: i32, mode: u32, configured_device: &Device) -> DiagResult<()> { unsafe { if libc::ioctl(fd, DIAG_IOCTL_SWITCH_LOGGING, mode, 0, 0, 0) < 0 { - let try_params: &[diag_logging_mode_param_t] = &[ + let mut try_params = vec![DiagLoggingModeParam { + req_mode: mode, + peripheral_mask: u32::MAX, + mode_param: 0, + }]; + if configured_device == &Device::Tplink { // tplink M7350 HW revision 3-8 need this mode - #[cfg(feature = "tplink")] - diag_logging_mode_param_t { - req_mode: mode, - peripheral_mask: 0, - mode_param: 1, - }, - // tplink M7350 HW revision v9 requires the same parameters as orbic - diag_logging_mode_param_t { - req_mode: mode, - peripheral_mask: u32::MAX, - mode_param: 0, - }, - ]; + try_params.insert( + 0, + DiagLoggingModeParam { + req_mode: mode, + peripheral_mask: 0, + mode_param: 1, + }, + ); + } let mut ret = 0; - for params in try_params { + for params in &try_params { let mut params = *params; ret = libc::ioctl( fd, DIAG_IOCTL_SWITCH_LOGGING, - &mut params as *mut diag_logging_mode_param_t, - std::mem::size_of::(), + &mut params as *mut DiagLoggingModeParam, + std::mem::size_of::(), 0, 0, 0, diff --git a/lib/src/gsmtap.rs b/lib/src/gsmtap.rs index 15ea2a7..0503edd 100644 --- a/lib/src/gsmtap.rs +++ b/lib/src/gsmtap.rs @@ -1,6 +1,7 @@ -//! The spec for GSMTAP is here: https://github.com/osmocom/libosmocore/blob/master/include/osmocom/core/gsmtap.h +//! The spec for GSMTAP is here: use deku::prelude::*; +use num_enum::TryFromPrimitive; #[derive(Debug, Copy, Clone, PartialEq)] pub enum GsmtapType { @@ -28,14 +29,14 @@ pub enum GsmtapType { // based on https://github.com/fgsect/scat/blob/97442580e628de414c9f7c2a185f4e28d0ee7523/src/scat/parsers/qualcomm/diagltelogparser.py#L1337 #[repr(u8)] -#[derive(Debug, Copy, Clone, PartialEq)] +#[derive(Debug, Copy, Clone, PartialEq, TryFromPrimitive)] pub enum LteNasSubtype { Plain = 0, Secure = 1, } #[repr(u8)] -#[derive(Debug, Copy, Clone, PartialEq)] +#[derive(Debug, Copy, Clone, PartialEq, TryFromPrimitive)] pub enum UmSubtype { Unknown = 0x00, Bcch = 0x01, @@ -56,7 +57,7 @@ pub enum UmSubtype { } #[repr(u8)] -#[derive(Debug, Copy, Clone, PartialEq)] +#[derive(Debug, Copy, Clone, PartialEq, TryFromPrimitive)] pub enum UmtsRrcSubtype { DlDcch = 0, UlDcch = 1, @@ -123,7 +124,7 @@ pub enum UmtsRrcSubtype { } #[repr(u8)] -#[derive(Debug, Copy, Clone, PartialEq)] +#[derive(Debug, Copy, Clone, PartialEq, TryFromPrimitive)] pub enum LteRrcSubtype { DlCcch = 0, DlDcch = 1, @@ -150,7 +151,57 @@ pub enum LteRrcSubtype { ScMcchNb = 22, } +#[derive(Debug)] +pub enum GsmtapTypeError { + InvalidTypeSubtypeCombo(u8, u8), +} + impl GsmtapType { + pub fn new(gsmtap_type: u8, gsmtap_subtype: u8) -> Result { + let maybe_result = match gsmtap_type { + 0x01 => match UmSubtype::try_from(gsmtap_subtype) { + Ok(subtype) => Some(GsmtapType::Um(subtype)), + _ => None, + }, + 0x02 => Some(GsmtapType::Abis), + 0x03 => Some(GsmtapType::UmBurst), + 0x04 => Some(GsmtapType::SIM), + 0x05 => Some(GsmtapType::TetraI1), + 0x06 => Some(GsmtapType::TetraI1Burst), + 0x07 => Some(GsmtapType::WmxBurst), + 0x08 => Some(GsmtapType::GbLlc), + 0x09 => Some(GsmtapType::GbSndcp), + 0x0a => Some(GsmtapType::Gmr1Um), + 0x0b => Some(GsmtapType::UmtsRlcMac), + 0x0c => match UmtsRrcSubtype::try_from(gsmtap_subtype) { + Ok(subtype) => Some(GsmtapType::UmtsRrc(subtype)), + _ => None, + }, + 0x0d => match LteRrcSubtype::try_from(gsmtap_subtype) { + Ok(subtype) => Some(GsmtapType::LteRrc(subtype)), + _ => None, + }, + 0x0e => Some(GsmtapType::LteMac), + 0x0f => Some(GsmtapType::LteMacFramed), + 0x10 => Some(GsmtapType::OsmocoreLog), + 0x11 => Some(GsmtapType::QcDiag), + 0x12 => match LteNasSubtype::try_from(gsmtap_subtype) { + Ok(subtype) => Some(GsmtapType::LteNas(subtype)), + _ => None, + }, + 0x13 => Some(GsmtapType::E1T1), + 0x14 => Some(GsmtapType::GsmRlp), + _ => None, + }; + match maybe_result { + Some(result) => Ok(result), + None => Err(GsmtapTypeError::InvalidTypeSubtypeCombo( + gsmtap_type, + gsmtap_subtype, + )), + } + } + pub fn get_type(&self) -> u8 { match self { GsmtapType::Um(_) => 0x01, diff --git a/lib/src/gsmtap_parser.rs b/lib/src/gsmtap_parser.rs index 2eb049b..b258626 100644 --- a/lib/src/gsmtap_parser.rs +++ b/lib/src/gsmtap_parser.rs @@ -47,7 +47,7 @@ fn log_to_gsmtap(value: LogBody) -> Result, GsmtapParserEr return Err(GsmtapParserError::InvalidLteRrcOtaHeaderPduNum( ext_header_version, pdu, - )) + )); } }, 0x09 | 0x0c => match packet.get_pdu_num() { @@ -63,7 +63,7 @@ fn log_to_gsmtap(value: LogBody) -> Result, GsmtapParserEr return Err(GsmtapParserError::InvalidLteRrcOtaHeaderPduNum( ext_header_version, pdu, - )) + )); } }, 0x0e..=0x10 => match packet.get_pdu_num() { @@ -79,7 +79,7 @@ fn log_to_gsmtap(value: LogBody) -> Result, GsmtapParserEr return Err(GsmtapParserError::InvalidLteRrcOtaHeaderPduNum( ext_header_version, pdu, - )) + )); } }, 0x13 | 0x1a | 0x1b => match packet.get_pdu_num() { @@ -102,7 +102,7 @@ fn log_to_gsmtap(value: LogBody) -> Result, GsmtapParserEr return Err(GsmtapParserError::InvalidLteRrcOtaHeaderPduNum( ext_header_version, pdu, - )) + )); } }, 0x14 | 0x18 | 0x19 => match packet.get_pdu_num() { @@ -125,13 +125,13 @@ fn log_to_gsmtap(value: LogBody) -> Result, GsmtapParserEr return Err(GsmtapParserError::InvalidLteRrcOtaHeaderPduNum( ext_header_version, pdu, - )) + )); } }, _ => { return Err(GsmtapParserError::InvalidLteRrcOtaExtHeaderVersion( ext_header_version, - )) + )); } }; let mut header = GsmtapHeader::new(gsmtap_type); diff --git a/lib/src/hdlc.rs b/lib/src/hdlc.rs index 6ffa8f4..6fc5a81 100644 --- a/lib/src/hdlc.rs +++ b/lib/src/hdlc.rs @@ -1,7 +1,7 @@ //! HDLC stands for "High-level Data Link Control", which the diag protocol uses //! to encapsulate its messages. QCSuper's docs describe this in more detail //! here: -//! https://github.com/P1sec/QCSuper/blob/master/docs/The%20Diag%20protocol.md#the-diag-protocol-over-usb +//! use bytes::Buf; use crc::Crc; diff --git a/lib/src/lib.rs b/lib/src/lib.rs index 7e47f59..a1afa73 100644 --- a/lib/src/lib.rs +++ b/lib/src/lib.rs @@ -1,3 +1,5 @@ +use serde::{Deserialize, Serialize}; + pub mod analysis; pub mod diag; pub mod gsmtap; @@ -14,3 +16,14 @@ pub mod diag_device; // re-export telcom_parser, since we use its types in our API pub use telcom_parser; + +#[derive(PartialEq, Debug, Clone, Deserialize, Serialize)] +#[serde(rename_all = "lowercase")] +pub enum Device { + Orbic, + Tplink, + Tmobile, + Wingtech, + Pinephone, + Uz801, +} diff --git a/lib/src/pcap.rs b/lib/src/pcap.rs index 3e0d59d..7d6f1d9 100644 --- a/lib/src/pcap.rs +++ b/lib/src/pcap.rs @@ -5,10 +5,10 @@ use crate::gsmtap::GsmtapMessage; use chrono::prelude::*; use deku::prelude::*; +use pcap_file_tokio::pcapng::PcapNgWriter; use pcap_file_tokio::pcapng::blocks::enhanced_packet::EnhancedPacketBlock; use pcap_file_tokio::pcapng::blocks::interface_description::InterfaceDescriptionBlock; use pcap_file_tokio::pcapng::blocks::section_header::{SectionHeaderBlock, SectionHeaderOption}; -use pcap_file_tokio::pcapng::PcapNgWriter; use pcap_file_tokio::{Endianness, PcapError}; use std::borrow::Cow; use thiserror::Error; diff --git a/lib/src/qmdl.rs b/lib/src/qmdl.rs index 0e89d62..386dee2 100644 --- a/lib/src/qmdl.rs +++ b/lib/src/qmdl.rs @@ -3,7 +3,7 @@ //! QmdlReader and QmdlWriter can read and write MessagesContainers to and from //! QMDL files. -use crate::diag::{DataType, HdlcEncapsulatedMessage, MessagesContainer, MESSAGE_TERMINATOR}; +use crate::diag::{DataType, HdlcEncapsulatedMessage, MESSAGE_TERMINATOR, MessagesContainer}; use futures::TryStream; use log::error; diff --git a/lib/tests/test_lte_parsing.rs b/lib/tests/test_lte_parsing.rs index f1e7a15..85ba292 100644 --- a/lib/tests/test_lte_parsing.rs +++ b/lib/tests/test_lte_parsing.rs @@ -133,7 +133,9 @@ fn test_lte_rrc_ota() { let (_, gsmtap_msg) = gsmtap_parser::parse(parsed).unwrap().unwrap(); assert_eq!( &gsmtap_msg.payload, - &[0x40, 0x85, 0x8e, 0xc4, 0xe5, 0xbf, 0xe0, 0x50, 0xdc, 0x29, 0x15, 0x16, 0x00,] + &[ + 0x40, 0x85, 0x8e, 0xc4, 0xe5, 0xbf, 0xe0, 0x50, 0xdc, 0x29, 0x15, 0x16, 0x00, + ] ); assert_eq!(gsmtap_msg.header.packet_type, 13); assert_eq!(gsmtap_msg.header.timeslot, 0); diff --git a/make.sh b/make.sh index a7833a4..75e00b6 100755 --- a/make.sh +++ b/make.sh @@ -1,9 +1,10 @@ #!/bin/bash -e -pushd bin/web +pushd daemon/web npm run build popd -cargo build --profile firmware --bin rayhunter-daemon --target="armv7-unknown-linux-musleabihf" #--features debug +cargo build --profile firmware-devel --bin rayhunter-daemon --target="armv7-unknown-linux-musleabihf" #--features debug adb shell '/bin/rootshell -c "/etc/init.d/rayhunter_daemon stop"' -adb push target/armv7-unknown-linux-musleabihf/firmware/rayhunter-daemon /data/rayhunter/rayhunter-daemon +adb push target/armv7-unknown-linux-musleabihf/firmware-devel/rayhunter-daemon \ + /data/rayhunter/rayhunter-daemon echo "rebooting the device..." adb shell '/bin/rootshell -c "reboot"' diff --git a/rootshell/Cargo.toml b/rootshell/Cargo.toml index 6703ba4..31b6026 100644 --- a/rootshell/Cargo.toml +++ b/rootshell/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "rootshell" -version = "0.4.0" -edition = "2021" +version = "0.5.1" +edition = "2024" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/telcom-parser/Cargo.toml b/telcom-parser/Cargo.toml index 5c99a41..8825cc4 100644 --- a/telcom-parser/Cargo.toml +++ b/telcom-parser/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "telcom-parser" -version = "0.4.0" -edition = "2021" +version = "0.5.1" +edition = "2024" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/telcom-parser/README.md b/telcom-parser/README.md index 3283019..529c409 100644 --- a/telcom-parser/README.md +++ b/telcom-parser/README.md @@ -15,7 +15,7 @@ To install the hampi compiler, run: To generate the parser for LTE RRC, run: ``` -> rs-asn1c --codec uper --derive clone --derive partial-eq --derive serialize --module src/lte_rrc.rs -- specs/EUTRA* specs/PC5-RRC-Definitions.asn +> rs-asn1c --codec uper --module src/lte_rrc.rs -- specs/EUTRA* specs/PC5-RRC-Definitions.asn ``` ## Sourcing the ASN.1 files diff --git a/telcom-parser/src/lib.rs b/telcom-parser/src/lib.rs index 8fc1f27..b58ae02 100644 --- a/telcom-parser/src/lib.rs +++ b/telcom-parser/src/lib.rs @@ -1,4 +1,4 @@ -use asn1_codecs::{uper::UperCodec, PerCodecData, PerCodecError}; +use asn1_codecs::{PerCodecData, PerCodecError, uper::UperCodec}; use thiserror::Error; #[allow(warnings, unused, unreachable_patterns, non_camel_case_types)] pub mod lte_rrc; diff --git a/telcom-parser/src/lte_rrc.rs b/telcom-parser/src/lte_rrc.rs index c09c25f..a2e29cd 100644 --- a/telcom-parser/src/lte_rrc.rs +++ b/telcom-parser/src/lte_rrc.rs @@ -394,7 +394,7 @@ pub const MIN_CSI_IM_R13: i64 = 5; pub const MIN_CSI_RS_NZP_R13: i64 = 4; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct AC_BarringConfig { pub ac_barring_factor: AC_BarringConfigAc_BarringFactor, @@ -402,7 +402,7 @@ pub struct AC_BarringConfig { pub ac_barring_for_special_ac: AC_BarringConfigAc_BarringForSpecialAC, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct AC_BarringConfig1XRTT_r9 { pub ac_barring0to9_r9: AC_BarringConfig1XRTT_r9Ac_Barring0to9_r9, @@ -417,11 +417,11 @@ pub struct AC_BarringConfig1XRTT_r9 { pub ac_barring_emg_r9: AC_BarringConfig1XRTT_r9Ac_BarringEmg_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct AC_BarringPerPLMN_List_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 7)] pub struct AC_BarringPerPLMN_r12 { pub plmn_identity_index_r12: AC_BarringPerPLMN_r12Plmn_IdentityIndex_r12, @@ -443,18 +443,18 @@ pub struct AC_BarringPerPLMN_r12 { pub ssac_barring_for_mmtel_video_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ACDC_BarringForCommon_r13 { pub acdc_hplm_nonly_r13: ACDC_BarringForCommon_r13Acdc_HPLMNonly_r13, pub barring_per_acdc_category_list_r13: BarringPerACDC_CategoryList_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct ACDC_BarringPerPLMN_List_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ACDC_BarringPerPLMN_r13 { pub plmn_identity_index_r13: ACDC_BarringPerPLMN_r13Plmn_IdentityIndex_r13, @@ -462,39 +462,39 @@ pub struct ACDC_BarringPerPLMN_r13 { pub barring_per_acdc_category_list_r13: BarringPerACDC_CategoryList_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "24", sz_ub = "24")] pub struct AMF_Identifier_r15(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct ARFCN_ValueCDMA2000(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "65535")] pub struct ARFCN_ValueEUTRA(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "262143")] pub struct ARFCN_ValueEUTRA_r9(pub u32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "65536", ub = "262143")] pub struct ARFCN_ValueEUTRA_v9e0(pub u32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct ARFCN_ValueGERAN(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3279165")] pub struct ARFCN_ValueNR_r15(pub u32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "16383")] pub struct ARFCN_ValueUTRA(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct AS_Config { pub source_meas_config: MeasConfig, @@ -508,14 +508,14 @@ pub struct AS_Config { pub source_dl_carrier_freq: ARFCN_ValueEUTRA, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct AS_Config_v10j0 { #[asn(optional_idx = 0)] pub antenna_info_dedicated_p_cell_v10i0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct AS_Config_v1250 { #[asn(optional_idx = 0)] @@ -526,7 +526,7 @@ pub struct AS_Config_v1250 { pub source_sl_disc_config_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct AS_Config_v1320 { #[asn(optional_idx = 0)] @@ -535,7 +535,7 @@ pub struct AS_Config_v1320 { pub source_rclwi_configuration_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct AS_Config_v13c0 { #[asn(optional_idx = 0)] @@ -548,7 +548,7 @@ pub struct AS_Config_v13c0 { pub s_cell_to_add_mod_list_ext_v13c0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct AS_Config_v1430 { #[asn(optional_idx = 0)] @@ -559,7 +559,7 @@ pub struct AS_Config_v1430 { pub source_wlan_meas_result_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct AS_Config_v1550 { #[asn(optional_idx = 0)] @@ -568,20 +568,20 @@ pub struct AS_Config_v1550 { pub p_max_eutra_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct AS_Config_v1700 { #[asn(optional_idx = 0)] pub scg_state_r17: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct AS_Config_v9e0 { pub source_dl_carrier_freq_v9e0: ARFCN_ValueEUTRA_v9e0, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct AS_ConfigNR_r15 { #[asn(optional_idx = 0)] @@ -592,26 +592,26 @@ pub struct AS_ConfigNR_r15 { pub source_other_config_sn_nr_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct AS_ConfigNR_v1570 { pub source_scg_configured_nr_r15: AS_ConfigNR_v1570SourceSCG_ConfiguredNR_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct AS_ConfigNR_v1620 { pub tdm_pattern_config2_r16: TDM_PatternConfig_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct AS_Context { #[asn(optional_idx = 0)] pub reestablishment_info: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct AS_Context_v1130 { #[asn(optional_idx = 0)] @@ -622,14 +622,14 @@ pub struct AS_Context_v1130 { pub ue_assistance_information_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct AS_Context_v1320 { #[asn(optional_idx = 0)] pub wlan_connection_status_report_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct AS_Context_v1610 { #[asn(optional_idx = 0)] @@ -640,7 +640,7 @@ pub struct AS_Context_v1610 { pub config_restrict_info_daps_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct AS_Context_v1620 { #[asn(optional_idx = 0)] @@ -648,14 +648,14 @@ pub struct AS_Context_v1620 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct AS_Context_v1630 { #[asn(optional_idx = 0)] pub config_restrict_info_daps_v1630: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum AUL_Config_r15 { #[asn(key = 0, extended = false)] @@ -664,11 +664,11 @@ pub enum AUL_Config_r15 { Setup(AUL_Config_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "48", sz_ub = "48")] pub struct AbsoluteTimeInfo_r10(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", extensible = true, lb = "0", ub = "7")] pub struct AccessStratumRelease(pub u8); impl AccessStratumRelease { @@ -682,7 +682,7 @@ impl AccessStratumRelease { pub const REL15: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct AdditionalReestabInfo { pub cell_identity: CellIdentity, @@ -690,11 +690,11 @@ pub struct AdditionalReestabInfo { pub short_mac_i: ShortMAC_I, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct AdditionalReestabInfoList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct AdditionalSI_Info_r9 { #[asn(optional_idx = 0)] @@ -703,49 +703,49 @@ pub struct AdditionalSI_Info_r9 { pub csg_identity_r9: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct AdditionalSpectrumEmission(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "33", ub = "288")] pub struct AdditionalSpectrumEmission_v10l0(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct AdditionalSpectrumEmissionNR_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "8", ub = "39")] pub struct AdditionalSpectrumEmissionNR_v1760(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct AffectedCarrierFreq_r11 { pub carrier_freq_r11: MeasObjectId, pub interference_direction_r11: AffectedCarrierFreq_r11InterferenceDirection_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct AffectedCarrierFreq_v1310 { #[asn(optional_idx = 0)] pub carrier_freq_v1310: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "2", sz_ub = "5")] pub struct AffectedCarrierFreqComb_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "2", sz_ub = "32")] pub struct AffectedCarrierFreqComb_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct AffectedCarrierFreqComb_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct AffectedCarrierFreqCombInfoMRDC_r15 { pub victim_system_type_r15: VictimSystemType_r11, @@ -756,7 +756,7 @@ pub struct AffectedCarrierFreqCombInfoMRDC_r15 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -765,7 +765,7 @@ pub struct AffectedCarrierFreqCombInfoMRDC_r15 { )] pub struct AffectedCarrierFreqCombList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -774,34 +774,34 @@ pub struct AffectedCarrierFreqCombList_r11(pub Vec) )] pub struct AffectedCarrierFreqCombList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct AffectedCarrierFreqCombNR_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct AffectedCarrierFreqList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct AffectedCarrierFreqList_v1310(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct AllowedCellListNR_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct AllowedCellsToAddMod_r13 { pub cell_index_r13: AllowedCellsToAddMod_r13CellIndex_r13, pub phys_cell_id_range_r13: PhysCellIdRange, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct AllowedCellsToAddModList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct AllowedMeasBandwidth(pub u8); impl AllowedMeasBandwidth { @@ -813,7 +813,7 @@ impl AllowedMeasBandwidth { pub const MBW100: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct Alpha_r12(pub u8); impl Alpha_r12 { @@ -827,24 +827,24 @@ impl Alpha_r12 { pub const AL1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct AltTTT_CellsToAddMod_r12 { pub cell_index_r12: AltTTT_CellsToAddMod_r12CellIndex_r12, pub phys_cell_id_range_r12: PhysCellIdRange, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct AltTTT_CellsToAddModList_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct AntennaInfoCommon { pub antenna_ports_count: AntennaInfoCommonAntennaPortsCount, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct AntennaInfoDedicated { pub transmission_mode: AntennaInfoDedicatedTransmissionMode, @@ -853,7 +853,7 @@ pub struct AntennaInfoDedicated { pub ue_transmit_antenna_selection: AntennaInfoDedicatedUe_TransmitAntennaSelection, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct AntennaInfoDedicated_r10 { pub transmission_mode_r10: AntennaInfoDedicated_r10TransmissionMode_r10, @@ -863,21 +863,21 @@ pub struct AntennaInfoDedicated_r10 { pub ue_transmit_antenna_selection: AntennaInfoDedicated_r10Ue_TransmitAntennaSelection, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct AntennaInfoDedicated_v10i0 { #[asn(optional_idx = 0)] pub max_layers_mimo_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct AntennaInfoDedicated_v1250 { pub alternative_codebook_enabled_for4_tx_r12: AntennaInfoDedicated_v1250AlternativeCodebookEnabledFor4TX_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct AntennaInfoDedicated_v1430 { #[asn(optional_idx = 0)] @@ -885,7 +885,7 @@ pub struct AntennaInfoDedicated_v1430 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum AntennaInfoDedicated_v1530 { #[asn(key = 0, extended = false)] @@ -894,7 +894,7 @@ pub enum AntennaInfoDedicated_v1530 { Setup(AntennaInfoDedicated_v1530_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct AntennaInfoDedicated_v920 { #[asn(optional_idx = 0)] @@ -902,7 +902,7 @@ pub struct AntennaInfoDedicated_v920 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum AntennaInfoDedicatedSTTI_r15 { #[asn(key = 0, extended = false)] @@ -911,14 +911,14 @@ pub enum AntennaInfoDedicatedSTTI_r15 { Setup(AntennaInfoDedicatedSTTI_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct AntennaInfoUL_STTI_r15 { #[asn(optional_idx = 0)] pub transmission_mode_ul_stti_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct AntennaInfoUL_r10 { #[asn(optional_idx = 0)] @@ -927,7 +927,7 @@ pub struct AntennaInfoUL_r10 { pub four_antenna_port_activated_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum ApplicableDisasterInfo_r17 { #[asn(key = 0, extended = false)] @@ -940,7 +940,7 @@ pub enum ApplicableDisasterInfo_r17 { DedicatedPLMNs_r17(ApplicableDisasterInfo_r17_dedicatedPLMNs_r17), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum AreaConfiguration_r10 { #[asn(key = 0, extended = false)] @@ -949,19 +949,19 @@ pub enum AreaConfiguration_r10 { TrackingAreaCodeList_r10(TrackingAreaCodeList_r10), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct AreaConfiguration_v1130 { pub tracking_area_code_list_v1130: TrackingAreaCodeList_v1130, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct BCCH_BCH_Message { pub message: BCCH_BCH_MessageType, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct BCCH_BCH_Message_MBMS { pub message: BCCH_BCH_MessageType_MBMS_r14, @@ -971,37 +971,37 @@ pub type BCCH_BCH_MessageType = MasterInformationBlock; pub type BCCH_BCH_MessageType_MBMS_r14 = MasterInformationBlock_MBMS_r14; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct BCCH_Config { pub modification_period_coeff: BCCH_ConfigModificationPeriodCoeff, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct BCCH_Config_v1310 { pub modification_period_coeff_v1310: BCCH_Config_v1310ModificationPeriodCoeff_v1310, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct BCCH_DL_SCH_Message { pub message: BCCH_DL_SCH_MessageType, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct BCCH_DL_SCH_Message_BR { pub message: BCCH_DL_SCH_MessageType_BR_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct BCCH_DL_SCH_Message_MBMS { pub message: BCCH_DL_SCH_MessageType_MBMS_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum BCCH_DL_SCH_MessageType { #[asn(key = 0, extended = false)] @@ -1010,7 +1010,7 @@ pub enum BCCH_DL_SCH_MessageType { MessageClassExtension(BCCH_DL_SCH_MessageType_messageClassExtension), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum BCCH_DL_SCH_MessageType_BR_r13 { #[asn(key = 0, extended = false)] @@ -1019,7 +1019,7 @@ pub enum BCCH_DL_SCH_MessageType_BR_r13 { MessageClassExtension(BCCH_DL_SCH_MessageType_BR_r13_messageClassExtension), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum BCCH_DL_SCH_MessageType_MBMS_r14 { #[asn(key = 0, extended = false)] @@ -1028,18 +1028,18 @@ pub enum BCCH_DL_SCH_MessageType_MBMS_r14 { MessageClassExtension(BCCH_DL_SCH_MessageType_MBMS_r14_messageClassExtension), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct BLER_Range_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct BLER_Result_r12 { pub bler_r12: BLER_Range_r12, pub blocks_received_r12: BLER_Result_r12BlocksReceived_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "OCTET-STRING", sz_extensible = false, @@ -1048,11 +1048,11 @@ pub struct BLER_Result_r12 { )] pub struct BT_Name_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct BT_NameList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum BT_NameListConfig_r15 { #[asn(key = 0, extended = false)] @@ -1061,7 +1061,7 @@ pub enum BT_NameListConfig_r15 { Setup(BT_NameList_r15), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct BW_Preference_r14 { #[asn(optional_idx = 0)] @@ -1070,7 +1070,7 @@ pub struct BW_Preference_r14 { pub ul_preference_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct BandClassInfoCDMA2000 { pub band_class: BandclassCDMA2000, @@ -1080,37 +1080,37 @@ pub struct BandClassInfoCDMA2000 { pub thresh_x_low: BandClassInfoCDMA2000ThreshX_Low, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct BandClassListCDMA2000(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct BandClassPriority1XRTT { pub band_class: BandclassCDMA2000, pub cell_reselection_priority: CellReselectionPriority, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct BandClassPriorityHRPD { pub band_class: BandclassCDMA2000, pub cell_reselection_priority: CellReselectionPriority, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct BandClassPriorityList1XRTT(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct BandClassPriorityListHRPD(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct BandCombination_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -1119,7 +1119,7 @@ pub struct BandCombination_r14(pub Vec); )] pub struct BandCombinationList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -1128,11 +1128,11 @@ pub struct BandCombinationList_r14(pub Vec); )] pub struct BandCombinationListEUTRA_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct BandCombinationParameters_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct BandCombinationParameters_r11 { pub band_parameter_list_r11: BandCombinationParameters_r11BandParameterList_r11, @@ -1145,7 +1145,7 @@ pub struct BandCombinationParameters_r11 { pub band_info_eutra_r11: BandInfoEUTRA, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 7)] pub struct BandCombinationParameters_r13 { #[asn(optional_idx = 0)] @@ -1169,18 +1169,18 @@ pub struct BandCombinationParameters_r13 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct BandCombinationParameters_v1090(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct BandCombinationParameters_v10i0 { #[asn(optional_idx = 0)] pub band_parameter_list_v10i0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct BandCombinationParameters_v1130 { #[asn(optional_idx = 0)] @@ -1192,7 +1192,7 @@ pub struct BandCombinationParameters_v1130 { pub band_parameter_list_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct BandCombinationParameters_v1250 { #[asn(optional_idx = 0)] @@ -1205,14 +1205,14 @@ pub struct BandCombinationParameters_v1250 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct BandCombinationParameters_v1270 { #[asn(optional_idx = 0)] pub band_parameter_list_v1270: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct BandCombinationParameters_v1320 { #[asn(optional_idx = 0)] @@ -1222,21 +1222,21 @@ pub struct BandCombinationParameters_v1320 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct BandCombinationParameters_v1380 { #[asn(optional_idx = 0)] pub band_parameter_list_v1380: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct BandCombinationParameters_v1390 { #[asn(optional_idx = 0)] pub ue_ca_power_class_n_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct BandCombinationParameters_v1430 { #[asn(optional_idx = 0)] @@ -1249,14 +1249,14 @@ pub struct BandCombinationParameters_v1430 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct BandCombinationParameters_v1450 { #[asn(optional_idx = 0)] pub band_parameter_list_v1450: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct BandCombinationParameters_v1470 { #[asn(optional_idx = 0)] @@ -1266,14 +1266,14 @@ pub struct BandCombinationParameters_v1470 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct BandCombinationParameters_v14b0 { #[asn(optional_idx = 0)] pub band_parameter_list_v14b0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct BandCombinationParameters_v1530 { #[asn(optional_idx = 0)] @@ -1282,7 +1282,7 @@ pub struct BandCombinationParameters_v1530 { pub spt_parameters_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct BandCombinationParameters_v1610 { #[asn(optional_idx = 0)] @@ -1293,7 +1293,7 @@ pub struct BandCombinationParameters_v1610 { pub inter_freq_daps_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct BandCombinationParameters_v1630 { #[asn(optional_idx = 0)] @@ -1316,14 +1316,14 @@ pub struct BandCombinationParameters_v1630 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct BandCombinationParametersExt_r10 { #[asn(optional_idx = 0)] pub supported_bandwidth_combination_set_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct BandIndication_r14 { pub band_eutra_r14: FreqBandIndicator_r11, @@ -1332,7 +1332,7 @@ pub struct BandIndication_r14 { pub ca_bandwidth_class_ul_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct BandIndicatorGERAN(pub u8); impl BandIndicatorGERAN { @@ -1340,7 +1340,7 @@ impl BandIndicatorGERAN { pub const PCS1900: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct BandInfoEUTRA { pub inter_freq_band_list: InterFreqBandList, @@ -1348,15 +1348,15 @@ pub struct BandInfoEUTRA { pub inter_rat_band_list: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "10")] pub struct BandListENDC_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct BandListEUTRA(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct BandParameters_r10 { pub band_eutra_r10: FreqBandIndicator, @@ -1366,7 +1366,7 @@ pub struct BandParameters_r10 { pub band_parameters_dl_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct BandParameters_r11 { pub band_eutra_r11: FreqBandIndicator_r11, @@ -1378,7 +1378,7 @@ pub struct BandParameters_r11 { pub supported_csi_proc_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct BandParameters_r13 { pub band_eutra_r13: FreqBandIndicator_r11, @@ -1390,38 +1390,38 @@ pub struct BandParameters_r13 { pub supported_csi_proc_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct BandParameters_v1090 { #[asn(optional_idx = 0)] pub band_eutra_v1090: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct BandParameters_v10i0 { pub band_parameters_dl_v10i0: BandParameters_v10i0BandParametersDL_v10i0, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct BandParameters_v1130 { pub supported_csi_proc_r11: BandParameters_v1130SupportedCSI_Proc_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct BandParameters_v1270 { pub band_parameters_dl_v1270: BandParameters_v1270BandParametersDL_v1270, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct BandParameters_v1320 { pub band_parameters_dl_v1320: MIMO_CA_ParametersPerBoBC_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct BandParameters_v1380 { #[asn(optional_idx = 0)] @@ -1430,7 +1430,7 @@ pub struct BandParameters_v1380 { pub tx_antenna_switch_ul_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct BandParameters_v1430 { #[asn(optional_idx = 0)] @@ -1444,21 +1444,21 @@ pub struct BandParameters_v1430 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct BandParameters_v1450 { #[asn(optional_idx = 0)] pub must_capability_per_band_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct BandParameters_v1470 { #[asn(optional_idx = 0)] pub band_parameters_dl_v1470: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct BandParameters_v14b0 { #[asn(optional_idx = 0)] @@ -1466,7 +1466,7 @@ pub struct BandParameters_v14b0 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 7)] pub struct BandParameters_v1530 { #[asn(optional_idx = 0)] @@ -1488,7 +1488,7 @@ pub struct BandParameters_v1530 { pub stti_spt_band_parameters_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct BandParameters_v1610 { #[asn(optional_idx = 0)] @@ -1502,13 +1502,13 @@ pub struct BandParameters_v1610 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct BandParametersDL_r10(pub Vec); pub type BandParametersDL_r13 = CA_MIMO_ParametersDL_r13; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct BandParametersRxSL_r14 { pub v2x_bandwidth_class_rx_sl_r14: V2X_BandwidthClassSL_r14, @@ -1516,7 +1516,7 @@ pub struct BandParametersRxSL_r14 { pub v2x_high_reception_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct BandParametersTxSL_r14 { pub v2x_bandwidth_class_tx_sl_r14: V2X_BandwidthClassSL_r14, @@ -1526,13 +1526,13 @@ pub struct BandParametersTxSL_r14 { pub v2x_high_power_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct BandParametersUL_r10(pub Vec); pub type BandParametersUL_r13 = CA_MIMO_ParametersUL_r10; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", extensible = true, lb = "0", ub = "31")] pub struct BandclassCDMA2000(pub u8); impl BandclassCDMA2000 { @@ -1570,7 +1570,7 @@ impl BandclassCDMA2000 { pub const SPARE1: u8 = 31u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct BarringPerACDC_Category_r13 { pub acdc_category_r13: BarringPerACDC_Category_r13Acdc_Category_r13, @@ -1578,11 +1578,11 @@ pub struct BarringPerACDC_Category_r13 { pub acdc_barring_config_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct BarringPerACDC_CategoryList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct BeamMeasConfigIdleNR_r16 { pub report_quantity_rs_index_nr_r16: BeamMeasConfigIdleNR_r16ReportQuantityRS_IndexNR_r16, @@ -1590,11 +1590,11 @@ pub struct BeamMeasConfigIdleNR_r16 { pub report_rs_index_results_nr_r16: BeamMeasConfigIdleNR_r16ReportRS_IndexResultsNR_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct C_RNTI(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", extensible = true, lb = "0", ub = "5")] pub struct CA_BandwidthClass_r10(pub u8); impl CA_BandwidthClass_r10 { @@ -1606,7 +1606,7 @@ impl CA_BandwidthClass_r10 { pub const F: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CA_MIMO_ParametersDL_r10 { pub ca_bandwidth_class_dl_r10: CA_BandwidthClass_r10, @@ -1614,7 +1614,7 @@ pub struct CA_MIMO_ParametersDL_r10 { pub supported_mimo_capability_dl_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CA_MIMO_ParametersDL_r13 { pub ca_bandwidth_class_dl_r13: CA_BandwidthClass_r10, @@ -1626,7 +1626,7 @@ pub struct CA_MIMO_ParametersDL_r13 { CA_MIMO_ParametersDL_r13IntraBandContiguousCC_InfoList_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct CA_MIMO_ParametersDL_r15 { #[asn(optional_idx = 0)] @@ -1638,21 +1638,21 @@ pub struct CA_MIMO_ParametersDL_r15 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CA_MIMO_ParametersDL_v10i0 { #[asn(optional_idx = 0)] pub four_layer_tm3_tm4_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CA_MIMO_ParametersDL_v1270 { pub intra_band_contiguous_cc_info_list_r12: CA_MIMO_ParametersDL_v1270IntraBandContiguousCC_InfoList_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CA_MIMO_ParametersUL_r10 { pub ca_bandwidth_class_ul_r10: CA_BandwidthClass_r10, @@ -1660,14 +1660,14 @@ pub struct CA_MIMO_ParametersUL_r10 { pub supported_mimo_capability_ul_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CA_MIMO_ParametersUL_r15 { #[asn(optional_idx = 0)] pub supported_mimo_capability_ul_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct CDMA2000_Type(pub u8); impl CDMA2000_Type { @@ -1675,7 +1675,7 @@ impl CDMA2000_Type { pub const TYPE_HRPD: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 10)] pub struct CE_MultiTB_Parameters_r16 { #[asn(optional_idx = 0)] @@ -1703,13 +1703,13 @@ pub struct CE_MultiTB_Parameters_r16 { pub ce_multi_tb_sub_prb_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CE_PDSCH_14HARQ_Config_r17 { pub ce_harq_ack_delay_r17: CE_PDSCH_14HARQ_Config_r17Ce_HARQ_AckDelay_r17, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CE_PDSCH_MultiTB_Config_r16 { #[asn(optional_idx = 0)] @@ -1718,14 +1718,14 @@ pub struct CE_PDSCH_MultiTB_Config_r16 { pub harq_ack_bundling_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CE_PUSCH_MultiTB_Config_r16 { #[asn(optional_idx = 0)] pub interleaving_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CE_Parameters_r13 { #[asn(optional_idx = 0)] @@ -1734,7 +1734,7 @@ pub struct CE_Parameters_r13 { pub ce_mode_b_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct CE_Parameters_v1320 { #[asn(optional_idx = 0)] @@ -1747,14 +1747,14 @@ pub struct CE_Parameters_v1320 { pub intra_freq_ho_ce_mode_b_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CE_Parameters_v1350 { #[asn(optional_idx = 0)] pub unicast_frequency_hopping_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CE_Parameters_v1370 { #[asn(optional_idx = 0)] @@ -1763,21 +1763,21 @@ pub struct CE_Parameters_v1370 { pub tm9_ce_mode_b_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CE_Parameters_v1380 { #[asn(optional_idx = 0)] pub tm6_ce_mode_a_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CE_Parameters_v1430 { #[asn(optional_idx = 0)] pub ce_switch_without_ho_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 10)] pub struct CE_ResourceResvParameters_r16 { #[asn(optional_idx = 0)] @@ -1812,7 +1812,7 @@ pub struct CE_ResourceResvParameters_r16 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct CFI_Config_r15 { #[asn(optional_idx = 0)] @@ -1825,7 +1825,7 @@ pub struct CFI_Config_r15 { pub cfi_slot_subslot_mbsfn_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CFI_PatternConfig_r15 { #[asn(optional_idx = 0)] @@ -1834,7 +1834,7 @@ pub struct CFI_PatternConfig_r15 { pub cfi_pattern_slot_subslot_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct CGI_InfoNR_r15 { #[asn(optional_idx = 0)] @@ -1845,11 +1845,11 @@ pub struct CGI_InfoNR_r15 { pub no_sib1_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct CIOT_EPS_OptimisationInfo_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct CIOT_OptimisationPLMN_r13 { #[asn(optional_idx = 0)] @@ -1863,7 +1863,7 @@ pub struct CIOT_OptimisationPLMN_r13 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CQI_ReportAperiodic_r10 { #[asn(key = 0, extended = false)] @@ -1872,7 +1872,7 @@ pub enum CQI_ReportAperiodic_r10 { Setup(CQI_ReportAperiodic_r10_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CQI_ReportAperiodic_v1250 { #[asn(key = 0, extended = false)] @@ -1881,7 +1881,7 @@ pub enum CQI_ReportAperiodic_v1250 { Setup(CQI_ReportAperiodic_v1250_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CQI_ReportAperiodic_v1310 { #[asn(key = 0, extended = false)] @@ -1890,14 +1890,14 @@ pub enum CQI_ReportAperiodic_v1310 { Setup(CQI_ReportAperiodic_v1310_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CQI_ReportAperiodicHybrid_r14 { #[asn(optional_idx = 0)] pub triggers_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CQI_ReportAperiodicProc_r11 { pub cqi_report_mode_aperiodic_r11: CQI_ReportModeAperiodic, @@ -1906,7 +1906,7 @@ pub struct CQI_ReportAperiodicProc_r11 { pub trigger11_r11: CQI_ReportAperiodicProc_r11Trigger11_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CQI_ReportAperiodicProc_v1310 { pub trigger001_r13: CQI_ReportAperiodicProc_v1310Trigger001_r13, @@ -1918,7 +1918,7 @@ pub struct CQI_ReportAperiodicProc_v1310 { pub trigger111_r13: CQI_ReportAperiodicProc_v1310Trigger111_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct CQI_ReportBoth_r11 { #[asn(optional_idx = 0)] @@ -1931,7 +1931,7 @@ pub struct CQI_ReportBoth_r11 { pub csi_process_to_add_mod_list_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CQI_ReportBoth_v1250 { #[asn(optional_idx = 0)] @@ -1940,7 +1940,7 @@ pub struct CQI_ReportBoth_v1250 { pub csi_im_config_to_add_mod_list_ext_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CQI_ReportBoth_v1310 { #[asn(optional_idx = 0)] @@ -1949,7 +1949,7 @@ pub struct CQI_ReportBoth_v1310 { pub csi_im_config_to_add_mod_list_ext_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CQI_ReportBothProc_r11 { #[asn(optional_idx = 0)] @@ -1958,7 +1958,7 @@ pub struct CQI_ReportBothProc_r11 { pub pmi_ri_report_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CQI_ReportConfig { #[asn(optional_idx = 0)] @@ -1968,7 +1968,7 @@ pub struct CQI_ReportConfig { pub cqi_report_periodic: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct CQI_ReportConfig_r10 { #[asn(optional_idx = 0)] @@ -1982,7 +1982,7 @@ pub struct CQI_ReportConfig_r10 { pub csi_subframe_pattern_config_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CQI_ReportConfig_r15 { #[asn(key = 0, extended = false)] @@ -1991,14 +1991,14 @@ pub enum CQI_ReportConfig_r15 { Setup(CQI_ReportConfig_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CQI_ReportConfig_v1130 { pub cqi_report_periodic_v1130: CQI_ReportPeriodic_v1130, pub cqi_report_both_r11: CQI_ReportBoth_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct CQI_ReportConfig_v1250 { #[asn(optional_idx = 0)] @@ -2012,7 +2012,7 @@ pub struct CQI_ReportConfig_v1250 { pub alt_cqi_table_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct CQI_ReportConfig_v1310 { #[asn(optional_idx = 0)] @@ -2023,28 +2023,28 @@ pub struct CQI_ReportConfig_v1310 { pub cqi_report_periodic_v1310: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CQI_ReportConfig_v1320 { #[asn(optional_idx = 0)] pub cqi_report_periodic_v1320: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CQI_ReportConfig_v1430 { #[asn(optional_idx = 0)] pub cqi_report_aperiodic_hybrid_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CQI_ReportConfig_v1530 { #[asn(optional_idx = 0)] pub alt_cqi_table_1024qam_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CQI_ReportConfig_v920 { #[asn(optional_idx = 0)] @@ -2053,7 +2053,7 @@ pub struct CQI_ReportConfig_v920 { pub pmi_ri_report_r9: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct CQI_ReportConfigSCell_r10 { #[asn(optional_idx = 0)] @@ -2065,7 +2065,7 @@ pub struct CQI_ReportConfigSCell_r10 { pub pmi_ri_report_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CQI_ReportConfigSCell_r15 { #[asn(optional_idx = 0)] @@ -2074,7 +2074,7 @@ pub struct CQI_ReportConfigSCell_r15 { pub alt_cqi_table_1024qam_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct CQI_ReportModeAperiodic(pub u8); impl CQI_ReportModeAperiodic { @@ -2088,7 +2088,7 @@ impl CQI_ReportModeAperiodic { pub const RM11_V1310: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CQI_ReportPeriodic { #[asn(key = 0, extended = false)] @@ -2097,7 +2097,7 @@ pub enum CQI_ReportPeriodic { Setup(CQI_ReportPeriodic_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CQI_ReportPeriodic_r10 { #[asn(key = 0, extended = false)] @@ -2106,7 +2106,7 @@ pub enum CQI_ReportPeriodic_r10 { Setup(CQI_ReportPeriodic_r10_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct CQI_ReportPeriodic_v1130 { #[asn(optional_idx = 0)] @@ -2120,7 +2120,7 @@ pub struct CQI_ReportPeriodic_v1130 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CQI_ReportPeriodic_v1310 { #[asn(optional_idx = 0)] @@ -2130,14 +2130,14 @@ pub struct CQI_ReportPeriodic_v1310 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CQI_ReportPeriodic_v1320 { #[asn(optional_idx = 0)] pub periodicity_factor_wb_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct CQI_ReportPeriodicProcExt_r11 { pub cqi_report_periodic_proc_ext_id_r11: CQI_ReportPeriodicProcExtId_r11, @@ -2150,19 +2150,19 @@ pub struct CQI_ReportPeriodicProcExt_r11 { pub csi_config_index_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "3")] pub struct CQI_ReportPeriodicProcExtId_r11(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "3")] pub struct CQI_ReportPeriodicProcExtToAddModList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "3")] pub struct CQI_ReportPeriodicProcExtToReleaseList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CQI_ReportPeriodicSCell_r15 { #[asn(key = 0, extended = false)] @@ -2171,7 +2171,7 @@ pub enum CQI_ReportPeriodicSCell_r15 { Setup(CQI_ReportPeriodicSCell_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CQI_ReportPeriodicSCell_v1730 { pub cqi_pmi_config_index2_dormant_r17: @@ -2181,7 +2181,7 @@ pub struct CQI_ReportPeriodicSCell_v1730 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CQI_ShortConfigSCell_r15 { #[asn(key = 0, extended = false)] @@ -2190,11 +2190,11 @@ pub enum CQI_ShortConfigSCell_r15 { Setup(CQI_ShortConfigSCell_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct CRI_ConfigIndex_r13(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CRI_ReportConfig_r13 { #[asn(key = 0, extended = false)] @@ -2203,7 +2203,7 @@ pub enum CRI_ReportConfig_r13 { Setup(CRI_ReportConfig_r13_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct CRS_AssistanceInfo_r11 { pub phys_cell_id_r11: PhysCellId, @@ -2211,7 +2211,7 @@ pub struct CRS_AssistanceInfo_r11 { pub mbsfn_subframe_config_list_r11: MBSFN_SubframeConfigList, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct CRS_AssistanceInfo_r13 { pub phys_cell_id_r13: PhysCellId, @@ -2220,7 +2220,7 @@ pub struct CRS_AssistanceInfo_r13 { pub mbsfn_subframe_config_list_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CRS_AssistanceInfo_r15 { pub phys_cell_id_r15: PhysCellId, @@ -2228,25 +2228,25 @@ pub struct CRS_AssistanceInfo_r15 { pub crs_intf_mitig_enabled_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct CRS_AssistanceInfoList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct CRS_AssistanceInfoList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct CRS_AssistanceInfoList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CRS_ChEstMPDCCH_ConfigCommon_r16 { pub power_ratio_r16: CRS_ChEstMPDCCH_ConfigCommon_r16PowerRatio_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CRS_ChEstMPDCCH_ConfigDedicated_r16 { #[asn(optional_idx = 0)] @@ -2256,7 +2256,7 @@ pub struct CRS_ChEstMPDCCH_ConfigDedicated_r16 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CSFB_RegistrationParam1XRTT { pub sid: CSFB_RegistrationParam1XRTTSid, @@ -2274,26 +2274,26 @@ pub struct CSFB_RegistrationParam1XRTT { pub zone_timer: CSFB_RegistrationParam1XRTTZoneTimer, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CSFB_RegistrationParam1XRTT_v920 { pub power_down_reg_r9: CSFB_RegistrationParam1XRTT_v920PowerDownReg_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CSFBParametersRequestCDMA2000 { pub critical_extensions: CSFBParametersRequestCDMA2000CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CSFBParametersRequestCDMA2000_r8_IEs { #[asn(optional_idx = 0)] pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CSFBParametersRequestCDMA2000_v8a0_IEs { #[asn(optional_idx = 0)] @@ -2303,14 +2303,14 @@ pub struct CSFBParametersRequestCDMA2000_v8a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CSFBParametersResponseCDMA2000 { pub rrc_transaction_identifier: RRC_TransactionIdentifier, pub critical_extensions: CSFBParametersResponseCDMA2000CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CSFBParametersResponseCDMA2000_r8_IEs { pub rand: RAND_CDMA2000, @@ -2319,7 +2319,7 @@ pub struct CSFBParametersResponseCDMA2000_r8_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CSFBParametersResponseCDMA2000_v8a0_IEs { #[asn(optional_idx = 0)] @@ -2329,18 +2329,18 @@ pub struct CSFBParametersResponseCDMA2000_v8a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CSG_AllowedReportingCells_r9 { #[asn(optional_idx = 0)] pub phys_cell_id_range_utra_fdd_list_r9: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "27", sz_ub = "27")] pub struct CSG_Identity(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct CSG_ProximityIndicationParameters_r9 { #[asn(optional_idx = 0)] @@ -2354,7 +2354,7 @@ pub struct CSG_ProximityIndicationParameters_r9 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct CSI_IM_Config_r11 { pub csi_im_config_id_r11: CSI_IM_ConfigId_r11, @@ -2362,7 +2362,7 @@ pub struct CSI_IM_Config_r11 { pub subframe_config_r11: CSI_IM_Config_r11SubframeConfig_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct CSI_IM_ConfigExt_r12 { pub csi_im_config_id_v1250: CSI_IM_ConfigId_v1250, @@ -2370,43 +2370,43 @@ pub struct CSI_IM_ConfigExt_r12 { pub subframe_config_r12: CSI_IM_ConfigExt_r12SubframeConfig_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "3")] pub struct CSI_IM_ConfigId_r11(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4")] pub struct CSI_IM_ConfigId_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "24")] pub struct CSI_IM_ConfigId_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "4", ub = "4")] pub struct CSI_IM_ConfigId_v1250(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "5", ub = "24")] pub struct CSI_IM_ConfigId_v1310(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "3")] pub struct CSI_IM_ConfigToAddModList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "20")] pub struct CSI_IM_ConfigToAddModListExt_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "3")] pub struct CSI_IM_ConfigToReleaseList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "20")] pub struct CSI_IM_ConfigToReleaseListExt_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct CSI_Process_r11 { pub csi_process_id_r11: CSI_ProcessId_r11, @@ -2421,19 +2421,19 @@ pub struct CSI_Process_r11 { pub cqi_report_aperiodic_proc_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4")] pub struct CSI_ProcessId_r11(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct CSI_ProcessToAddModList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct CSI_ProcessToReleaseList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CSI_RS_Config_NZP_v1430 { #[asn(optional_idx = 0)] @@ -2442,7 +2442,7 @@ pub struct CSI_RS_Config_NZP_v1430 { pub frequency_density_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CSI_RS_Config_r10 { #[asn(optional_idx = 0)] @@ -2451,7 +2451,7 @@ pub struct CSI_RS_Config_r10 { pub zero_tx_power_csi_rs_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CSI_RS_Config_r15 { #[asn(key = 0, extended = false)] @@ -2460,7 +2460,7 @@ pub enum CSI_RS_Config_r15 { Setup(CSI_RS_Config_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CSI_RS_Config_v1250 { #[asn(optional_idx = 0)] @@ -2469,14 +2469,14 @@ pub struct CSI_RS_Config_v1250 { pub ds_zero_tx_power_csi_rs_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CSI_RS_Config_v1310 { #[asn(optional_idx = 0)] pub emimo_type_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct CSI_RS_Config_v1430 { #[asn(optional_idx = 0)] @@ -2487,21 +2487,21 @@ pub struct CSI_RS_Config_v1430 { pub advanced_codebook_enabled_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CSI_RS_Config_v1480 { #[asn(optional_idx = 0)] pub emimo_type_v1480: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CSI_RS_Config_v1530 { #[asn(optional_idx = 0)] pub emimo_type_v1530: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct CSI_RS_ConfigBeamformed_r13 { #[asn(optional_idx = 0)] @@ -2522,7 +2522,7 @@ pub struct CSI_RS_ConfigBeamformed_r13 { pub channel_meas_restriction_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 9)] pub struct CSI_RS_ConfigBeamformed_r14 { #[asn(optional_idx = 0)] @@ -2550,7 +2550,7 @@ pub struct CSI_RS_ConfigBeamformed_r14 { pub csi_rs_nzp_activation_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct CSI_RS_ConfigBeamformed_v1430 { #[asn(optional_idx = 0)] @@ -2562,7 +2562,7 @@ pub struct CSI_RS_ConfigBeamformed_v1430 { pub csi_rs_nzp_activation_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CSI_RS_ConfigEMIMO_Hybrid_r14 { #[asn(key = 0, extended = false)] @@ -2571,7 +2571,7 @@ pub enum CSI_RS_ConfigEMIMO_Hybrid_r14 { Setup(CSI_RS_ConfigEMIMO_Hybrid_r14_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CSI_RS_ConfigEMIMO_r13 { #[asn(key = 0, extended = false)] @@ -2580,7 +2580,7 @@ pub enum CSI_RS_ConfigEMIMO_r13 { Setup(CSI_RS_ConfigEMIMO_r13_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CSI_RS_ConfigEMIMO_v1430 { #[asn(key = 0, extended = false)] @@ -2589,7 +2589,7 @@ pub enum CSI_RS_ConfigEMIMO_v1430 { Setup(CSI_RS_ConfigEMIMO_v1430_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CSI_RS_ConfigEMIMO_v1480 { #[asn(key = 0, extended = false)] @@ -2598,7 +2598,7 @@ pub enum CSI_RS_ConfigEMIMO_v1480 { Setup(CSI_RS_ConfigEMIMO_v1480_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CSI_RS_ConfigEMIMO_v1530 { #[asn(key = 0, extended = false)] @@ -2607,7 +2607,7 @@ pub enum CSI_RS_ConfigEMIMO_v1530 { Setup(CSI_RS_ConfigEMIMO_v1530_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CSI_RS_ConfigEMIMO2_r14 { #[asn(key = 0, extended = false)] @@ -2616,14 +2616,14 @@ pub enum CSI_RS_ConfigEMIMO2_r14 { Setup(CSI_RS_ConfigBeamformed_r14), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CSI_RS_ConfigNZP_Activation_r14 { pub csi_rs_nzp_mode_r14: CSI_RS_ConfigNZP_Activation_r14Csi_RS_NZP_mode_r14, pub activated_resources_r14: CSI_RS_ConfigNZP_Activation_r14ActivatedResources_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CSI_RS_ConfigNZP_EMIMO_r13 { #[asn(key = 0, extended = false)] @@ -2632,7 +2632,7 @@ pub enum CSI_RS_ConfigNZP_EMIMO_r13 { Setup(CSI_RS_ConfigNZP_EMIMO_r13_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CSI_RS_ConfigNZP_EMIMO_v1430 { pub nzp_resource_config_list_ext_r14: CSI_RS_ConfigNZP_EMIMO_v1430Nzp_resourceConfigListExt_r14, @@ -2640,7 +2640,7 @@ pub struct CSI_RS_ConfigNZP_EMIMO_v1430 { pub cdm_type_v1430: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct CSI_RS_ConfigNZP_r11 { pub csi_rs_config_nzp_id_r11: CSI_RS_ConfigNZPId_r11, @@ -2652,43 +2652,43 @@ pub struct CSI_RS_ConfigNZP_r11 { pub qcl_crs_info_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "3")] pub struct CSI_RS_ConfigNZPId_r11(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "24")] pub struct CSI_RS_ConfigNZPId_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "4", ub = "24")] pub struct CSI_RS_ConfigNZPId_v1310(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "3")] pub struct CSI_RS_ConfigNZPToAddModList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "24")] pub struct CSI_RS_ConfigNZPToAddModList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "21")] pub struct CSI_RS_ConfigNZPToAddModListExt_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "3")] pub struct CSI_RS_ConfigNZPToReleaseList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "24")] pub struct CSI_RS_ConfigNZPToReleaseList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "21")] pub struct CSI_RS_ConfigNZPToReleaseListExt_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct CSI_RS_ConfigNonPrecoded_r13 { #[asn(optional_idx = 0)] @@ -2708,7 +2708,7 @@ pub struct CSI_RS_ConfigNonPrecoded_r13 { pub csi_rs_config_nzp_emimo_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CSI_RS_ConfigNonPrecoded_v1430 { #[asn(optional_idx = 0)] @@ -2718,7 +2718,7 @@ pub struct CSI_RS_ConfigNonPrecoded_v1430 { pub nzp_resource_config_tm9_original_v1430: CSI_RS_Config_NZP_v1430, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct CSI_RS_ConfigNonPrecoded_v1480 { #[asn(optional_idx = 0)] @@ -2730,14 +2730,14 @@ pub struct CSI_RS_ConfigNonPrecoded_v1480 { pub nzp_resource_config_tm9_original_v1480: CSI_RS_Config_NZP_v1430, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CSI_RS_ConfigNonPrecoded_v1530 { #[asn(optional_idx = 0)] pub p_c_and_cbsr_list_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CSI_RS_ConfigZP_ApList_r14 { #[asn(key = 0, extended = false)] @@ -2746,7 +2746,7 @@ pub enum CSI_RS_ConfigZP_ApList_r14 { Setup(CSI_RS_ConfigZP_ApList_r14_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct CSI_RS_ConfigZP_r11 { pub csi_rs_config_zp_id_r11: CSI_RS_ConfigZPId_r11, @@ -2754,27 +2754,27 @@ pub struct CSI_RS_ConfigZP_r11 { pub subframe_config_r11: CSI_RS_ConfigZP_r11SubframeConfig_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4")] pub struct CSI_RS_ConfigZPId_r11(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct CSI_RS_ConfigZPToAddModList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct CSI_RS_ConfigZPToReleaseList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "96")] pub struct CSI_RS_TriggeredList_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "97")] pub struct CSI_RSRP_Range_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct CandidateCellInfo_r10 { pub phys_cell_id_r10: PhysCellId, @@ -2785,15 +2785,15 @@ pub struct CandidateCellInfo_r10 { pub rsrq_result_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct CandidateCellInfoList_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct CandidateServingFreqListNR_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CarrierBandwidthEUTRA { pub dl_bandwidth: CarrierBandwidthEUTRADl_Bandwidth, @@ -2801,14 +2801,14 @@ pub struct CarrierBandwidthEUTRA { pub ul_bandwidth: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CarrierFreqCDMA2000 { pub band_class: BandclassCDMA2000, pub arfcn: ARFCN_ValueCDMA2000, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CarrierFreqEUTRA { pub dl_carrier_freq: ARFCN_ValueEUTRA, @@ -2816,7 +2816,7 @@ pub struct CarrierFreqEUTRA { pub ul_carrier_freq: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CarrierFreqEUTRA_v9e0 { pub dl_carrier_freq_v9e0: ARFCN_ValueEUTRA_r9, @@ -2824,79 +2824,79 @@ pub struct CarrierFreqEUTRA_v9e0 { pub ul_carrier_freq_v9e0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CarrierFreqGERAN { pub arfcn: ARFCN_ValueGERAN, pub band_indicator: BandIndicatorGERAN, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CarrierFreqInfoUTRA_FDD_v8h0 { #[asn(optional_idx = 0)] pub multi_band_info_list: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CarrierFreqInfoUTRA_v1250 { #[asn(optional_idx = 0)] pub reduced_meas_performance_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "5")] pub struct CarrierFreqListMBMS_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct CarrierFreqListNBIOT_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct CarrierFreqListNR_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct CarrierFreqListNR_v1610(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct CarrierFreqListNR_v1700(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct CarrierFreqListNR_v1720(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct CarrierFreqListUTRA_FDD(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct CarrierFreqListUTRA_FDD_Ext_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct CarrierFreqListUTRA_TDD(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct CarrierFreqListUTRA_TDD_Ext_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct CarrierFreqListUTRA_TDD_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CarrierFreqNBIOT_r16 { pub carrier_freq_r16: ARFCN_ValueEUTRA_r9, pub carrier_freq_offset_r16: CarrierFreqNBIOT_r16CarrierFreqOffset_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 12)] pub struct CarrierFreqNR_r15 { pub carrier_freq_r15: ARFCN_ValueNR_r15, @@ -2932,7 +2932,7 @@ pub struct CarrierFreqNR_r15 { pub thresh_rs_index_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct CarrierFreqNR_v1610 { #[asn(optional_idx = 0)] @@ -2945,14 +2945,14 @@ pub struct CarrierFreqNR_v1610 { pub high_speed_carrier_nr_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CarrierFreqNR_v1700 { #[asn(optional_idx = 0)] pub nr_freq_neigh_hsdn_cell_list_r17: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CarrierFreqNR_v1720 { #[asn(optional_idx = 0)] @@ -2961,7 +2961,7 @@ pub struct CarrierFreqNR_v1720 { pub ssb_position_qcl_common_nr_r17: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct CarrierFreqUTRA_FDD { pub carrier_freq: ARFCN_ValueUTRA, @@ -2974,7 +2974,7 @@ pub struct CarrierFreqUTRA_FDD { pub q_qual_min: CarrierFreqUTRA_FDDQ_QualMin, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 4)] pub struct CarrierFreqUTRA_FDD_Ext_r12 { pub carrier_freq_r12: ARFCN_ValueUTRA, @@ -2993,7 +2993,7 @@ pub struct CarrierFreqUTRA_FDD_Ext_r12 { pub reduced_meas_performance_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct CarrierFreqUTRA_TDD { pub carrier_freq: ARFCN_ValueUTRA, @@ -3005,7 +3005,7 @@ pub struct CarrierFreqUTRA_TDD { pub p_max_utra: CarrierFreqUTRA_TDDP_MaxUTRA, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct CarrierFreqUTRA_TDD_r12 { pub carrier_freq_r12: ARFCN_ValueUTRA, @@ -3019,7 +3019,7 @@ pub struct CarrierFreqUTRA_TDD_r12 { pub reduced_meas_performance_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CarrierFreqsGERAN { pub starting_arfcn: ARFCN_ValueGERAN, @@ -3027,18 +3027,18 @@ pub struct CarrierFreqsGERAN { pub following_arfc_ns: CarrierFreqsGERANFollowingARFCNs, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct CarrierFreqsInfoGERAN { pub carrier_freqs: CarrierFreqsGERAN, pub common_info: CarrierFreqsInfoGERANCommonInfo, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct CarrierFreqsInfoListGERAN(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CarrierInfoNR_r15 { pub carrier_freq_r15: ARFCN_ValueNR_r15, @@ -3047,7 +3047,7 @@ pub struct CarrierInfoNR_r15 { pub smtc_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CarrierInfoNR_r17 { pub carrier_freq_r17: ARFCN_ValueNR_r15, @@ -3056,7 +3056,7 @@ pub struct CarrierInfoNR_r17 { pub smtc_r17: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct Cell_ToAddMod_r12 { pub s_cell_index_r12: SCellIndex_r10, @@ -3066,7 +3066,7 @@ pub struct Cell_ToAddMod_r12 { pub meas_result_cell_to_add_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CellAccessRelatedInfo_5GC_r15 { pub plmn_identity_list_r15: PLMN_IdentityList_r15, @@ -3076,7 +3076,7 @@ pub struct CellAccessRelatedInfo_5GC_r15 { pub cell_identity_5gc_r15: CellIdentity_5GC_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CellAccessRelatedInfo_r14 { pub plmn_identity_list_r14: PLMN_IdentityList, @@ -3084,14 +3084,14 @@ pub struct CellAccessRelatedInfo_r14 { pub cell_identity_r14: CellIdentity, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CellChangeOrder { pub t304: CellChangeOrderT304, pub target_rat_type: CellChangeOrderTargetRAT_Type, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CellGlobalIdCDMA2000 { #[asn(key = 0, extended = false)] @@ -3100,14 +3100,14 @@ pub enum CellGlobalIdCDMA2000 { CellGlobalIdHRPD(CellGlobalIdCDMA2000_cellGlobalIdHRPD), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CellGlobalIdEUTRA { pub plmn_identity: PLMN_Identity, pub cell_identity: CellIdentity, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CellGlobalIdGERAN { pub plmn_identity: PLMN_Identity, @@ -3115,11 +3115,11 @@ pub struct CellGlobalIdGERAN { pub cell_identity: CellGlobalIdGERANCellIdentity, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct CellGlobalIdList_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CellGlobalIdNR_r16 { pub plmn_identity_r16: PLMN_Identity, @@ -3128,18 +3128,18 @@ pub struct CellGlobalIdNR_r16 { pub tracking_area_code_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CellGlobalIdUTRA { pub plmn_identity: PLMN_Identity, pub cell_identity: CellGlobalIdUTRACellIdentity, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "28", sz_ub = "28")] pub struct CellIdentity(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CellIdentity_5GC_r15 { #[asn(key = 0, extended = false)] @@ -3148,19 +3148,19 @@ pub enum CellIdentity_5GC_r15 { CellId_Index_r15(CellIdentity_5GC_r15_cellId_Index_r15), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "36", sz_ub = "36")] pub struct CellIdentityNR_r15(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct CellIndex(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct CellIndexList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CellInfoGERAN_r9 { pub phys_cell_id_r9: PhysCellIdGERAN, @@ -3168,30 +3168,30 @@ pub struct CellInfoGERAN_r9 { pub system_information_r9: SystemInfoListGERAN, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct CellInfoListGERAN_r9(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct CellInfoListUTRA_FDD_r9(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct CellInfoListUTRA_TDD_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct CellInfoListUTRA_TDD_r9(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CellInfoUTRA_FDD_r9 { pub phys_cell_id_r9: PhysCellIdUTRA_FDD, pub utra_bcch_container_r9: CellInfoUTRA_FDD_r9Utra_BCCH_Container_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CellInfoUTRA_TDD_r10 { pub phys_cell_id_r10: PhysCellIdUTRA_TDD, @@ -3199,34 +3199,34 @@ pub struct CellInfoUTRA_TDD_r10 { pub utra_bcch_container_r10: CellInfoUTRA_TDD_r10Utra_BCCH_Container_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CellInfoUTRA_TDD_r9 { pub phys_cell_id_r9: PhysCellIdUTRA_TDD, pub utra_bcch_container_r9: CellInfoUTRA_TDD_r9Utra_BCCH_Container_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct CellList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct CellListNR_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CellReselectionInfoCommon_v1460 { pub s_search_delta_p_r14: CellReselectionInfoCommon_v1460S_SearchDeltaP_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CellReselectionInfoHSDN_r15 { pub cell_equivalent_size_r15: CellReselectionInfoHSDN_r15CellEquivalentSize_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CellReselectionParametersCDMA2000 { pub band_class_list: BandClassListCDMA2000, @@ -3236,7 +3236,7 @@ pub struct CellReselectionParametersCDMA2000 { pub t_reselection_cdma2000_sf: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CellReselectionParametersCDMA2000_r11 { pub band_class_list: BandClassListCDMA2000, @@ -3246,23 +3246,23 @@ pub struct CellReselectionParametersCDMA2000_r11 { pub t_reselection_cdma2000_sf: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CellReselectionParametersCDMA2000_v920 { pub neigh_cell_list_v920: NeighCellListCDMA2000_v920, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct CellReselectionPriority(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CellReselectionServingFreqInfo_v1310 { pub cell_reselection_sub_priority_r13: CellReselectionSubPriority_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CellReselectionServingFreqInfo_v1610 { #[asn(optional_idx = 0)] @@ -3271,7 +3271,7 @@ pub struct CellReselectionServingFreqInfo_v1610 { pub alt_cell_reselection_sub_priority_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct CellReselectionSubPriority_r13(pub u8); impl CellReselectionSubPriority_r13 { @@ -3281,19 +3281,19 @@ impl CellReselectionSubPriority_r13 { pub const O_DOT8: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CellSelectionInfo_v1130 { pub q_qual_min_wb_r11: Q_QualMin_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CellSelectionInfo_v1250 { pub q_qual_min_rsrq_on_all_symbols_r12: Q_QualMin_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CellSelectionInfo_v920 { pub q_qual_min_r9: Q_QualMin_r9, @@ -3301,7 +3301,7 @@ pub struct CellSelectionInfo_v920 { pub q_qual_min_offset_r9: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CellSelectionInfoCE_r13 { pub q_rx_lev_min_ce_r13: Q_RxLevMin, @@ -3309,13 +3309,13 @@ pub struct CellSelectionInfoCE_r13 { pub q_qual_min_rsrq_ce_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CellSelectionInfoCE_v1530 { pub power_class14d_bm_offset_r15: CellSelectionInfoCE_v1530PowerClass14dBm_Offset_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CellSelectionInfoCE1_r13 { pub q_rx_lev_min_ce1_r13: Q_RxLevMin, @@ -3323,13 +3323,13 @@ pub struct CellSelectionInfoCE1_r13 { pub q_qual_min_rsrq_ce1_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CellSelectionInfoCE1_v1360 { pub delta_rx_lev_min_ce1_v1360: CellSelectionInfoCE1_v1360Delta_RxLevMinCE1_v1360, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CellSelectionInfoNFreq_r13 { pub q_rx_lev_min_r13: Q_RxLevMin, @@ -3340,7 +3340,7 @@ pub struct CellSelectionInfoNFreq_r13 { pub t_reselection_eutra_r13: T_Reselection, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CellsToAddMod { pub cell_index: CellsToAddModCellIndex, @@ -3348,55 +3348,55 @@ pub struct CellsToAddMod { pub cell_individual_offset: Q_OffsetRange, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CellsToAddMod_v1610 { pub rss_meas_power_bias_r16: RSS_MeasPowerBias_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CellsToAddModCDMA2000 { pub cell_index: CellsToAddModCDMA2000CellIndex, pub phys_cell_id: PhysCellIdCDMA2000, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct CellsToAddModList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct CellsToAddModList_v1610(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct CellsToAddModListCDMA2000(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct CellsToAddModListNR_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct CellsToAddModListNR_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct CellsToAddModListUTRA_FDD(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct CellsToAddModListUTRA_TDD(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CellsToAddModNR_r15 { pub cell_index_r15: CellsToAddModNR_r15CellIndex_r15, pub phys_cell_id_r15: PhysCellIdNR_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CellsToAddModNR_r16 { pub cell_index_r16: CellsToAddModNR_r16CellIndex_r16, @@ -3404,25 +3404,25 @@ pub struct CellsToAddModNR_r16 { pub cell_individual_offset_r16: Q_OffsetRange, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CellsToAddModUTRA_FDD { pub cell_index: CellsToAddModUTRA_FDDCellIndex, pub phys_cell_id: PhysCellIdUTRA_FDD, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CellsToAddModUTRA_TDD { pub cell_index: CellsToAddModUTRA_TDDCellIndex, pub phys_cell_id: PhysCellIdUTRA_TDD, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct CellsTriggeredList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", extensible = true, lb = "0", ub = "7")] pub struct CipheringAlgorithm_r12(pub u8); impl CipheringAlgorithm_r12 { @@ -3436,19 +3436,19 @@ impl CipheringAlgorithm_r12 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct CommonSF_AllocPatternList_r9(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct CommonSF_AllocPatternList_v1430(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct CommonSF_AllocPatternList_v1610(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct CondReconfigurationAddMod_r16 { pub cond_reconfiguration_id_r16: CondReconfigurationId_r16, @@ -3459,31 +3459,31 @@ pub struct CondReconfigurationAddMod_r16 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "8")] pub struct CondReconfigurationId_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct CondReconfigurationToAddModList_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct CondReconfigurationToRemoveList_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CondReconfigurationTriggerEUTRA_r16 { pub cond_event_id_r16: CondReconfigurationTriggerEUTRA_r16CondEventId_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CondReconfigurationTriggerNR_r17 { pub cond_event_id_r17: CondReconfigurationTriggerNR_r17CondEventId_r17, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct ConditionalReconfiguration_r16 { #[asn(optional_idx = 0)] @@ -3494,7 +3494,7 @@ pub struct ConditionalReconfiguration_r16 { pub attempt_cond_reconf_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct ConfigRestrictInfoDAPS_r16 { #[asn(optional_idx = 0)] @@ -3503,14 +3503,14 @@ pub struct ConfigRestrictInfoDAPS_r16 { pub max_sch_tb_bits_ul_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct ConfigRestrictInfoDAPS_v1630 { #[asn(optional_idx = 0)] pub daps_power_coordination_info_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct ConnEstFailReport_r11 { pub failed_cell_id_r11: CellGlobalIdEUTRA, @@ -3527,14 +3527,14 @@ pub struct ConnEstFailReport_r11 { pub meas_result_list_eutra_v1130: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CounterCheck { pub rrc_transaction_identifier: RRC_TransactionIdentifier, pub critical_extensions: CounterCheckCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CounterCheck_r8_IEs { pub drb_count_msb_info_list: DRB_CountMSB_InfoList, @@ -3542,7 +3542,7 @@ pub struct CounterCheck_r8_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CounterCheck_v1530_IEs { #[asn(optional_idx = 0)] @@ -3551,7 +3551,7 @@ pub struct CounterCheck_v1530_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CounterCheck_v8a0_IEs { #[asn(optional_idx = 0)] @@ -3560,14 +3560,14 @@ pub struct CounterCheck_v8a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CounterCheckResponse { pub rrc_transaction_identifier: RRC_TransactionIdentifier, pub critical_extensions: CounterCheckResponseCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CounterCheckResponse_r8_IEs { pub drb_count_info_list: DRB_CountInfoList, @@ -3575,7 +3575,7 @@ pub struct CounterCheckResponse_r8_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CounterCheckResponse_v1530_IEs { #[asn(optional_idx = 0)] @@ -3584,7 +3584,7 @@ pub struct CounterCheckResponse_v1530_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CounterCheckResponse_v8a0_IEs { #[asn(optional_idx = 0)] @@ -3593,53 +3593,53 @@ pub struct CounterCheckResponse_v8a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct CountingRequestInfo_r10 { pub tmgi_r10: TMGI_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct CountingRequestList_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct CountingResponseInfo_r10 { pub counting_response_service_r10: CountingResponseInfo_r10CountingResponseService_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct CountingResponseList_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CrossCarrierSchedulingConfig_r10 { pub scheduling_cell_info_r10: CrossCarrierSchedulingConfig_r10SchedulingCellInfo_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CrossCarrierSchedulingConfig_r13 { pub scheduling_cell_info_r13: CrossCarrierSchedulingConfig_r13SchedulingCellInfo_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CrossCarrierSchedulingConfigLAA_UL_r14 { pub scheduling_cell_id_r14: ServCellIndex_r13, pub cif_in_scheduling_cell_r14: CrossCarrierSchedulingConfigLAA_UL_r14Cif_InSchedulingCell_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct DAPS_Config_r16 { #[asn(optional_idx = 0)] pub daps_power_coordination_info_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct DAPS_PowerCoordinationInfo_r16 { pub p_daps_source_r16: DAPS_PowerCoordinationInfo_r16P_DAPS_Source_r16, @@ -3647,7 +3647,7 @@ pub struct DAPS_PowerCoordinationInfo_r16 { pub power_control_mode_r16: DAPS_PowerCoordinationInfo_r16PowerControlMode_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct DC_Parameters_r12 { #[asn(optional_idx = 0)] @@ -3656,7 +3656,7 @@ pub struct DC_Parameters_r12 { pub drb_type_scg_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct DC_Parameters_v1310 { #[asn(optional_idx = 0)] @@ -3665,22 +3665,22 @@ pub struct DC_Parameters_v1310 { pub ue_sstd_meas_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "6")] pub struct DCI7_Candidates_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct DCI7_CandidatesPerAL_SPDCCH_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct DL_AM_RLC { pub t_reordering: T_Reordering, pub t_status_prohibit: T_StatusProhibit, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct DL_AM_RLC_r15 { pub t_reordering_r15: T_Reordering, @@ -3688,13 +3688,13 @@ pub struct DL_AM_RLC_r15 { pub extended_rlc_li_field_r15: DL_AM_RLC_r15Extended_RLC_LI_Field_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct DL_CCCH_Message { pub message: DL_CCCH_MessageType, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum DL_CCCH_MessageType { #[asn(key = 0, extended = false)] @@ -3703,13 +3703,13 @@ pub enum DL_CCCH_MessageType { MessageClassExtension(DL_CCCH_MessageType_messageClassExtension), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct DL_DCCH_Message { pub message: DL_DCCH_MessageType, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum DL_DCCH_MessageType { #[asn(key = 0, extended = false)] @@ -3718,7 +3718,7 @@ pub enum DL_DCCH_MessageType { MessageClassExtension(DL_DCCH_MessageType_messageClassExtension), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct DL_UL_CCs_r15 { #[asn(optional_idx = 0)] @@ -3727,27 +3727,27 @@ pub struct DL_UL_CCs_r15 { pub max_number_ul_c_cs_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct DL_UM_RLC { pub sn_field_length: SN_FieldLength, pub t_reordering: T_Reordering, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct DL_UM_RLC_r15 { pub sn_field_length_r15: SN_FieldLength_r15, pub t_reordering_r15: T_Reordering, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct DLDedicatedMessageSegment_r16 { pub critical_extensions: DLDedicatedMessageSegment_r16CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct DLDedicatedMessageSegment_r16_IEs { pub segment_number_r16: DLDedicatedMessageSegment_r16_IEsSegmentNumber_r16, @@ -3761,14 +3761,14 @@ pub struct DLDedicatedMessageSegment_r16_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct DLInformationTransfer { pub rrc_transaction_identifier: RRC_TransactionIdentifier, pub critical_extensions: DLInformationTransferCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct DLInformationTransfer_r15_IEs { #[asn(optional_idx = 0)] @@ -3779,7 +3779,7 @@ pub struct DLInformationTransfer_r15_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct DLInformationTransfer_r8_IEs { pub dedicated_info_type: DLInformationTransfer_r8_IEsDedicatedInfoType, @@ -3787,7 +3787,7 @@ pub struct DLInformationTransfer_r8_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct DLInformationTransfer_v1610_IEs { #[asn(optional_idx = 0)] @@ -3796,7 +3796,7 @@ pub struct DLInformationTransfer_v1610_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct DLInformationTransfer_v8a0_IEs { #[asn(optional_idx = 0)] @@ -3805,7 +3805,7 @@ pub struct DLInformationTransfer_v8a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum DMRS_Config_r11 { #[asn(key = 0, extended = false)] @@ -3814,14 +3814,14 @@ pub enum DMRS_Config_r11 { Setup(DMRS_Config_r11_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct DMRS_Config_v1310 { #[asn(optional_idx = 0)] pub dmrs_table_alt_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct DRB_CountInfo { pub drb_identity: DRB_Identity, @@ -3829,15 +3829,15 @@ pub struct DRB_CountInfo { pub count_downlink: DRB_CountInfoCount_Downlink, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "0", sz_ub = "11")] pub struct DRB_CountInfoList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct DRB_CountInfoListExt_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct DRB_CountMSB_Info { pub drb_identity: DRB_Identity, @@ -3845,27 +3845,27 @@ pub struct DRB_CountMSB_Info { pub count_msb_downlink: DRB_CountMSB_InfoCountMSB_Downlink, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "11")] pub struct DRB_CountMSB_InfoList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct DRB_CountMSB_InfoListExt_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct DRB_Identity(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "11")] pub struct DRB_InfoListSCG_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "15")] pub struct DRB_InfoListSCG_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct DRB_InfoSCG_r12 { #[asn(optional_idx = 0)] @@ -3875,7 +3875,7 @@ pub struct DRB_InfoSCG_r12 { pub drb_type_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 5)] pub struct DRB_ToAddMod { #[asn(optional_idx = 0)] @@ -3891,23 +3891,23 @@ pub struct DRB_ToAddMod { pub logical_channel_config: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "11")] pub struct DRB_ToAddModList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "15")] pub struct DRB_ToAddModList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "11")] pub struct DRB_ToAddModListSCG_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "15")] pub struct DRB_ToAddModListSCG_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 5)] pub struct DRB_ToAddModSCG_r12 { pub drb_identity_r12: DRB_Identity, @@ -3923,15 +3923,15 @@ pub struct DRB_ToAddModSCG_r12 { pub logical_channel_config_scg_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "11")] pub struct DRB_ToReleaseList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "15")] pub struct DRB_ToReleaseList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum DRX_Config { #[asn(key = 0, extended = false)] @@ -3940,7 +3940,7 @@ pub enum DRX_Config { Setup(DRX_Config_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct DRX_Config_r13 { #[asn(optional_idx = 0)] @@ -3951,7 +3951,7 @@ pub struct DRX_Config_r13 { pub drx_ul_retransmission_timer_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct DRX_Config_r15 { #[asn(optional_idx = 0)] @@ -3962,7 +3962,7 @@ pub struct DRX_Config_r15 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct DRX_Config_v1130 { #[asn(optional_idx = 0)] @@ -3973,25 +3973,25 @@ pub struct DRX_Config_v1130 { pub short_drx_cycle_v1130: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct DRX_Config_v1310 { #[asn(optional_idx = 0)] pub long_drx_cycle_start_offset_v1310: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct DataBLER_MCH_Result_r12 { pub mch_index_r12: DataBLER_MCH_Result_r12Mch_Index_r12, pub data_bler_result_r12: BLER_Result_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "15")] pub struct DataBLER_MCH_ResultList_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct DataInactivityTimer_r14(pub u8); impl DataInactivityTimer_r14 { @@ -4013,19 +4013,19 @@ impl DataInactivityTimer_r14 { pub const S180: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct DedicatedInfoCDMA2000(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct DedicatedInfoF1c_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct DedicatedInfoNAS(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum DelayBudgetReport_r14 { #[asn(key = 0, extended = false)] @@ -4034,7 +4034,7 @@ pub enum DelayBudgetReport_r14 { Type2(DelayBudgetReport_r14_type2), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct DeltaFList_PUCCH { pub delta_f_pucch_format1: DeltaFList_PUCCHDeltaF_PUCCH_Format1, @@ -4044,7 +4044,7 @@ pub struct DeltaFList_PUCCH { pub delta_f_pucch_format2b: DeltaFList_PUCCHDeltaF_PUCCH_Format2b, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum DeltaFList_SPUCCH_r15 { #[asn(key = 0, extended = false)] @@ -4053,7 +4053,7 @@ pub enum DeltaFList_SPUCCH_r15 { Setup(DeltaFList_SPUCCH_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct DeltaTxD_OffsetListPUCCH_r10 { pub delta_tx_d_offset_pucch_format1_r10: @@ -4066,14 +4066,14 @@ pub struct DeltaTxD_OffsetListPUCCH_r10 { DeltaTxD_OffsetListPUCCH_r10DeltaTxD_OffsetPUCCH_Format3_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct DeltaTxD_OffsetListPUCCH_v1130 { pub delta_tx_d_offset_pucch_format1b_cs_r11: DeltaTxD_OffsetListPUCCH_v1130DeltaTxD_OffsetPUCCH_Format1bCS_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct DeltaTxD_OffsetListSPUCCH_r15 { pub delta_tx_d_offset_spucch_format1_r15: @@ -4086,7 +4086,7 @@ pub struct DeltaTxD_OffsetListSPUCCH_r15 { DeltaTxD_OffsetListSPUCCH_r15DeltaTxD_OffsetSPUCCH_Format3_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct DiscardTimerExt_r17(pub u8); impl DiscardTimerExt_r17 { @@ -4094,7 +4094,7 @@ impl DiscardTimerExt_r17 { pub const SPARE: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct E_CSFB_r9 { #[asn(optional_idx = 0)] @@ -4107,28 +4107,28 @@ pub struct E_CSFB_r9 { pub redirect_carrier_cdma2000_hrpd_r9: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct EAB_Config_r11 { pub eab_category_r11: EAB_Config_r11Eab_Category_r11, pub eab_barring_bitmap_r11: EAB_Config_r11Eab_BarringBitmap_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct EAB_ConfigPLMN_r11 { #[asn(optional_idx = 0)] pub eab_config_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct EDT_PRACH_ParametersCE_r15 { #[asn(optional_idx = 0)] pub edt_prach_parameters_ce_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum EIMTA_MainConfig_r12 { #[asn(key = 0, extended = false)] @@ -4137,7 +4137,7 @@ pub enum EIMTA_MainConfig_r12 { Setup(EIMTA_MainConfig_r12_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum EIMTA_MainConfigServCell_r12 { #[asn(key = 0, extended = false)] @@ -4146,13 +4146,13 @@ pub enum EIMTA_MainConfigServCell_r12 { Setup(EIMTA_MainConfigServCell_r12_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct EPDCCH_Config_r11 { pub config_r11: EPDCCH_Config_r11Config_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct EPDCCH_SetConfig_r11 { pub set_config_id_r11: EPDCCH_SetConfigId_r11, @@ -4164,19 +4164,19 @@ pub struct EPDCCH_SetConfig_r11 { pub re_mapping_qcl_config_id_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1")] pub struct EPDCCH_SetConfigId_r11(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct EPDCCH_SetConfigToAddModList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct EPDCCH_SetConfigToReleaseList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 7)] pub struct EUTRA_5GC_Parameters_r15 { #[asn(optional_idx = 0)] @@ -4196,7 +4196,7 @@ pub struct EUTRA_5GC_Parameters_r15 { pub reflective_qo_s_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct EUTRA_5GC_Parameters_v1610 { #[asn(optional_idx = 0)] @@ -4205,11 +4205,11 @@ pub struct EUTRA_5GC_Parameters_v1610 { pub ce_eutra_5gc_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct EUTRA_CarrierList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum Enable256QAM_r14 { #[asn(key = 0, extended = false)] @@ -4218,7 +4218,7 @@ pub enum Enable256QAM_r14 { Setup(Enable256QAM_r14_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct EphemerisOrbitalParameters_r17 { pub semi_major_axis_r17: EphemerisOrbitalParameters_r17SemiMajorAxis_r17, @@ -4229,7 +4229,7 @@ pub struct EphemerisOrbitalParameters_r17 { pub anomaly_r17: EphemerisOrbitalParameters_r17Anomaly_r17, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct EphemerisStateVectors_r17 { pub position_x_r17: PositionStateVector_r17, @@ -4240,7 +4240,7 @@ pub struct EphemerisStateVectors_r17 { pub velocity_vz_r17: VelocityStateVector_r17, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct EstablishmentCause(pub u8); impl EstablishmentCause { @@ -4254,7 +4254,7 @@ impl EstablishmentCause { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct EstablishmentCause_5GC_r15(pub u8); impl EstablishmentCause_5GC_r15 { @@ -4268,7 +4268,7 @@ impl EstablishmentCause_5GC_r15 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct EthernetHeaderCompression_r16 { pub ehc_common_r16: EthernetHeaderCompression_r16Ehc_Common_r16, @@ -4278,7 +4278,7 @@ pub struct EthernetHeaderCompression_r16 { pub ehc_uplink_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = true)] pub enum EventType_r17 { #[asn(key = 0, extended = false)] @@ -4287,22 +4287,22 @@ pub enum EventType_r17 { EventL1(EventType_r17_eventL1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ExcludedCellsToAddMod { pub cell_index: ExcludedCellsToAddModCellIndex, pub phys_cell_id_range: PhysCellIdRange, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct ExcludedCellsToAddModList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "0", sz_ub = "31")] pub struct ExplicitListOfARFCNs(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct FailedLogicalChannelIdentity_r16 { pub cell_group_indication_r16: FailedLogicalChannelIdentity_r16CellGroupIndication_r16, @@ -4314,7 +4314,7 @@ pub struct FailedLogicalChannelIdentity_r16 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct FailedLogicalChannelInfo_r15 { pub failed_logical_channel_identity_r15: @@ -4322,20 +4322,20 @@ pub struct FailedLogicalChannelInfo_r15 { pub failure_type: FailedLogicalChannelInfo_r15FailureType, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct FailureInformation_r15 { #[asn(optional_idx = 0)] pub failed_logical_channel_info_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct FailureInformation_r16 { pub critical_extensions: FailureInformation_r16CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct FailureInformation_r16_IEs { #[asn(optional_idx = 0)] @@ -4346,7 +4346,7 @@ pub struct FailureInformation_r16_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 6)] pub struct FailureReportMCG_r16 { #[asn(optional_idx = 0)] @@ -4363,7 +4363,7 @@ pub struct FailureReportMCG_r16 { pub meas_result_scg_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct FailureReportSCG_NR_r15 { pub failure_type_r15: FailureReportSCG_NR_r15FailureType_r15, @@ -4373,7 +4373,7 @@ pub struct FailureReportSCG_NR_r15 { pub meas_result_scg_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct FailureReportSCG_r12 { pub failure_type_r12: FailureReportSCG_r12FailureType_r12, @@ -4383,14 +4383,14 @@ pub struct FailureReportSCG_r12 { pub meas_result_neigh_cells_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct FailureReportSCG_v12d0 { #[asn(optional_idx = 0)] pub meas_result_neigh_cells_v12d0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct FeMBMS_Unicast_Parameters_r14 { #[asn(optional_idx = 0)] @@ -4400,11 +4400,11 @@ pub struct FeMBMS_Unicast_Parameters_r14 { pub empty_unicast_region_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "32")] pub struct FeatureSetDL_PerCC_Id_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct FeatureSetDL_PerCC_r15 { #[asn(optional_idx = 0)] @@ -4415,7 +4415,7 @@ pub struct FeatureSetDL_PerCC_r15 { pub supported_csi_proc_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct FeatureSetDL_r15 { #[asn(optional_idx = 0)] @@ -4423,18 +4423,18 @@ pub struct FeatureSetDL_r15 { pub feature_set_per_cc_list_dl_r15: FeatureSetDL_r15FeatureSetPerCC_ListDL_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct FeatureSetDL_v1550 { #[asn(optional_idx = 0)] pub dl_1024qam_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "32")] pub struct FeatureSetUL_PerCC_Id_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct FeatureSetUL_PerCC_r15 { #[asn(optional_idx = 0)] @@ -4443,13 +4443,13 @@ pub struct FeatureSetUL_PerCC_r15 { pub ul_256qam_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct FeatureSetUL_r15 { pub feature_set_per_cc_list_ul_r15: FeatureSetUL_r15FeatureSetPerCC_ListUL_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 4)] pub struct FeatureSetsEUTRA_r15 { #[asn(optional_idx = 0)] @@ -4462,7 +4462,7 @@ pub struct FeatureSetsEUTRA_r15 { pub feature_sets_ul_per_cc_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", extensible = true, lb = "0", ub = "15")] pub struct FilterCoefficient(pub u8); impl FilterCoefficient { @@ -4484,7 +4484,7 @@ impl FilterCoefficient { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct FlightPathInfoReport_r15 { #[asn(optional_idx = 0)] @@ -4493,7 +4493,7 @@ pub struct FlightPathInfoReport_r15 { pub dummy: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct FlightPathInfoReportConfig_r15 { pub max_way_point_number_r15: FlightPathInfoReportConfig_r15MaxWayPointNumber_r15, @@ -4501,45 +4501,45 @@ pub struct FlightPathInfoReportConfig_r15 { pub include_time_stamp_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct Format4_resource_r13 { pub starting_prb_format4_r13: Format4_resource_r13StartingPRB_format4_r13, pub number_of_prb_format4_r13: Format4_resource_r13NumberOfPRB_format4_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct Format5_resource_r13 { pub starting_prb_format5_r13: Format5_resource_r13StartingPRB_format5_r13, pub cdm_index_format5_r13: Format5_resource_r13Cdm_index_format5_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "64")] pub struct FreqBandIndicator(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "86")] pub struct FreqBandIndicator_UTRA_FDD(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "256")] pub struct FreqBandIndicator_r11(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "65", ub = "256")] pub struct FreqBandIndicator_v9e0(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct FreqBandIndicatorListEUTRA_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "1024")] pub struct FreqBandIndicatorNR_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct FreqHoppingParameters_r13 { #[asn(optional_idx = 0)] @@ -4558,63 +4558,63 @@ pub struct FreqHoppingParameters_r13 { pub dummy4: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct FreqPriorityEUTRA { pub carrier_freq: ARFCN_ValueEUTRA, pub cell_reselection_priority: CellReselectionPriority, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct FreqPriorityEUTRA_r12 { pub carrier_freq_r12: ARFCN_ValueEUTRA_r9, pub cell_reselection_priority_r12: CellReselectionPriority, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct FreqPriorityEUTRA_v1310 { #[asn(optional_idx = 0)] pub cell_reselection_sub_priority_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct FreqPriorityEUTRA_v9e0 { #[asn(optional_idx = 0)] pub carrier_freq_v9e0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct FreqPriorityListEUTRA(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct FreqPriorityListEUTRA_v1310(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct FreqPriorityListExtEUTRA_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct FreqPriorityListExtEUTRA_v1310(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct FreqPriorityListNR_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct FreqPriorityListUTRA_FDD(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct FreqPriorityListUTRA_TDD(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct FreqPriorityNR_r15 { pub carrier_freq_r15: ARFCN_ValueNR_r15, @@ -4623,38 +4623,38 @@ pub struct FreqPriorityNR_r15 { pub cell_reselection_sub_priority_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct FreqPriorityUTRA_FDD { pub carrier_freq: ARFCN_ValueUTRA, pub cell_reselection_priority: CellReselectionPriority, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct FreqPriorityUTRA_TDD { pub carrier_freq: ARFCN_ValueUTRA, pub cell_reselection_priority: CellReselectionPriority, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct FreqsPriorityGERAN { pub carrier_freqs: CarrierFreqsGERAN, pub cell_reselection_priority: CellReselectionPriority, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct FreqsPriorityListGERAN(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct GNSS_ID_r15 { pub gnss_id_r15: GNSS_ID_r15Gnss_id_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct GNSS_ValidityDuration_r17(pub u8); impl GNSS_ValidityDuration_r17 { @@ -4676,7 +4676,7 @@ impl GNSS_ValidityDuration_r17 { pub const INFINITY: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 7)] pub struct GWUS_Config_r16 { #[asn(optional_idx = 0)] @@ -4696,15 +4696,15 @@ pub struct GWUS_Config_r16 { pub group_narrow_band_list_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct GWUS_GroupNarrowBandList_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "3")] pub struct GWUS_GroupsForServiceList_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct GWUS_NumGroups_r16(pub u8); impl GWUS_NumGroups_r16 { @@ -4714,11 +4714,11 @@ impl GWUS_NumGroups_r16 { pub const N8: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct GWUS_NumGroupsList_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct GWUS_PagingProbThresh_r16(pub u8); impl GWUS_PagingProbThresh_r16 { @@ -4732,11 +4732,11 @@ impl GWUS_PagingProbThresh_r16 { pub const P90: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "3")] pub struct GWUS_ProbThreshList_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct GWUS_ResourceConfig_r16 { pub resource_mapping_pattern_r16: GWUS_ResourceConfig_r16ResourceMappingPattern_r16, @@ -4746,7 +4746,7 @@ pub struct GWUS_ResourceConfig_r16 { pub groups_for_service_list_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 4)] pub struct GWUS_TimeParameters_r16 { pub max_duration_factor_r16: GWUS_TimeParameters_r16MaxDurationFactor_r16, @@ -4762,7 +4762,7 @@ pub struct GWUS_TimeParameters_r16 { pub power_boost_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct Handover { pub target_rat_type: HandoverTargetRAT_Type, @@ -4773,13 +4773,13 @@ pub struct Handover { pub system_information: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct HandoverCommand { pub critical_extensions: HandoverCommandCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct HandoverCommand_r8_IEs { pub handover_command_message: HandoverCommand_r8_IEsHandoverCommandMessage, @@ -4787,14 +4787,14 @@ pub struct HandoverCommand_r8_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct HandoverFromEUTRAPreparationRequest { pub rrc_transaction_identifier: RRC_TransactionIdentifier, pub critical_extensions: HandoverFromEUTRAPreparationRequestCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct HandoverFromEUTRAPreparationRequest_r8_IEs { pub cdma2000_type: CDMA2000_Type, @@ -4806,7 +4806,7 @@ pub struct HandoverFromEUTRAPreparationRequest_r8_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct HandoverFromEUTRAPreparationRequest_v1020_IEs { #[asn(optional_idx = 0)] @@ -4819,7 +4819,7 @@ pub struct HandoverFromEUTRAPreparationRequest_v1020_IEs { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct HandoverFromEUTRAPreparationRequest_v890_IEs { #[asn(optional_idx = 0)] @@ -4829,7 +4829,7 @@ pub struct HandoverFromEUTRAPreparationRequest_v890_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct HandoverFromEUTRAPreparationRequest_v920_IEs { #[asn(optional_idx = 0)] @@ -4839,13 +4839,13 @@ pub struct HandoverFromEUTRAPreparationRequest_v920_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct HandoverPreparationInformation { pub critical_extensions: HandoverPreparationInformationCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct HandoverPreparationInformation_r8_IEs { pub ue_radio_access_capability_info: UE_CapabilityRAT_ContainerList, @@ -4859,7 +4859,7 @@ pub struct HandoverPreparationInformation_r8_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct HandoverPreparationInformation_v10j0_IEs { #[asn(optional_idx = 0)] @@ -4868,7 +4868,7 @@ pub struct HandoverPreparationInformation_v10j0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct HandoverPreparationInformation_v10x0_IEs { #[asn(optional_idx = 0)] @@ -4878,7 +4878,7 @@ pub struct HandoverPreparationInformation_v10x0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct HandoverPreparationInformation_v1130_IEs { #[asn(optional_idx = 0)] @@ -4887,7 +4887,7 @@ pub struct HandoverPreparationInformation_v1130_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct HandoverPreparationInformation_v1250_IEs { #[asn(optional_idx = 0)] @@ -4898,7 +4898,7 @@ pub struct HandoverPreparationInformation_v1250_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct HandoverPreparationInformation_v1320_IEs { #[asn(optional_idx = 0)] @@ -4909,7 +4909,7 @@ pub struct HandoverPreparationInformation_v1320_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct HandoverPreparationInformation_v13c0_IEs { #[asn(optional_idx = 0)] @@ -4919,7 +4919,7 @@ pub struct HandoverPreparationInformation_v13c0_IEs { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct HandoverPreparationInformation_v1430_IEs { #[asn(optional_idx = 0)] @@ -4931,7 +4931,7 @@ pub struct HandoverPreparationInformation_v1430_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct HandoverPreparationInformation_v1530_IEs { #[asn(optional_idx = 0)] @@ -4940,7 +4940,7 @@ pub struct HandoverPreparationInformation_v1530_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct HandoverPreparationInformation_v1540_IEs { #[asn(optional_idx = 0)] @@ -4950,7 +4950,7 @@ pub struct HandoverPreparationInformation_v1540_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct HandoverPreparationInformation_v1610_IEs { #[asn(optional_idx = 0)] @@ -4959,7 +4959,7 @@ pub struct HandoverPreparationInformation_v1610_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct HandoverPreparationInformation_v1620_IEs { #[asn(optional_idx = 0)] @@ -4968,7 +4968,7 @@ pub struct HandoverPreparationInformation_v1620_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct HandoverPreparationInformation_v1630_IEs { #[asn(optional_idx = 0)] @@ -4977,7 +4977,7 @@ pub struct HandoverPreparationInformation_v1630_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct HandoverPreparationInformation_v1700_IEs { #[asn(optional_idx = 0)] @@ -4987,7 +4987,7 @@ pub struct HandoverPreparationInformation_v1700_IEs { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct HandoverPreparationInformation_v920_IEs { #[asn(optional_idx = 0)] @@ -4996,7 +4996,7 @@ pub struct HandoverPreparationInformation_v920_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct HandoverPreparationInformation_v9d0_IEs { #[asn(optional_idx = 0)] @@ -5006,7 +5006,7 @@ pub struct HandoverPreparationInformation_v9d0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct HandoverPreparationInformation_v9e0_IEs { #[asn(optional_idx = 0)] @@ -5015,7 +5015,7 @@ pub struct HandoverPreparationInformation_v9e0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct HandoverPreparationInformation_v9j0_IEs { #[asn(optional_idx = 0)] @@ -5025,7 +5025,7 @@ pub struct HandoverPreparationInformation_v9j0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct HighSpeedConfig_r14 { #[asn(optional_idx = 0)] @@ -5035,13 +5035,13 @@ pub struct HighSpeedConfig_r14 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct HighSpeedConfig_v1530 { pub high_speed_meas_gap_ce_mode_a_r15: HighSpeedConfig_v1530HighSpeedMeasGapCE_ModeA_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct HighSpeedConfig_v1610 { #[asn(optional_idx = 0)] @@ -5050,7 +5050,7 @@ pub struct HighSpeedConfig_v1610 { pub high_speed_enh_demod_flag2_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct HighSpeedConfigSCell_r14 { #[asn(optional_idx = 0)] @@ -5058,7 +5058,7 @@ pub struct HighSpeedConfigSCell_r14 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct HighSpeedEnhParameters_r14 { #[asn(optional_idx = 0)] @@ -5070,7 +5070,7 @@ pub struct HighSpeedEnhParameters_r14 { pub prach_enhancements_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct HighSpeedEnhParameters_v1610 { #[asn(optional_idx = 0)] @@ -5087,15 +5087,15 @@ pub struct HighSpeedEnhParameters_v1610 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "30")] pub struct Hysteresis(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "40", sz_ub = "40")] pub struct I_RNTI_r15(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct IDC_Config_r11 { #[asn(optional_idx = 0)] @@ -5104,7 +5104,7 @@ pub struct IDC_Config_r11 { pub autonomous_denial_parameters_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = true)] pub enum IDC_SubframePattern_r11 { #[asn(key = 0, extended = false)] @@ -5113,25 +5113,25 @@ pub enum IDC_SubframePattern_r11 { SubframePatternTDD_r11(IDC_SubframePattern_r11_subframePatternTDD_r11), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct IDC_SubframePatternList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct IKE_Identity_r13 { pub id_i_r13: IKE_Identity_r13IdI_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "6", sz_ub = "21")] pub struct IMSI(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "9")] pub struct IMSI_Digit(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum IP_Address_r13 { #[asn(key = 0, extended = false)] @@ -5140,7 +5140,7 @@ pub enum IP_Address_r13 { Ipv6_r13(IP_Address_r13_ipv6_r13), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct IRAT_ParametersCDMA2000_1XRTT { pub supported_band_list1_xrtt: SupportedBandList1XRTT, @@ -5148,13 +5148,13 @@ pub struct IRAT_ParametersCDMA2000_1XRTT { pub rx_config1_xrtt: IRAT_ParametersCDMA2000_1XRTTRx_Config1XRTT, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct IRAT_ParametersCDMA2000_1XRTT_v1020 { pub e_csfb_dual_1xrtt_r10: IRAT_ParametersCDMA2000_1XRTT_v1020E_CSFB_dual_1XRTT_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct IRAT_ParametersCDMA2000_1XRTT_v920 { pub e_csfb_1xrtt_r9: IRAT_ParametersCDMA2000_1XRTT_v920E_CSFB_1XRTT_r9, @@ -5163,7 +5163,7 @@ pub struct IRAT_ParametersCDMA2000_1XRTT_v920 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct IRAT_ParametersCDMA2000_HRPD { pub supported_band_list_hrpd: SupportedBandListHRPD, @@ -5171,21 +5171,21 @@ pub struct IRAT_ParametersCDMA2000_HRPD { pub rx_config_hrpd: IRAT_ParametersCDMA2000_HRPDRx_ConfigHRPD, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct IRAT_ParametersCDMA2000_v1130 { #[asn(optional_idx = 0)] pub cdma2000_nw_sharing_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct IRAT_ParametersGERAN { pub supported_band_list_geran: SupportedBandListGERAN, pub inter_rat_ps_ho_to_geran: IRAT_ParametersGERANInterRAT_PS_HO_ToGERAN, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct IRAT_ParametersGERAN_v920 { #[asn(optional_idx = 0)] @@ -5194,7 +5194,7 @@ pub struct IRAT_ParametersGERAN_v920 { pub e_redirection_geran_r9: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct IRAT_ParametersNR_r15 { #[asn(optional_idx = 0)] @@ -5205,7 +5205,7 @@ pub struct IRAT_ParametersNR_r15 { pub supported_band_list_en_dc_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 12)] pub struct IRAT_ParametersNR_v1540 { #[asn(optional_idx = 0)] @@ -5242,14 +5242,14 @@ pub struct IRAT_ParametersNR_v1540 { pub supported_band_list_nr_sa_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct IRAT_ParametersNR_v1560 { #[asn(optional_idx = 0)] pub ng_en_dc_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct IRAT_ParametersNR_v1570 { #[asn(optional_idx = 0)] @@ -5258,7 +5258,7 @@ pub struct IRAT_ParametersNR_v1570 { pub ss_sinr_meas_nr_fr2_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct IRAT_ParametersNR_v1610 { #[asn(optional_idx = 0)] @@ -5277,14 +5277,14 @@ pub struct IRAT_ParametersNR_v1610 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct IRAT_ParametersNR_v1660 { #[asn(optional_idx = 0)] pub extended_band_n77_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct IRAT_ParametersNR_v1700 { #[asn(optional_idx = 0)] @@ -5300,50 +5300,50 @@ pub struct IRAT_ParametersNR_v1700 { pub ims_voice_over_nr_fr2_2_r17: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct IRAT_ParametersNR_v1710 { #[asn(optional_idx = 0)] pub extended_band_n77_2_r17: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct IRAT_ParametersUTRA_FDD { pub supported_band_list_utra_fdd: SupportedBandListUTRA_FDD, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct IRAT_ParametersUTRA_TDD_v1020 { pub e_redirection_utra_tdd_r10: IRAT_ParametersUTRA_TDD_v1020E_RedirectionUTRA_TDD_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct IRAT_ParametersUTRA_TDD128 { pub supported_band_list_utra_tdd128: SupportedBandListUTRA_TDD128, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct IRAT_ParametersUTRA_TDD384 { pub supported_band_list_utra_tdd384: SupportedBandListUTRA_TDD384, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct IRAT_ParametersUTRA_TDD768 { pub supported_band_list_utra_tdd768: SupportedBandListUTRA_TDD768, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct IRAT_ParametersUTRA_v920 { pub e_redirection_utra_r9: IRAT_ParametersUTRA_v920E_RedirectionUTRA_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct IRAT_ParametersUTRA_v9c0 { #[asn(optional_idx = 0)] @@ -5365,20 +5365,20 @@ pub struct IRAT_ParametersUTRA_v9c0 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct IRAT_ParametersUTRA_v9h0 { pub mfbi_utra_r9: IRAT_ParametersUTRA_v9h0Mfbi_UTRA_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct IRAT_ParametersWLAN_r13 { #[asn(optional_idx = 0)] pub supported_band_list_wlan_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 7)] pub struct IdleModeMobilityControlInfo { #[asn(optional_idx = 0)] @@ -5397,19 +5397,19 @@ pub struct IdleModeMobilityControlInfo { pub t320: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct IdleModeMobilityControlInfo_v9e0 { pub freq_priority_list_eutra_v9e0: IdleModeMobilityControlInfo_v9e0FreqPriorityListEUTRA_v9e0, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct InDeviceCoexIndication_r11 { pub critical_extensions: InDeviceCoexIndication_r11CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct InDeviceCoexIndication_r11_IEs { #[asn(optional_idx = 0)] @@ -5422,7 +5422,7 @@ pub struct InDeviceCoexIndication_r11_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct InDeviceCoexIndication_v11d0_IEs { #[asn(optional_idx = 0)] @@ -5431,7 +5431,7 @@ pub struct InDeviceCoexIndication_v11d0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct InDeviceCoexIndication_v1310_IEs { #[asn(optional_idx = 0)] @@ -5442,7 +5442,7 @@ pub struct InDeviceCoexIndication_v1310_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct InDeviceCoexIndication_v1360_IEs { #[asn(optional_idx = 0)] @@ -5452,7 +5452,7 @@ pub struct InDeviceCoexIndication_v1360_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct InDeviceCoexIndication_v1530_IEs { #[asn(optional_idx = 0)] @@ -5461,7 +5461,7 @@ pub struct InDeviceCoexIndication_v1530_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct InDeviceCoexIndication_v1610_IEs { #[asn(optional_idx = 0)] @@ -5470,7 +5470,7 @@ pub struct InDeviceCoexIndication_v1610_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum InitialUE_Identity { #[asn(key = 0, extended = false)] @@ -5479,7 +5479,7 @@ pub enum InitialUE_Identity { RandomValue(InitialUE_Identity_randomValue), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum InitialUE_Identity_5GC_r15 { #[asn(key = 0, extended = false)] @@ -5488,17 +5488,17 @@ pub enum InitialUE_Identity_5GC_r15 { RandomValue(InitialUE_Identity_5GC_r15_randomValue), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct InterFreqBandInfo { pub inter_freq_need_for_gaps: InterFreqBandInfoInterFreqNeedForGaps, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct InterFreqBandList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 6)] pub struct InterFreqCarrierFreqInfo { pub dl_carrier_freq: ARFCN_ValueEUTRA, @@ -5523,7 +5523,7 @@ pub struct InterFreqCarrierFreqInfo { pub inter_freq_excluded_cell_list: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 12)] pub struct InterFreqCarrierFreqInfo_r12 { pub dl_carrier_freq_r12: ARFCN_ValueEUTRA_r9, @@ -5561,7 +5561,7 @@ pub struct InterFreqCarrierFreqInfo_r12 { pub q_qual_min_rsrq_on_all_symbols_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct InterFreqCarrierFreqInfo_v10j0 { #[asn(optional_idx = 0)] @@ -5570,7 +5570,7 @@ pub struct InterFreqCarrierFreqInfo_v10j0 { pub multi_band_info_list_v10j0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct InterFreqCarrierFreqInfo_v10l0 { #[asn(optional_idx = 0)] @@ -5579,7 +5579,7 @@ pub struct InterFreqCarrierFreqInfo_v10l0 { pub multi_band_info_list_v10l0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct InterFreqCarrierFreqInfo_v1250 { #[asn(optional_idx = 0)] @@ -5589,7 +5589,7 @@ pub struct InterFreqCarrierFreqInfo_v1250 { pub q_qual_min_rsrq_on_all_symbols_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct InterFreqCarrierFreqInfo_v1310 { #[asn(optional_idx = 0)] @@ -5602,21 +5602,21 @@ pub struct InterFreqCarrierFreqInfo_v1310 { pub t_reselection_eutra_ce_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct InterFreqCarrierFreqInfo_v1350 { #[asn(optional_idx = 0)] pub cell_selection_info_ce1_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct InterFreqCarrierFreqInfo_v1360 { #[asn(optional_idx = 0)] pub cell_selection_info_ce1_v1360: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct InterFreqCarrierFreqInfo_v1530 { pub hsdn_indication_r15: InterFreqCarrierFreqInfo_v1530Hsdn_Indication_r15, @@ -5626,7 +5626,7 @@ pub struct InterFreqCarrierFreqInfo_v1530 { pub cell_selection_info_ce_v1530: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct InterFreqCarrierFreqInfo_v1610 { #[asn(optional_idx = 0)] @@ -5639,14 +5639,14 @@ pub struct InterFreqCarrierFreqInfo_v1610 { pub inter_freq_neigh_cell_list_v1610: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct InterFreqCarrierFreqInfo_v8h0 { #[asn(optional_idx = 0)] pub multi_band_info_list: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct InterFreqCarrierFreqInfo_v9e0 { #[asn(optional_idx = 0)] @@ -5655,98 +5655,98 @@ pub struct InterFreqCarrierFreqInfo_v9e0 { pub multi_band_info_list_v9e0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct InterFreqCarrierFreqList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct InterFreqCarrierFreqList_v1250(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct InterFreqCarrierFreqList_v1310(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct InterFreqCarrierFreqList_v1350(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct InterFreqCarrierFreqList_v13a0(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct InterFreqCarrierFreqList_v1530(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct InterFreqCarrierFreqList_v1610(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct InterFreqCarrierFreqListExt_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct InterFreqCarrierFreqListExt_v1280(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct InterFreqCarrierFreqListExt_v1310(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct InterFreqCarrierFreqListExt_v1350(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct InterFreqCarrierFreqListExt_v1360(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct InterFreqCarrierFreqListExt_v1530(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct InterFreqCarrierFreqListExt_v1610(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct InterFreqExcludedCellList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct InterFreqNeighCellInfo { pub phys_cell_id: PhysCellId, pub q_offset_cell: Q_OffsetRange, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct InterFreqNeighCellInfo_v1610 { pub rss_meas_power_bias_r16: RSS_MeasPowerBias_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct InterFreqNeighCellList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct InterFreqNeighCellList_v1610(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct InterFreqNeighHSDN_CellList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct InterFreqRSTDMeasurementIndication_r10 { pub critical_extensions: InterFreqRSTDMeasurementIndication_r10CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct InterFreqRSTDMeasurementIndication_r10_IEs { pub rstd_inter_freq_indication_r10: @@ -5759,23 +5759,23 @@ pub struct InterFreqRSTDMeasurementIndication_r10_IEs { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct InterRAT_BandInfo { pub inter_rat_need_for_gaps: InterRAT_BandInfoInterRAT_NeedForGaps, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct InterRAT_BandInfoNR_r16 { pub inter_rat_need_for_gaps_nr_r16: InterRAT_BandInfoNR_r16InterRAT_NeedForGapsNR_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct InterRAT_BandList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -5784,7 +5784,7 @@ pub struct InterRAT_BandList(pub Vec); )] pub struct InterRAT_BandListNR_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct IntraBandContiguousCC_Info_r12 { #[asn(optional_idx = 0)] @@ -5796,36 +5796,36 @@ pub struct IntraBandContiguousCC_Info_r12 { pub supported_csi_proc_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct IntraFreqExcludedCellList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct IntraFreqNeighCellInfo { pub phys_cell_id: PhysCellId, pub q_offset_cell: Q_OffsetRange, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct IntraFreqNeighCellInfo_v1610 { pub rss_meas_power_bias_r16: RSS_MeasPowerBias_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct IntraFreqNeighCellList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct IntraFreqNeighCellList_v1610(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct IntraFreqNeighHSDN_CellList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "BITSTRING", sz_extensible = false, @@ -5834,7 +5834,7 @@ pub struct IntraFreqNeighHSDN_CellList_r15(pub Vec); )] pub struct Key_eNodeB_Star(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 7)] pub struct LAA_Parameters_r13 { #[asn(optional_idx = 0)] @@ -5855,7 +5855,7 @@ pub struct LAA_Parameters_r13 { pub tm10_laa_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct LAA_Parameters_v1430 { #[asn(optional_idx = 0)] @@ -5877,7 +5877,7 @@ pub struct LAA_Parameters_v1430 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct LAA_Parameters_v1530 { #[asn(optional_idx = 0)] @@ -5890,14 +5890,14 @@ pub struct LAA_Parameters_v1530 { pub laa_pusch_mode3_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct LAA_SCellConfiguration_r13 { pub subframe_start_position_r13: LAA_SCellConfiguration_r13SubframeStartPosition_r13, pub laa_s_cell_subframe_config_r13: LAA_SCellConfiguration_r13Laa_SCellSubframeConfig_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct LAA_SCellConfiguration_v1430 { #[asn(optional_idx = 0)] @@ -5915,7 +5915,7 @@ pub struct LAA_SCellConfiguration_v1430 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct LAA_SCellConfiguration_v1530 { #[asn(optional_idx = 0)] @@ -5924,7 +5924,7 @@ pub struct LAA_SCellConfiguration_v1530 { pub pusch_mode_config_laa_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum LBT_Config_r14 { #[asn(key = 0, extended = false)] @@ -5933,7 +5933,7 @@ pub enum LBT_Config_r14 { EnergyDetectionThresholdOffset_r14(LBT_Config_r14_energyDetectionThresholdOffset_r14), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct LWA_Config_r13 { #[asn(optional_idx = 0)] @@ -5942,7 +5942,7 @@ pub struct LWA_Config_r13 { pub lwa_wt_counter_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum LWA_Configuration_r13 { #[asn(key = 0, extended = false)] @@ -5951,7 +5951,7 @@ pub enum LWA_Configuration_r13 { Setup(LWA_Configuration_r13_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct LWA_Parameters_r13 { #[asn(optional_idx = 0)] @@ -5964,7 +5964,7 @@ pub struct LWA_Parameters_r13 { pub lwa_buffer_size_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct LWA_Parameters_v1430 { #[asn(optional_idx = 0)] @@ -5979,14 +5979,14 @@ pub struct LWA_Parameters_v1430 { pub wlan_supported_data_rate_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct LWA_Parameters_v1440 { #[asn(optional_idx = 0)] pub lwa_rlc_um_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct LWIP_Config_r13 { #[asn(optional_idx = 0)] @@ -5995,7 +5995,7 @@ pub struct LWIP_Config_r13 { pub tunnel_config_lwip_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum LWIP_Configuration_r13 { #[asn(key = 0, extended = false)] @@ -6004,14 +6004,14 @@ pub enum LWIP_Configuration_r13 { Setup(LWIP_Configuration_r13_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct LWIP_Parameters_r13 { #[asn(optional_idx = 0)] pub lwip_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct LWIP_Parameters_v1430 { #[asn(optional_idx = 0)] @@ -6020,7 +6020,7 @@ pub struct LWIP_Parameters_v1430 { pub lwip_aggregation_ul_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct LocationInfo_r10 { pub location_coordinates_r10: LocationInfo_r10LocationCoordinates_r10, @@ -6030,7 +6030,7 @@ pub struct LocationInfo_r10 { pub gnss_tod_msec_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct LogMeasInfo_r10 { #[asn(optional_idx = 0)] @@ -6042,7 +6042,7 @@ pub struct LogMeasInfo_r10 { pub meas_result_neigh_cells_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -6051,7 +6051,7 @@ pub struct LogMeasInfo_r10 { )] pub struct LogMeasInfoList_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -6060,7 +6060,7 @@ pub struct LogMeasInfoList_r10(pub Vec); )] pub struct LogMeasInfoList2_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct LogMeasReport_r10 { pub absolute_time_stamp_r10: AbsoluteTimeInfo_r10, @@ -6072,7 +6072,7 @@ pub struct LogMeasReport_r10 { pub log_meas_available_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct LogMeasResultBT_r15 { pub bt_addr_r15: LogMeasResultBT_r15Bt_Addr_r15, @@ -6080,15 +6080,15 @@ pub struct LogMeasResultBT_r15 { pub rssi_bt_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct LogMeasResultListBT_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct LogMeasResultListWLAN_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct LogMeasResultWLAN_r15 { pub wlan_identifiers_r15: WLAN_Identifiers_r12, @@ -6098,19 +6098,19 @@ pub struct LogMeasResultWLAN_r15 { pub rtt_wlan_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct LoggedEventTriggerConfig_r17 { pub event_type_r17: EventType_r17, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct LoggedMeasurementConfiguration_r10 { pub critical_extensions: LoggedMeasurementConfiguration_r10CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct LoggedMeasurementConfiguration_r10_IEs { pub trace_reference_r10: TraceReference_r10, @@ -6126,7 +6126,7 @@ pub struct LoggedMeasurementConfiguration_r10_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct LoggedMeasurementConfiguration_v1080_IEs { #[asn(optional_idx = 0)] @@ -6136,7 +6136,7 @@ pub struct LoggedMeasurementConfiguration_v1080_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct LoggedMeasurementConfiguration_v1130_IEs { #[asn(optional_idx = 0)] @@ -6147,7 +6147,7 @@ pub struct LoggedMeasurementConfiguration_v1130_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct LoggedMeasurementConfiguration_v1250_IEs { #[asn(optional_idx = 0)] @@ -6156,7 +6156,7 @@ pub struct LoggedMeasurementConfiguration_v1250_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct LoggedMeasurementConfiguration_v1530_IEs { #[asn(optional_idx = 0)] @@ -6167,7 +6167,7 @@ pub struct LoggedMeasurementConfiguration_v1530_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct LoggedMeasurementConfiguration_v1700_IEs { #[asn(optional_idx = 0)] @@ -6179,7 +6179,7 @@ pub struct LoggedMeasurementConfiguration_v1700_IEs { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct LoggingDuration_r10(pub u8); impl LoggingDuration_r10 { @@ -6193,7 +6193,7 @@ impl LoggingDuration_r10 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct LoggingInterval_r10(pub u8); impl LoggingInterval_r10 { @@ -6207,22 +6207,22 @@ impl LoggingInterval_r10 { pub const MS61440: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct LogicalChGroupInfoList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct LogicalChGroupInfoList_v1530(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct LogicalChannelConfig { #[asn(optional_idx = 0)] pub ul_specific_parameters: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct MAC_MainConfig { #[asn(optional_idx = 0)] @@ -6234,14 +6234,14 @@ pub struct MAC_MainConfig { pub phr_config: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct MAC_MainConfigSCell_r11 { #[asn(optional_idx = 0)] pub stag_id_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MAC_MainConfigSL_r12 { #[asn(optional_idx = 0)] @@ -6249,7 +6249,7 @@ pub struct MAC_MainConfigSL_r12 { pub retx_bsr_timer_sl: RetxBSR_Timer_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MAC_Parameters_r12 { #[asn(optional_idx = 0)] @@ -6259,7 +6259,7 @@ pub struct MAC_Parameters_r12 { pub long_drx_command_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MAC_Parameters_v1310 { #[asn(optional_idx = 0)] @@ -6268,7 +6268,7 @@ pub struct MAC_Parameters_v1310 { pub extended_long_drx_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct MAC_Parameters_v1430 { #[asn(optional_idx = 0)] @@ -6285,14 +6285,14 @@ pub struct MAC_Parameters_v1430 { pub data_inact_mon_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MAC_Parameters_v1440 { #[asn(optional_idx = 0)] pub rai_support_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 8)] pub struct MAC_Parameters_v1530 { #[asn(optional_idx = 0)] @@ -6313,14 +6313,14 @@ pub struct MAC_Parameters_v1530 { pub sps_serving_cell_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MAC_Parameters_v1550 { #[asn(optional_idx = 0)] pub elcid_support_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct MAC_Parameters_v1610 { #[asn(optional_idx = 0)] @@ -6335,7 +6335,7 @@ pub struct MAC_Parameters_v1610 { pub rai_support_enh_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MAC_Parameters_v1630 { #[asn(optional_idx = 0)] @@ -6343,7 +6343,7 @@ pub struct MAC_Parameters_v1630 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MBMS_CarrierType_r14 { pub carrier_type_r14: MBMS_CarrierType_r14CarrierType_r14, @@ -6351,11 +6351,11 @@ pub struct MBMS_CarrierType_r14 { pub frame_offset_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MBMS_InterFreqCarrierTypeList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MBMS_NotificationConfig_r9 { pub notification_repetition_coeff_r9: MBMS_NotificationConfig_r9NotificationRepetitionCoeff_r9, @@ -6363,13 +6363,13 @@ pub struct MBMS_NotificationConfig_r9 { pub notification_sf_index_r9: MBMS_NotificationConfig_r9NotificationSF_Index_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MBMS_NotificationConfig_v1430 { pub notification_sf_index_v1430: MBMS_NotificationConfig_v1430NotificationSF_Index_v1430, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MBMS_Parameters_r11 { #[asn(optional_idx = 0)] @@ -6378,14 +6378,14 @@ pub struct MBMS_Parameters_r11 { pub mbms_non_serving_cell_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MBMS_Parameters_v1250 { #[asn(optional_idx = 0)] pub mbms_async_dc_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct MBMS_Parameters_v1430 { #[asn(optional_idx = 0)] @@ -6400,7 +6400,7 @@ pub struct MBMS_Parameters_v1430 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MBMS_Parameters_v1470 { pub mbms_max_bw_r14: MBMS_Parameters_v1470Mbms_MaxBW_r14, @@ -6410,7 +6410,7 @@ pub struct MBMS_Parameters_v1470 { pub mbms_scaling_factor7dot5_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MBMS_Parameters_v1610 { #[asn(optional_idx = 0)] @@ -6420,7 +6420,7 @@ pub struct MBMS_Parameters_v1610 { pub mbms_supported_band_info_list_r16: MBMS_Parameters_v1610Mbms_SupportedBandInfoList_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MBMS_Parameters_v1700 { #[asn(optional_idx = 0)] @@ -6428,7 +6428,7 @@ pub struct MBMS_Parameters_v1700 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MBMS_ROM_Info_r15 { pub mbms_rom_freq_r15: ARFCN_ValueEUTRA_r9, @@ -6436,7 +6436,7 @@ pub struct MBMS_ROM_Info_r15 { pub mbms_bandwidth_r15: MBMS_ROM_Info_r15Mbms_Bandwidth_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MBMS_ROM_Info_r16 { pub mbms_rom_freq_r16: ARFCN_ValueEUTRA_r9, @@ -6444,47 +6444,47 @@ pub struct MBMS_ROM_Info_r16 { pub mbms_bandwidth_r16: MBMS_ROM_Info_r16Mbms_Bandwidth_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MBMS_SAI_InterFreq_r11 { pub dl_carrier_freq_r11: ARFCN_ValueEUTRA_r9, pub mbms_sai_list_r11: MBMS_SAI_List_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MBMS_SAI_InterFreq_v1140 { #[asn(optional_idx = 0)] pub multi_band_info_list_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MBMS_SAI_InterFreqList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MBMS_SAI_InterFreqList_v1140(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct MBMS_SAI_List_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "65535")] pub struct MBMS_SAI_r11(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MBMS_ServiceInfo_r13 { pub tmgi_r13: TMGI_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "0", sz_ub = "15")] pub struct MBMS_ServiceList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct MBMS_SessionInfo_r9 { pub tmgi_r9: TMGI_r9, @@ -6493,11 +6493,11 @@ pub struct MBMS_SessionInfo_r9 { pub logical_channel_identity_r9: MBMS_SessionInfo_r9LogicalChannelIdentity_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "0", sz_ub = "29")] pub struct MBMS_SessionInfoList_r9(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MBMS_SupportedBandInfo_r16 { #[asn(optional_idx = 0)] @@ -6508,7 +6508,7 @@ pub struct MBMS_SupportedBandInfo_r16 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct MBMS_SupportedBandInfo_v1700 { #[asn(optional_idx = 0)] @@ -6519,7 +6519,7 @@ pub struct MBMS_SupportedBandInfo_v1700 { pub pmch_bandwidth_n30_r17: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MBMSCountingRequest_r10 { pub counting_request_list_r10: CountingRequestList_r10, @@ -6529,13 +6529,13 @@ pub struct MBMSCountingRequest_r10 { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MBMSCountingResponse_r10 { pub critical_extensions: MBMSCountingResponse_r10CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct MBMSCountingResponse_r10_IEs { #[asn(optional_idx = 0)] @@ -6548,13 +6548,13 @@ pub struct MBMSCountingResponse_r10_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MBMSInterestIndication_r11 { pub critical_extensions: MBMSInterestIndication_r11CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct MBMSInterestIndication_r11_IEs { #[asn(optional_idx = 0)] @@ -6567,7 +6567,7 @@ pub struct MBMSInterestIndication_r11_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MBMSInterestIndication_v1310_IEs { #[asn(optional_idx = 0)] @@ -6576,7 +6576,7 @@ pub struct MBMSInterestIndication_v1310_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MBMSInterestIndication_v1540_IEs { #[asn(optional_idx = 0)] @@ -6585,7 +6585,7 @@ pub struct MBMSInterestIndication_v1540_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MBMSInterestIndication_v1610_IEs { #[asn(optional_idx = 0)] @@ -6594,7 +6594,7 @@ pub struct MBMSInterestIndication_v1610_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MBMSSessionInfo_r13 { pub tmgi_r13: TMGI_r9, @@ -6602,11 +6602,11 @@ pub struct MBMSSessionInfo_r13 { pub session_id_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "255")] pub struct MBSFN_AreaId_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct MBSFN_AreaInfo_r16 { pub mbsfn_area_id_r16: MBSFN_AreaId_r12, @@ -6617,14 +6617,14 @@ pub struct MBSFN_AreaInfo_r16 { pub time_separation_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct MBSFN_AreaInfo_r17 { pub mbsfn_area_info_r17: MBSFN_AreaInfo_r16, pub pmch_bandwidth_r17: MBSFN_AreaInfo_r17Pmch_Bandwidth_r17, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct MBSFN_AreaInfo_r9 { pub mbsfn_area_id_r9: MBSFN_AreaId_r12, @@ -6633,23 +6633,23 @@ pub struct MBSFN_AreaInfo_r9 { pub mcch_config_r9: MBSFN_AreaInfo_r9Mcch_Config_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MBSFN_AreaInfoList_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MBSFN_AreaInfoList_r17(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MBSFN_AreaInfoList_r9(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct MBSFN_RSRQ_Range_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MBSFN_SubframeConfig { pub radioframe_allocation_period: MBSFN_SubframeConfigRadioframeAllocationPeriod, @@ -6657,27 +6657,27 @@ pub struct MBSFN_SubframeConfig { pub subframe_allocation: MBSFN_SubframeConfigSubframeAllocation, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MBSFN_SubframeConfig_v1430 { pub subframe_allocation_v1430: MBSFN_SubframeConfig_v1430SubframeAllocation_v1430, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MBSFN_SubframeConfig_v1610 { pub subframe_allocation_v1610: MBSFN_SubframeConfig_v1610SubframeAllocation_v1610, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MBSFN_SubframeConfigList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MBSFN_SubframeConfigList_v1430(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MBSFNAreaConfiguration_r9 { pub common_sf_alloc_r9: CommonSF_AllocPatternList_r9, @@ -6687,7 +6687,7 @@ pub struct MBSFNAreaConfiguration_r9 { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MBSFNAreaConfiguration_v1250_IEs { #[asn(optional_idx = 0)] @@ -6696,7 +6696,7 @@ pub struct MBSFNAreaConfiguration_v1250_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MBSFNAreaConfiguration_v1430_IEs { pub common_sf_alloc_v1430: CommonSF_AllocPatternList_v1430, @@ -6704,7 +6704,7 @@ pub struct MBSFNAreaConfiguration_v1430_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MBSFNAreaConfiguration_v1610_IEs { #[asn(optional_idx = 0)] @@ -6713,7 +6713,7 @@ pub struct MBSFNAreaConfiguration_v1610_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MBSFNAreaConfiguration_v930_IEs { #[asn(optional_idx = 0)] @@ -6723,21 +6723,21 @@ pub struct MBSFNAreaConfiguration_v930_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "3", sz_ub = "3")] pub struct MCC(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "9")] pub struct MCC_MNC_Digit(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MCCH_Message { pub message: MCCH_MessageType, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MCCH_MessageType { #[asn(key = 0, extended = false)] @@ -6746,13 +6746,13 @@ pub enum MCCH_MessageType { Later(MCCH_MessageType_later), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MCGFailureInformation_r16 { pub critical_extensions: MCGFailureInformation_r16CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct MCGFailureInformation_r16_IEs { #[asn(optional_idx = 0)] @@ -6763,14 +6763,14 @@ pub struct MCGFailureInformation_r16_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MCS_PSSCH_Range_r15 { pub min_mcs_pssch_r15: MCS_PSSCH_Range_r15MinMCS_PSSCH_r15, pub max_mcs_pssch_r15: MCS_PSSCH_Range_r15MaxMCS_PSSCH_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MIMO_BeamformedCapabilities_r13 { pub k_max_r13: MIMO_BeamformedCapabilities_r13K_Max_r13, @@ -6778,11 +6778,11 @@ pub struct MIMO_BeamformedCapabilities_r13 { pub n_max_list_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct MIMO_BeamformedCapabilityList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MIMO_CA_ParametersPerBoBC_r13 { #[asn(optional_idx = 0)] @@ -6791,7 +6791,7 @@ pub struct MIMO_CA_ParametersPerBoBC_r13 { pub parameters_tm10_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MIMO_CA_ParametersPerBoBC_r15 { #[asn(optional_idx = 0)] @@ -6800,7 +6800,7 @@ pub struct MIMO_CA_ParametersPerBoBC_r15 { pub parameters_tm10_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MIMO_CA_ParametersPerBoBC_v1430 { #[asn(optional_idx = 0)] @@ -6809,14 +6809,14 @@ pub struct MIMO_CA_ParametersPerBoBC_v1430 { pub parameters_tm10_v1430: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MIMO_CA_ParametersPerBoBC_v1470 { pub parameters_tm9_v1470: MIMO_CA_ParametersPerBoBCPerTM_v1470, pub parameters_tm10_v1470: MIMO_CA_ParametersPerBoBCPerTM_v1470, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct MIMO_CA_ParametersPerBoBCPerTM_r13 { #[asn(optional_idx = 0)] @@ -6827,7 +6827,7 @@ pub struct MIMO_CA_ParametersPerBoBCPerTM_r13 { pub dmrs_enhancements_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct MIMO_CA_ParametersPerBoBCPerTM_r15 { #[asn(optional_idx = 0)] @@ -6843,7 +6843,7 @@ pub struct MIMO_CA_ParametersPerBoBCPerTM_r15 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MIMO_CA_ParametersPerBoBCPerTM_v1430 { #[asn(optional_idx = 0)] @@ -6853,7 +6853,7 @@ pub struct MIMO_CA_ParametersPerBoBCPerTM_v1430 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MIMO_CA_ParametersPerBoBCPerTM_v1470 { #[asn(optional_idx = 0)] @@ -6861,7 +6861,7 @@ pub struct MIMO_CA_ParametersPerBoBCPerTM_v1470 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct MIMO_CapabilityDL_r10(pub u8); impl MIMO_CapabilityDL_r10 { @@ -6870,7 +6870,7 @@ impl MIMO_CapabilityDL_r10 { pub const EIGHT_LAYERS: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct MIMO_CapabilityUL_r10(pub u8); impl MIMO_CapabilityUL_r10 { @@ -6878,7 +6878,7 @@ impl MIMO_CapabilityUL_r10 { pub const FOUR_LAYERS: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct MIMO_NonPrecodedCapabilities_r13 { #[asn(optional_idx = 0)] @@ -6891,7 +6891,7 @@ pub struct MIMO_NonPrecodedCapabilities_r13 { pub config4_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MIMO_UE_BeamformedCapabilities_r13 { #[asn(optional_idx = 0)] @@ -6899,7 +6899,7 @@ pub struct MIMO_UE_BeamformedCapabilities_r13 { pub mimo_beamformed_capabilities_r13: MIMO_BeamformedCapabilityList_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct MIMO_UE_Parameters_r13 { #[asn(optional_idx = 0)] @@ -6915,14 +6915,14 @@ pub struct MIMO_UE_Parameters_r13 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MIMO_UE_Parameters_v13e0 { #[asn(optional_idx = 0)] pub mimo_weighted_layers_capabilities_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MIMO_UE_Parameters_v1430 { #[asn(optional_idx = 0)] @@ -6931,14 +6931,14 @@ pub struct MIMO_UE_Parameters_v1430 { pub parameters_tm10_v1430: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MIMO_UE_Parameters_v1470 { pub parameters_tm9_v1470: MIMO_UE_ParametersPerTM_v1470, pub parameters_tm10_v1470: MIMO_UE_ParametersPerTM_v1470, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct MIMO_UE_ParametersPerTM_r13 { #[asn(optional_idx = 0)] @@ -6953,7 +6953,7 @@ pub struct MIMO_UE_ParametersPerTM_r13 { pub csi_rs_enhancements_tdd_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 10)] pub struct MIMO_UE_ParametersPerTM_v1430 { #[asn(optional_idx = 0)] @@ -6981,7 +6981,7 @@ pub struct MIMO_UE_ParametersPerTM_v1430 { pub csi_reporting_advanced_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MIMO_UE_ParametersPerTM_v1470 { #[asn(optional_idx = 0)] @@ -6989,7 +6989,7 @@ pub struct MIMO_UE_ParametersPerTM_v1470 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MIMO_WeightedLayersCapabilities_r13 { pub rel_weight_two_layers_r13: MIMO_WeightedLayersCapabilities_r13RelWeightTwoLayers_r13, @@ -7002,11 +7002,11 @@ pub struct MIMO_WeightedLayersCapabilities_r13 { pub total_weighted_layers_r13: MIMO_WeightedLayersCapabilities_r13TotalWeightedLayers_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct MMEC(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct MMTEL_Parameters_r14 { #[asn(optional_idx = 0)] @@ -7019,7 +7019,7 @@ pub struct MMTEL_Parameters_r14 { pub recommended_bit_rate_query_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MMTEL_Parameters_v1610 { #[asn(optional_idx = 0)] @@ -7027,25 +7027,25 @@ pub struct MMTEL_Parameters_v1610 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "2", sz_ub = "3")] pub struct MNC(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct MRDC_AssistanceInfo_r15 { pub affected_carrier_freq_comb_info_list_mrdc_r15: MRDC_AssistanceInfo_r15AffectedCarrierFreqCombInfoListMRDC_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MTC_SSB_NR_r15 { pub periodicity_and_offset_r15: MTC_SSB_NR_r15PeriodicityAndOffset_r15, pub ssb_duration_r15: MTC_SSB_NR_r15Ssb_Duration_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MTC_SSB2_LP_NR_r16 { #[asn(optional_idx = 0)] @@ -7053,7 +7053,7 @@ pub struct MTC_SSB2_LP_NR_r16 { pub periodicity_r16: MTC_SSB2_LP_NR_r16Periodicity_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct MUST_Parameters_r14 { #[asn(optional_idx = 0)] @@ -7072,7 +7072,7 @@ pub struct MUST_Parameters_r14 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MasterInformationBlock { pub dl_bandwidth: MasterInformationBlockDl_Bandwidth, @@ -7084,7 +7084,7 @@ pub struct MasterInformationBlock { pub spare: MasterInformationBlockSpare, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MasterInformationBlock_MBMS_r14 { pub dl_bandwidth_mbms_r14: MasterInformationBlock_MBMS_r14Dl_Bandwidth_MBMS_r14, @@ -7095,7 +7095,7 @@ pub struct MasterInformationBlock_MBMS_r14 { pub spare: MasterInformationBlock_MBMS_r14Spare, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MasterInformationBlock_SL { pub sl_bandwidth_r12: MasterInformationBlock_SLSl_Bandwidth_r12, @@ -7106,7 +7106,7 @@ pub struct MasterInformationBlock_SL { pub reserved_r12: MasterInformationBlock_SLReserved_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MasterInformationBlock_SL_V2X_r14 { pub sl_bandwidth_r14: MasterInformationBlock_SL_V2X_r14Sl_Bandwidth_r14, @@ -7117,11 +7117,11 @@ pub struct MasterInformationBlock_SL_V2X_r14 { pub reserved_r14: MasterInformationBlock_SL_V2X_r14Reserved_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16")] pub struct MaxRS_IndexCellQualNR_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct MeasCSI_RS_Config_r12 { pub meas_csi_rs_id_r12: MeasCSI_RS_Id_r12, @@ -7132,19 +7132,19 @@ pub struct MeasCSI_RS_Config_r12 { pub csi_rs_individual_offset_r12: Q_OffsetRange, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "96")] pub struct MeasCSI_RS_Id_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "96")] pub struct MeasCSI_RS_ToAddModList_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "96")] pub struct MeasCSI_RS_ToRemoveList_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 11)] pub struct MeasConfig { #[asn(optional_idx = 0)] @@ -7171,7 +7171,7 @@ pub struct MeasConfig { pub speed_state_pars: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct MeasCycleSCell_r10(pub u8); impl MeasCycleSCell_r10 { @@ -7185,7 +7185,7 @@ impl MeasCycleSCell_r10 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MeasDS_Config_r12 { #[asn(key = 0, extended = false)] @@ -7194,7 +7194,7 @@ pub enum MeasDS_Config_r12 { Setup(MeasDS_Config_r12_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MeasGapConfig { #[asn(key = 0, extended = false)] @@ -7203,7 +7203,7 @@ pub enum MeasGapConfig { Setup(MeasGapConfig_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MeasGapConfigDensePRS_r15 { #[asn(key = 0, extended = false)] @@ -7212,7 +7212,7 @@ pub enum MeasGapConfigDensePRS_r15 { Setup(MeasGapConfigDensePRS_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MeasGapConfigPerCC_List_r14 { #[asn(key = 0, extended = false)] @@ -7221,22 +7221,22 @@ pub enum MeasGapConfigPerCC_List_r14 { Setup(MeasGapConfigPerCC_List_r14_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasGapConfigPerCC_r14 { pub serv_cell_id_r14: ServCellIndex_r13, pub meas_gap_config_cc_r14: MeasGapConfig, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct MeasGapConfigToAddModList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct MeasGapConfigToRemoveList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MeasGapInfoNR_r16 { #[asn(optional_idx = 0)] @@ -7245,7 +7245,7 @@ pub struct MeasGapInfoNR_r16 { pub inter_rat_band_list_nr_sa_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MeasGapSharingConfig_r14 { #[asn(key = 0, extended = false)] @@ -7254,15 +7254,15 @@ pub enum MeasGapSharingConfig_r14 { Setup(MeasGapSharingConfig_r14_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct MeasId(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "33", ub = "64")] pub struct MeasId_v1250(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasIdToAddMod { pub meas_id: MeasId, @@ -7270,14 +7270,14 @@ pub struct MeasIdToAddMod { pub report_config_id: ReportConfigId, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MeasIdToAddMod_v1310 { #[asn(optional_idx = 0)] pub meas_object_id_v1310: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasIdToAddModExt_r12 { pub meas_id_v1250: MeasId_v1250, @@ -7285,31 +7285,31 @@ pub struct MeasIdToAddModExt_r12 { pub report_config_id_r12: ReportConfigId, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct MeasIdToAddModList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct MeasIdToAddModList_v1310(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct MeasIdToAddModListExt_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct MeasIdToAddModListExt_v1310(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct MeasIdToRemoveList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct MeasIdToRemoveListExt_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct MeasIdleCarrierEUTRA_r15 { pub carrier_freq_r15: ARFCN_ValueEUTRA_r9, @@ -7323,7 +7323,7 @@ pub struct MeasIdleCarrierEUTRA_r15 { pub quality_threshold_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 5)] pub struct MeasIdleCarrierNR_r16 { pub carrier_freq_nr_r16: ARFCN_ValueNR_r15, @@ -7341,7 +7341,7 @@ pub struct MeasIdleCarrierNR_r16 { pub beam_meas_config_idle_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct MeasIdleConfigDedicated_r15 { #[asn(optional_idx = 0)] @@ -7349,19 +7349,19 @@ pub struct MeasIdleConfigDedicated_r15 { pub meas_idle_duration_r15: MeasIdleConfigDedicated_r15MeasIdleDuration_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct MeasIdleConfigSIB_NR_r16 { pub meas_idle_carrier_list_nr_r16: NR_CarrierList_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct MeasIdleConfigSIB_r15 { pub meas_idle_carrier_list_eutra_r15: EUTRA_CarrierList_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 5)] pub struct MeasObjectCDMA2000 { pub cdma2000_type: CDMA2000_Type, @@ -7378,7 +7378,7 @@ pub struct MeasObjectCDMA2000 { pub cell_for_which_to_report_cgi: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 6)] pub struct MeasObjectEUTRA { pub carrier_freq: ARFCN_ValueEUTRA, @@ -7399,13 +7399,13 @@ pub struct MeasObjectEUTRA { pub cell_for_which_to_report_cgi: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasObjectEUTRA_v9e0 { pub carrier_freq_v9e0: ARFCN_ValueEUTRA_v9e0, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct MeasObjectGERAN { pub carrier_freqs: CarrierFreqsGERAN, @@ -7417,19 +7417,19 @@ pub struct MeasObjectGERAN { pub cell_for_which_to_report_cgi: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct MeasObjectId(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "64")] pub struct MeasObjectId_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "33", ub = "64")] pub struct MeasObjectId_v1310(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 6)] pub struct MeasObjectNR_r15 { pub carrier_freq_r15: ARFCN_ValueNR_r15, @@ -7449,48 +7449,48 @@ pub struct MeasObjectNR_r15 { pub cells_for_which_to_report_sftd_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasObjectToAddMod { pub meas_object_id: MeasObjectId, pub meas_object: MeasObjectToAddModMeasObject, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MeasObjectToAddMod_v9e0 { #[asn(optional_idx = 0)] pub meas_object_eutra_v9e0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasObjectToAddModExt_r13 { pub meas_object_id_r13: MeasObjectId_v1310, pub meas_object_r13: MeasObjectToAddModExt_r13MeasObject_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct MeasObjectToAddModList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct MeasObjectToAddModList_v9e0(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct MeasObjectToAddModListExt_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct MeasObjectToRemoveList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct MeasObjectToRemoveListExt_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 4)] pub struct MeasObjectUTRA { pub carrier_freq: ARFCN_ValueUTRA, @@ -7504,7 +7504,7 @@ pub struct MeasObjectUTRA { pub cell_for_which_to_report_cgi: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct MeasObjectWLAN_r13 { #[asn(optional_idx = 0)] @@ -7515,33 +7515,33 @@ pub struct MeasObjectWLAN_r13 { pub wlan_to_remove_list_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasParameters { pub band_list_eutra: BandListEUTRA, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasParameters_v1020 { pub band_combination_list_eutra_r10: BandCombinationListEUTRA_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MeasParameters_v1130 { #[asn(optional_idx = 0)] pub rsrq_meas_wideband_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MeasParameters_v11a0 { #[asn(optional_idx = 0)] pub benefits_from_interruption_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 9)] pub struct MeasParameters_v1250 { #[asn(optional_idx = 0)] @@ -7565,7 +7565,7 @@ pub struct MeasParameters_v1250 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 7)] pub struct MeasParameters_v1310 { #[asn(optional_idx = 0)] @@ -7585,7 +7585,7 @@ pub struct MeasParameters_v1310 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct MeasParameters_v1430 { #[asn(optional_idx = 0)] @@ -7601,14 +7601,14 @@ pub struct MeasParameters_v1430 { pub non_uniform_gap_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MeasParameters_v1520 { #[asn(optional_idx = 0)] pub meas_gap_patterns_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct MeasParameters_v1530 { #[asn(optional_idx = 0)] @@ -7626,7 +7626,7 @@ pub struct MeasParameters_v1530 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 10)] pub struct MeasParameters_v1610 { #[asn(optional_idx = 0)] @@ -7655,7 +7655,7 @@ pub struct MeasParameters_v1610 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct MeasParameters_v1630 { #[asn(optional_idx = 0)] @@ -7669,14 +7669,14 @@ pub struct MeasParameters_v1630 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MeasParameters_v16c0 { #[asn(optional_idx = 0)] pub nr_cell_individual_offset_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MeasParameters_v1700 { #[asn(optional_idx = 0)] @@ -7686,7 +7686,7 @@ pub struct MeasParameters_v1700 { pub shared_spectrum_meas_nr_sa_r17: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MeasRSS_DedicatedConfig_r16 { #[asn(optional_idx = 0)] @@ -7695,20 +7695,20 @@ pub struct MeasRSS_DedicatedConfig_r16 { pub cells_to_add_mod_list_v1610: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MeasRSSI_ReportConfig_r13 { #[asn(optional_idx = 0)] pub channel_occupancy_threshold_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasReportAppLayer_r15 { pub critical_extensions: MeasReportAppLayer_r15CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct MeasReportAppLayer_r15_IEs { #[asn(optional_idx = 0)] @@ -7720,7 +7720,7 @@ pub struct MeasReportAppLayer_r15_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MeasReportAppLayer_v1590_IEs { #[asn(optional_idx = 0)] @@ -7729,42 +7729,42 @@ pub struct MeasReportAppLayer_v1590_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasResult2CDMA2000_r9 { pub carrier_freq_r9: CarrierFreqCDMA2000, pub meas_result_list_r9: MeasResultsCDMA2000, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasResult2EUTRA_r9 { pub carrier_freq_r9: ARFCN_ValueEUTRA, pub meas_result_list_r9: MeasResultListEUTRA, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MeasResult2EUTRA_v1250 { #[asn(optional_idx = 0)] pub rsrq_type_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MeasResult2EUTRA_v9e0 { #[asn(optional_idx = 0)] pub carrier_freq_v9e0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasResult2UTRA_r9 { pub carrier_freq_r9: ARFCN_ValueUTRA, pub meas_result_list_r9: MeasResultListUTRA, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct MeasResult3EUTRA_r15 { pub carrier_freq_r15: ARFCN_ValueEUTRA_r9, @@ -7774,7 +7774,7 @@ pub struct MeasResult3EUTRA_r15 { pub meas_result_neigh_cell_list_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MeasResultCBR_r14 { pub pool_identity_r14: SL_V2X_TxPoolReportIdentity_r14, @@ -7783,7 +7783,7 @@ pub struct MeasResultCBR_r14 { pub cbr_pscch_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MeasResultCDMA2000 { pub phys_cell_id: PhysCellIdCDMA2000, @@ -7792,26 +7792,26 @@ pub struct MeasResultCDMA2000 { pub meas_result: MeasResultCDMA2000MeasResult, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MeasResultCSI_RS_List_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct MeasResultCSI_RS_r12 { pub meas_csi_rs_id_r12: MeasCSI_RS_Id_r12, pub csi_rsrp_result_r12: CSI_RSRP_Range_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MeasResultCellListNR_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "3")] pub struct MeasResultCellListSFTD_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct MeasResultCellNR_r15 { pub pci_r15: PhysCellIdNR_r15, @@ -7820,7 +7820,7 @@ pub struct MeasResultCellNR_r15 { pub meas_result_rs_index_list_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MeasResultCellSFTD_r15 { pub phys_cell_id_r15: PhysCellIdNR_r15, @@ -7830,7 +7830,7 @@ pub struct MeasResultCellSFTD_r15 { pub rsrp_result_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MeasResultEUTRA { pub phys_cell_id: PhysCellId, @@ -7839,28 +7839,28 @@ pub struct MeasResultEUTRA { pub meas_result: MeasResultEUTRAMeasResult, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasResultForECID_r9 { pub ue_rx_tx_time_diff_result_r9: MeasResultForECID_r9Ue_RxTxTimeDiffResult_r9, pub current_sfn_r9: MeasResultForECID_r9CurrentSFN_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct MeasResultForRSSI_NR_r16 { pub rssi_result_nr_r16: RSSI_Range_r13, pub channel_occupancy_nr_r16: MeasResultForRSSI_NR_r16ChannelOccupancyNR_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct MeasResultForRSSI_r13 { pub rssi_result_r13: RSSI_Range_r13, pub channel_occupancy_r13: MeasResultForRSSI_r13ChannelOccupancy_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct MeasResultFreqFailNR_r15 { pub carrier_freq_r15: ARFCN_ValueNR_r15, @@ -7868,15 +7868,15 @@ pub struct MeasResultFreqFailNR_r15 { pub meas_result_cell_list_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "5")] pub struct MeasResultFreqListFailNR_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "7")] pub struct MeasResultFreqListNR_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MeasResultGERAN { pub carrier_freq: CarrierFreqGERAN, @@ -7886,7 +7886,7 @@ pub struct MeasResultGERAN { pub meas_result: MeasResultGERANMeasResult, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct MeasResultIdle_r15 { pub meas_result_serving_cell_r15: MeasResultIdle_r15MeasResultServingCell_r15, @@ -7894,7 +7894,7 @@ pub struct MeasResultIdle_r15 { pub meas_result_neigh_cells_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct MeasResultIdleEUTRA_r15 { pub carrier_freq_r15: ARFCN_ValueEUTRA_r9, @@ -7902,11 +7902,11 @@ pub struct MeasResultIdleEUTRA_r15 { pub meas_result_r15: MeasResultIdleEUTRA_r15MeasResult_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MeasResultIdleListEUTRA_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct MeasResultIdleNR_r16 { pub carrier_freq_nr_r16: ARFCN_ValueNR_r15, @@ -7914,83 +7914,83 @@ pub struct MeasResultIdleNR_r16 { MeasResultIdleNR_r16MeasResultsPerCellListIdleNR_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MeasResultList2CDMA2000_r9(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MeasResultList2EUTRA_r9(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MeasResultList2EUTRA_v1250(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MeasResultList2EUTRA_v9e0(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "3")] pub struct MeasResultList2GERAN_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MeasResultList2UTRA_r9(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MeasResultList3EUTRA_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "72")] pub struct MeasResultListCBR_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MeasResultListCDMA2000(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MeasResultListEUTRA(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "5")] pub struct MeasResultListExtIdle_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MeasResultListGERAN(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "3")] pub struct MeasResultListIdle_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MeasResultListIdleNR_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MeasResultListMBSFN_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct MeasResultListRSSI_SCG_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MeasResultListUTRA(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MeasResultListWLAN_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct MeasResultListWLAN_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct MeasResultMBSFN_r12 { pub mbsfn_area_r12: MeasResultMBSFN_r12Mbsfn_Area_r12, @@ -8002,7 +8002,7 @@ pub struct MeasResultMBSFN_r12 { pub data_bler_mch_result_list_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct MeasResultNR_r15 { #[asn(optional_idx = 0)] @@ -8013,20 +8013,20 @@ pub struct MeasResultNR_r15 { pub rs_sinr_result_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasResultRSSI_SCG_r13 { pub serv_cell_id_r13: ServCellIndex_r13, pub meas_result_for_rssi_r13: MeasResultForRSSI_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct MeasResultSCG_FailureMRDC_r15 { pub meas_result_freq_list_eutra_r15: MeasResultList3EUTRA_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct MeasResultSSB_Index_r15 { pub ssb_index_r15: RS_IndexNR_r15, @@ -8034,11 +8034,11 @@ pub struct MeasResultSSB_Index_r15 { pub meas_result_ssb_index_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct MeasResultSSB_IndexList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasResultSSTD_r13 { pub sfn_offset_result_r13: MeasResultSSTD_r13Sfn_OffsetResult_r13, @@ -8046,29 +8046,29 @@ pub struct MeasResultSSTD_r13 { pub subframe_boundary_offset_result_r13: MeasResultSSTD_r13SubframeBoundaryOffsetResult_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasResultSensing_r15 { pub sl_subframe_ref_r15: MeasResultSensing_r15Sl_SubframeRef_r15, pub sensing_result_r15: MeasResultSensing_r15SensingResult_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct MeasResultServCellListSCG_Ext_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "5")] pub struct MeasResultServCellListSCG_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct MeasResultServCellSCG_r12 { pub serv_cell_id_r12: ServCellIndex_r10, pub meas_result_s_cell_r12: MeasResultServCellSCG_r12MeasResultSCell_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct MeasResultServFreq_r10 { pub serv_freq_id_r10: ServCellIndex_r10, @@ -8078,7 +8078,7 @@ pub struct MeasResultServFreq_r10 { pub meas_result_best_neigh_cell_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct MeasResultServFreq_r13 { pub serv_freq_id_r13: ServCellIndex_r13, @@ -8088,19 +8088,19 @@ pub struct MeasResultServFreq_r13 { pub meas_result_best_neigh_cell_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "5")] pub struct MeasResultServFreqList_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct MeasResultServFreqListExt_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct MeasResultServFreqListNR_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct MeasResultServFreqNR_r15 { pub carrier_freq_r15: ARFCN_ValueNR_r15, @@ -8110,7 +8110,7 @@ pub struct MeasResultServFreqNR_r15 { pub meas_result_best_neigh_cell_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MeasResultUTRA { pub phys_cell_id: MeasResultUTRAPhysCellId, @@ -8119,7 +8119,7 @@ pub struct MeasResultUTRA { pub meas_result: MeasResultUTRAMeasResult, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 8)] pub struct MeasResultWLAN_r13 { pub wlan_identifiers_r13: WLAN_Identifiers_r12, @@ -8143,7 +8143,7 @@ pub struct MeasResultWLAN_r13 { pub connected_wlan_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct MeasResults { pub meas_id: MeasId, @@ -8152,21 +8152,21 @@ pub struct MeasResults { pub meas_result_neigh_cells: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasResultsCDMA2000 { pub pre_registration_status_hrpd: MeasResultsCDMA2000PreRegistrationStatusHRPD, pub meas_result_list_cdma2000: MeasResultListCDMA2000, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct MeasResultsPerCellIdleNR_r16 { pub phys_cell_id_nr_r16: PhysCellIdNR_r15, pub meas_idle_result_nr_r16: MeasResultsPerCellIdleNR_r16MeasIdleResultNR_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct MeasScaleFactor_r12(pub u8); impl MeasScaleFactor_r12 { @@ -8174,7 +8174,7 @@ impl MeasScaleFactor_r12 { pub const SF_EUTRA_CF2: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasSensing_Config_r15 { pub sensing_subchannel_number_r15: MeasSensing_Config_r15SensingSubchannelNumber_r15, @@ -8183,11 +8183,11 @@ pub struct MeasSensing_Config_r15 { pub sensing_priority_r15: MeasSensing_Config_r15SensingPriority_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct MeasSubframeCellList_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = true)] pub enum MeasSubframePattern_r10 { #[asn(key = 0, extended = false)] @@ -8196,7 +8196,7 @@ pub enum MeasSubframePattern_r10 { SubframePatternTDD_r10(MeasSubframePattern_r10_subframePatternTDD_r10), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MeasSubframePatternConfigNeigh_r10 { #[asn(key = 0, extended = false)] @@ -8205,7 +8205,7 @@ pub enum MeasSubframePatternConfigNeigh_r10 { Setup(MeasSubframePatternConfigNeigh_r10_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MeasSubframePatternPCell_r10 { #[asn(key = 0, extended = false)] @@ -8214,13 +8214,13 @@ pub enum MeasSubframePatternPCell_r10 { Setup(MeasSubframePattern_r10), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasurementReport { pub critical_extensions: MeasurementReportCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MeasurementReport_r8_IEs { pub meas_results: MeasResults, @@ -8228,7 +8228,7 @@ pub struct MeasurementReport_r8_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MeasurementReport_v8a0_IEs { #[asn(optional_idx = 0)] @@ -8237,7 +8237,7 @@ pub struct MeasurementReport_v8a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 4)] pub struct MobilityControlInfo { pub target_phys_cell_id: PhysCellId, @@ -8254,14 +8254,14 @@ pub struct MobilityControlInfo { pub rach_config_dedicated: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MobilityControlInfo_v10l0 { #[asn(optional_idx = 0)] pub additional_spectrum_emission_v10l0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct MobilityControlInfoSCG_r12 { pub t307_r12: MobilityControlInfoSCG_r12T307_r12, @@ -8273,7 +8273,7 @@ pub struct MobilityControlInfoSCG_r12 { pub ciphering_algorithm_scg_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct MobilityControlInfoV2X_r14 { #[asn(optional_idx = 0)] @@ -8286,14 +8286,14 @@ pub struct MobilityControlInfoV2X_r14 { pub cbr_mobility_tx_config_list_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MobilityFromEUTRACommand { pub rrc_transaction_identifier: RRC_TransactionIdentifier, pub critical_extensions: MobilityFromEUTRACommandCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MobilityFromEUTRACommand_r8_IEs { pub cs_fallback_indicator: MobilityFromEUTRACommand_r8_IEsCs_FallbackIndicator, @@ -8302,7 +8302,7 @@ pub struct MobilityFromEUTRACommand_r8_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MobilityFromEUTRACommand_r9_IEs { pub cs_fallback_indicator: MobilityFromEUTRACommand_r9_IEsCs_FallbackIndicator, @@ -8311,7 +8311,7 @@ pub struct MobilityFromEUTRACommand_r9_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MobilityFromEUTRACommand_v1530_IEs { #[asn(optional_idx = 0)] @@ -8320,7 +8320,7 @@ pub struct MobilityFromEUTRACommand_v1530_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MobilityFromEUTRACommand_v8a0_IEs { #[asn(optional_idx = 0)] @@ -8330,7 +8330,7 @@ pub struct MobilityFromEUTRACommand_v8a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MobilityFromEUTRACommand_v8d0_IEs { #[asn(optional_idx = 0)] @@ -8339,7 +8339,7 @@ pub struct MobilityFromEUTRACommand_v8d0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MobilityFromEUTRACommand_v930_IEs { #[asn(optional_idx = 0)] @@ -8349,7 +8349,7 @@ pub struct MobilityFromEUTRACommand_v930_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MobilityFromEUTRACommand_v960_IEs { #[asn(optional_idx = 0)] @@ -8360,7 +8360,7 @@ pub struct MobilityFromEUTRACommand_v960_IEs { pub type MobilityHistoryReport_r12 = VisitedCellInfoList_r12; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MobilityParameters_r14 { #[asn(optional_idx = 0)] @@ -8369,7 +8369,7 @@ pub struct MobilityParameters_r14 { pub rach_less_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct MobilityParameters_v1610 { #[asn(optional_idx = 0)] @@ -8382,11 +8382,11 @@ pub struct MobilityParameters_v1610 { pub cho_two_trigger_events_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct MobilityParametersCDMA2000(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MobilityStateParameters { pub t_evaluation: MobilityStateParametersT_Evaluation, @@ -8395,77 +8395,77 @@ pub struct MobilityStateParameters { pub n_cell_change_high: MobilityStateParametersN_CellChangeHigh, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MultiBandInfo_v9e0 { #[asn(optional_idx = 0)] pub freq_band_indicator_v9e0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MultiBandInfoList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MultiBandInfoList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MultiBandInfoList_v10j0(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MultiBandInfoList_v10l0(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MultiBandInfoList_v9e0(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "31")] pub struct MultiBandNsPmaxListNR_1_v1550(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "31")] pub struct MultiBandNsPmaxListNR_1_v1760(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct MultiBandNsPmaxListNR_v1550(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct MultiBandNsPmaxListNR_v1760(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct MultiFrequencyBandListNR_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct N1PUCCH_AN_CS_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct N1PUCCH_AN_InfoList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct N1PUCCH_AN_PersistentList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct N1SPUCCH_AN_PersistentList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct N4SPUCCH_Resource_r15 { pub n4starting_prb_r15: N4SPUCCH_Resource_r15N4startingPRB_r15, pub n4number_of_prb_r15: N4SPUCCH_Resource_r15N4numberOfPRB_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum NAICS_AssistanceInfo_r12 { #[asn(key = 0, extended = false)] @@ -8474,46 +8474,46 @@ pub enum NAICS_AssistanceInfo_r12 { Setup(NAICS_AssistanceInfo_r12_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct NAICS_Capability_Entry_r12 { pub number_of_naics_capable_cc_r12: NAICS_Capability_Entry_r12NumberOfNAICS_CapableCC_r12, pub number_of_aggregated_prb_r12: NAICS_Capability_Entry_r12NumberOfAggregatedPRB_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct NAICS_Capability_List_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "48", sz_ub = "48")] pub struct NG_5G_S_TMSI_r15(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct NR_CarrierList_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct NR_FreqNeighHSDN_CellList_r17(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct NS_PmaxList_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct NS_PmaxList_v10l0(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct NS_PmaxListNR_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct NS_PmaxListNR_v1760(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct NS_PmaxValue_r10 { #[asn(optional_idx = 0)] @@ -8521,14 +8521,14 @@ pub struct NS_PmaxValue_r10 { pub additional_spectrum_emission: AdditionalSpectrumEmission, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct NS_PmaxValue_v10l0 { #[asn(optional_idx = 0)] pub additional_spectrum_emission_v10l0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct NS_PmaxValueNR_r15 { #[asn(optional_idx = 0)] @@ -8536,14 +8536,14 @@ pub struct NS_PmaxValueNR_r15 { pub additional_spectrum_emission_nr_r15: AdditionalSpectrumEmissionNR_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct NS_PmaxValueNR_v1760 { #[asn(optional_idx = 0)] pub additional_spectrum_emission_nr_v1760: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct NTN_Parameters_r17 { #[asn(optional_idx = 0)] @@ -8558,7 +8558,7 @@ pub struct NTN_Parameters_r17 { pub ntn_scenario_support_r17: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct NTN_Parameters_v1720 { #[asn(optional_idx = 0)] @@ -8566,7 +8566,7 @@ pub struct NTN_Parameters_v1720 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct NZP_FrequencyDensity_r14(pub u8); impl NZP_FrequencyDensity_r14 { @@ -8575,49 +8575,49 @@ impl NZP_FrequencyDensity_r14 { pub const D3: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct NZP_ResourceConfig_r13 { pub resource_config_r13: ResourceConfig_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2")] pub struct NZP_TransmissionComb_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct NeighCellCDMA2000 { pub band_class: BandclassCDMA2000, pub neigh_cells_per_freq_list: NeighCellsPerBandclassListCDMA2000, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct NeighCellCDMA2000_r11 { pub band_class: BandclassCDMA2000, pub neigh_freq_info_list_r11: NeighCellCDMA2000_r11NeighFreqInfoList_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct NeighCellCDMA2000_v920 { pub neigh_cells_per_freq_list_v920: NeighCellsPerBandclassListCDMA2000_v920, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "2", sz_ub = "2")] pub struct NeighCellConfig(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct NeighCellListCDMA2000(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct NeighCellListCDMA2000_v920(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct NeighCellSI_AcquisitionParameters_r9 { #[asn(optional_idx = 0)] @@ -8631,7 +8631,7 @@ pub struct NeighCellSI_AcquisitionParameters_r9 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct NeighCellSI_AcquisitionParameters_v1530 { #[asn(optional_idx = 0)] @@ -8642,7 +8642,7 @@ pub struct NeighCellSI_AcquisitionParameters_v1530 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct NeighCellSI_AcquisitionParameters_v1550 { #[asn(optional_idx = 0)] @@ -8653,7 +8653,7 @@ pub struct NeighCellSI_AcquisitionParameters_v1550 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct NeighCellSI_AcquisitionParameters_v15a0 { #[asn(optional_idx = 0)] @@ -8661,7 +8661,7 @@ pub struct NeighCellSI_AcquisitionParameters_v15a0 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct NeighCellSI_AcquisitionParameters_v1610 { #[asn(optional_idx = 0)] @@ -8681,7 +8681,7 @@ pub struct NeighCellSI_AcquisitionParameters_v1610 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct NeighCellSI_AcquisitionParameters_v1710 { #[asn(optional_idx = 0)] @@ -8692,7 +8692,7 @@ pub struct NeighCellSI_AcquisitionParameters_v1710 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum NeighCellsCRS_Info_r11 { #[asn(key = 0, extended = false)] @@ -8701,7 +8701,7 @@ pub enum NeighCellsCRS_Info_r11 { Setup(CRS_AssistanceInfoList_r11), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum NeighCellsCRS_Info_r13 { #[asn(key = 0, extended = false)] @@ -8710,7 +8710,7 @@ pub enum NeighCellsCRS_Info_r13 { Setup(CRS_AssistanceInfoList_r13), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum NeighCellsCRS_Info_r15 { #[asn(key = 0, extended = false)] @@ -8719,7 +8719,7 @@ pub enum NeighCellsCRS_Info_r15 { Setup(CRS_AssistanceInfoList_r15), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct NeighCellsInfo_r12 { pub phys_cell_id_r12: PhysCellId, @@ -8732,51 +8732,51 @@ pub struct NeighCellsInfo_r12 { pub res_alloc_granularity_r12: NeighCellsInfo_r12ResAllocGranularity_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct NeighCellsPerBandclassCDMA2000 { pub arfcn: ARFCN_ValueCDMA2000, pub phys_cell_id_list: PhysCellIdListCDMA2000, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct NeighCellsPerBandclassCDMA2000_r11 { pub arfcn: ARFCN_ValueCDMA2000, pub phys_cell_id_list_r11: NeighCellsPerBandclassCDMA2000_r11PhysCellIdList_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct NeighCellsPerBandclassCDMA2000_v920 { pub phys_cell_id_list_v920: PhysCellIdListCDMA2000_v920, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct NeighCellsPerBandclassListCDMA2000(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct NeighCellsPerBandclassListCDMA2000_v920(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct NeighCellsToAddModList_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct NeighCellsToReleaseList_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct NextHopChainingCount(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct NonContiguousUL_RA_WithinCC_List_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct NonContiguousUL_RA_WithinCC_r10 { #[asn(optional_idx = 0)] @@ -8784,7 +8784,7 @@ pub struct NonContiguousUL_RA_WithinCC_r10 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct NonMBSFN_SubframeConfig_r14 { pub radio_frame_allocation_period_r14: @@ -8794,11 +8794,11 @@ pub struct NonMBSFN_SubframeConfig_r14 { pub subframe_allocation_r14: NonMBSFN_SubframeConfig_r14SubframeAllocation_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "200")] pub struct NumberOfPreamblesSent_r11(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct OTDOA_PositioningCapabilities_r10 { pub otdoa_ue_assisted_r10: OTDOA_PositioningCapabilities_r10Otdoa_UE_Assisted_r10, @@ -8807,14 +8807,14 @@ pub struct OTDOA_PositioningCapabilities_r10 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct ObtainLocationConfig_r11 { #[asn(optional_idx = 0)] pub obtain_location_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct OffsetThresholdTA_r17(pub u8); impl OffsetThresholdTA_r17 { @@ -8836,7 +8836,7 @@ impl OffsetThresholdTA_r17 { pub const MS15: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct Other_Parameters_r11 { #[asn(optional_idx = 0)] @@ -8848,14 +8848,14 @@ pub struct Other_Parameters_r11 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct Other_Parameters_v11d0 { #[asn(optional_idx = 0)] pub in_device_coex_ind_ul_ca_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct Other_Parameters_v1360 { #[asn(optional_idx = 0)] @@ -8863,7 +8863,7 @@ pub struct Other_Parameters_v1360 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct Other_Parameters_v1430 { #[asn(optional_idx = 0)] @@ -8872,14 +8872,14 @@ pub struct Other_Parameters_v1430 { pub rlm_report_support_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct Other_Parameters_v1460 { #[asn(optional_idx = 0)] pub non_csg_si_reporting_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct Other_Parameters_v1530 { #[asn(optional_idx = 0)] @@ -8890,14 +8890,14 @@ pub struct Other_Parameters_v1530 { pub flight_path_plan_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct Other_Parameters_v1540 { #[asn(optional_idx = 0)] pub in_device_coex_ind_endc_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct Other_Parameters_v1610 { #[asn(optional_idx = 0)] @@ -8916,35 +8916,35 @@ pub struct Other_Parameters_v1610 { pub overheating_ind_for_scg_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct Other_Parameters_v1650 { #[asn(optional_idx = 0)] pub mps_priority_indication_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct Other_Parameters_v1690 { #[asn(optional_idx = 0)] pub ul_rrc_segmentation_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct OtherConfig_r9 { #[asn(optional_idx = 0)] pub report_proximity_config_r9: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct OtherParameters_v1450 { #[asn(optional_idx = 0)] pub overheating_ind_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct OverheatingAssistance_r14 { #[asn(optional_idx = 0)] @@ -8953,62 +8953,62 @@ pub struct OverheatingAssistance_r14 { pub reduced_max_c_cs: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct OverheatingAssistance_v1610 { pub overheating_assistance_for_scg_r16: OverheatingAssistance_v1610OverheatingAssistanceForSCG_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct OverheatingAssistance_v1710 { pub overheating_assistance_for_scg_fr2_2_r17: OverheatingAssistance_v1710OverheatingAssistanceForSCG_FR2_2_r17, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct P_C_AndCBSR_Pair_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct P_C_AndCBSR_Pair_r13a(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct P_C_AndCBSR_Pair_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct P_C_AndCBSR_r11 { pub p_c_r11: P_C_AndCBSR_r11P_C_r11, pub codebook_subset_restriction_r11: P_C_AndCBSR_r11CodebookSubsetRestriction_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct P_C_AndCBSR_r13 { pub p_c_r13: P_C_AndCBSR_r13P_C_r13, pub cbsr_selection_r13: P_C_AndCBSR_r13Cbsr_Selection_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct P_C_AndCBSR_r15 { pub p_c_r15: P_C_AndCBSR_r15P_C_r15, pub codebook_subset_restriction4_r15: P_C_AndCBSR_r15CodebookSubsetRestriction4_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-30", ub = "33")] pub struct P_Max(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-30", ub = "33")] pub struct P_MaxNR_r15(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct P_a(pub u8); impl P_a { @@ -9022,18 +9022,18 @@ impl P_a { pub const D_B3: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-126", ub = "31")] pub struct P0_SL_r12(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PCCH_Config { pub default_paging_cycle: PCCH_ConfigDefaultPagingCycle, pub nb: PCCH_ConfigNB, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PCCH_Config_v1310 { pub paging_narrow_bands_r13: PCCH_Config_v1310Paging_narrowBands_r13, @@ -9042,19 +9042,19 @@ pub struct PCCH_Config_v1310 { pub nb_v1310: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PCCH_Config_v1700 { pub ran_paging_in_idle_po_r17: PCCH_Config_v1700RanPagingInIdlePO_r17, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PCCH_Message { pub message: PCCH_MessageType, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PCCH_MessageType { #[asn(key = 0, extended = false)] @@ -9063,7 +9063,7 @@ pub enum PCCH_MessageType { MessageClassExtension(PCCH_MessageType_messageClassExtension), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PCI_ARFCN_r13 { pub phys_cell_id_r13: PhysCellId, @@ -9071,7 +9071,7 @@ pub struct PCI_ARFCN_r13 { pub carrier_freq_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct PDCCH_CandidateReductionValue_r13(pub u8); impl PDCCH_CandidateReductionValue_r13 { @@ -9081,7 +9081,7 @@ impl PDCCH_CandidateReductionValue_r13 { pub const N100: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct PDCCH_CandidateReductionValue_r14(pub u8); impl PDCCH_CandidateReductionValue_r14 { @@ -9091,7 +9091,7 @@ impl PDCCH_CandidateReductionValue_r14 { pub const N150: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PDCCH_CandidateReductions_r13 { #[asn(key = 0, extended = false)] @@ -9100,7 +9100,7 @@ pub enum PDCCH_CandidateReductions_r13 { Setup(PDCCH_CandidateReductions_r13_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PDCCH_CandidateReductionsLAA_UL_r14 { #[asn(key = 0, extended = false)] @@ -9109,7 +9109,7 @@ pub enum PDCCH_CandidateReductionsLAA_UL_r14 { Setup(PDCCH_CandidateReductionsLAA_UL_r14_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 8)] pub struct PDCCH_ConfigLAA_r14 { #[asn(optional_idx = 0)] @@ -9134,7 +9134,7 @@ pub struct PDCCH_ConfigLAA_r14 { pub pdcch_candidate_reductions_format4_b_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PDCCH_ConfigSCell_r13 { #[asn(optional_idx = 0)] @@ -9142,7 +9142,7 @@ pub struct PDCCH_ConfigSCell_r13 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct PDCP_Config { #[asn(optional_idx = 0)] @@ -9154,7 +9154,7 @@ pub struct PDCP_Config { pub header_compression: PDCP_ConfigHeaderCompression, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct PDCP_Parameters { pub supported_rohc_profiles: ROHC_ProfileSupportList_r15, @@ -9162,7 +9162,7 @@ pub struct PDCP_Parameters { pub max_number_rohc_context_sessions: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct PDCP_Parameters_v1130 { #[asn(optional_idx = 0)] @@ -9172,14 +9172,14 @@ pub struct PDCP_Parameters_v1130 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PDCP_Parameters_v1310 { #[asn(optional_idx = 0)] pub pdcp_sn_extension_18bits_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PDCP_Parameters_v1430 { pub supported_uplink_only_rohc_profiles_r14: @@ -9189,7 +9189,7 @@ pub struct PDCP_Parameters_v1430 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct PDCP_Parameters_v1530 { #[asn(optional_idx = 0)] @@ -9198,7 +9198,7 @@ pub struct PDCP_Parameters_v1530 { pub pdcp_duplication_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct PDCP_Parameters_v1610 { #[asn(optional_idx = 0)] @@ -9214,7 +9214,7 @@ pub struct PDCP_Parameters_v1610 { pub joint_ehc_rohc_config_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct PDCP_ParametersNR_r15 { pub rohc_profiles_r15: ROHC_ProfileSupportList_r15, @@ -9235,21 +9235,21 @@ pub struct PDCP_ParametersNR_r15 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PDCP_ParametersNR_v1560 { #[asn(optional_idx = 0)] pub ims_vo_nr_pdcp_scg_ngendc_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PDSCH_ConfigCommon { pub reference_signal_power: PDSCH_ConfigCommonReferenceSignalPower, pub p_b: PDSCH_ConfigCommonP_b, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct PDSCH_ConfigCommon_v1310 { #[asn(optional_idx = 0)] @@ -9260,13 +9260,13 @@ pub struct PDSCH_ConfigCommon_v1310 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PDSCH_ConfigDedicated { pub p_a: PDSCH_ConfigDedicatedP_a, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct PDSCH_ConfigDedicated_v1130 { #[asn(optional_idx = 0)] @@ -9279,21 +9279,21 @@ pub struct PDSCH_ConfigDedicated_v1130 { pub re_mapping_qcl_config_to_add_mod_list_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PDSCH_ConfigDedicated_v1280 { #[asn(optional_idx = 0)] pub tbs_index_alt_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PDSCH_ConfigDedicated_v1310 { #[asn(optional_idx = 0)] pub dmrs_config_pdsch_v1310: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct PDSCH_ConfigDedicated_v1430 { #[asn(optional_idx = 0)] @@ -9309,7 +9309,7 @@ pub struct PDSCH_ConfigDedicated_v1430 { pub tbs_index_alt2_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct PDSCH_ConfigDedicated_v1530 { #[asn(optional_idx = 0)] @@ -9329,13 +9329,13 @@ pub struct PDSCH_ConfigDedicated_v1530 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PDSCH_ConfigDedicated_v1610 { pub ce_pdsch_multi_tb_config_r16: PDSCH_ConfigDedicated_v1610Ce_PDSCH_MultiTB_Config_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct PDSCH_ConfigDedicated_v1700 { #[asn(optional_idx = 0)] @@ -9344,14 +9344,14 @@ pub struct PDSCH_ConfigDedicated_v1700 { pub ce_pdsch_max_tbs_r17: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PDSCH_ConfigDedicatedSCell_v1430 { #[asn(optional_idx = 0)] pub tbs_index_alt2_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct PDSCH_RE_MappingQCL_Config_r11 { pub pdsch_re_mapping_qcl_config_id_r11: PDSCH_RE_MappingQCL_ConfigId_r11, @@ -9362,18 +9362,18 @@ pub struct PDSCH_RE_MappingQCL_Config_r11 { pub qcl_csi_rs_config_nzp_id_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4")] pub struct PDSCH_RE_MappingQCL_ConfigId_r11(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PHICH_Config { pub phich_duration: PHICH_ConfigPhich_Duration, pub phich_resource: PHICH_ConfigPhich_Resource, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PLMN_Identity { #[asn(optional_idx = 0)] @@ -9381,14 +9381,14 @@ pub struct PLMN_Identity { pub mnc: MNC, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PLMN_IdentityInfo { pub plmn_identity: PLMN_Identity, pub cell_reserved_for_operator_use: PLMN_IdentityInfoCellReservedForOperatorUse, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PLMN_IdentityInfo_r15 { pub plmn_identity_5gc_r15: PLMN_IdentityInfo_r15Plmn_Identity_5GC_r15, @@ -9397,14 +9397,14 @@ pub struct PLMN_IdentityInfo_r15 { PLMN_IdentityInfo_r15CellReservedForOperatorUse_CRS_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PLMN_IdentityInfo_v1530 { pub cell_reserved_for_operator_use_crs_r15: PLMN_IdentityInfo_v1530CellReservedForOperatorUse_CRS_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct PLMN_IdentityInfo_v1610 { #[asn(optional_idx = 0)] @@ -9415,14 +9415,14 @@ pub struct PLMN_IdentityInfo_v1610 { pub iab_support_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PLMN_IdentityInfo_v1700 { #[asn(optional_idx = 0)] pub tracking_area_list_r17: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PLMN_IdentityInfo2_r12 { #[asn(key = 0, extended = false)] @@ -9431,15 +9431,15 @@ pub enum PLMN_IdentityInfo2_r12 { PlmnIdentity_r12(PLMN_Identity), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "12")] pub struct PLMN_IdentityInfoListNR_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "12")] pub struct PLMN_IdentityInfoListNR_v1710(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct PLMN_IdentityInfoNR_r15 { pub plmn_identity_list_r15: PLMN_IdentityListNR_r15, @@ -9450,76 +9450,76 @@ pub struct PLMN_IdentityInfoNR_r15 { pub cell_identity_r15: CellIdentityNR_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PLMN_IdentityInfoNR_v1710 { #[asn(optional_idx = 0)] pub gnb_id_length_r17: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct PLMN_IdentityList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct PLMN_IdentityList_MBMS_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct PLMN_IdentityList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct PLMN_IdentityList_v1530(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct PLMN_IdentityList_v1610(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct PLMN_IdentityList_v1700(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "5")] pub struct PLMN_IdentityList2(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct PLMN_IdentityList3_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct PLMN_IdentityList4_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "12")] pub struct PLMN_IdentityListNR_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PLMN_Info_r15 { #[asn(optional_idx = 0)] pub upper_layer_indication_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PLMN_Info_r16 { #[asn(optional_idx = 0)] pub nr_band_list_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct PLMN_InfoList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "0", sz_ub = "6")] pub struct PLMN_InfoList_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PLMN_RAN_AreaCell_r15 { #[asn(optional_idx = 0)] @@ -9527,11 +9527,11 @@ pub struct PLMN_RAN_AreaCell_r15 { pub ran_area_cells_r15: PLMN_RAN_AreaCell_r15Ran_AreaCells_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct PLMN_RAN_AreaCellList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PLMN_RAN_AreaConfig_r15 { #[asn(optional_idx = 0)] @@ -9539,11 +9539,11 @@ pub struct PLMN_RAN_AreaConfig_r15 { pub ran_area_r15: PLMN_RAN_AreaConfig_r15Ran_Area_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct PLMN_RAN_AreaConfigList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct PMCH_Config_r12 { pub sf_alloc_end_r12: PMCH_Config_r12Sf_AllocEnd_r12, @@ -9551,7 +9551,7 @@ pub struct PMCH_Config_r12 { pub mch_scheduling_period_r12: PMCH_Config_r12Mch_SchedulingPeriod_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct PMCH_Config_r9 { pub sf_alloc_end_r9: PMCH_Config_r9Sf_AllocEnd_r9, @@ -9559,29 +9559,29 @@ pub struct PMCH_Config_r9 { pub mch_scheduling_period_r9: PMCH_Config_r9Mch_SchedulingPeriod_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct PMCH_Info_r9 { pub pmch_config_r9: PMCH_Config_r9, pub mbms_session_info_list_r9: MBMS_SessionInfoList_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct PMCH_InfoExt_r12 { pub pmch_config_r12: PMCH_Config_r12, pub mbms_session_info_list_r12: MBMS_SessionInfoList_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "0", sz_ub = "15")] pub struct PMCH_InfoList_r9(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "0", sz_ub = "15")] pub struct PMCH_InfoListExt_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PRACH_Config { pub root_sequence_index: PRACH_ConfigRootSequenceIndex, @@ -9589,7 +9589,7 @@ pub struct PRACH_Config { pub prach_config_info: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct PRACH_Config_v1310 { #[asn(optional_idx = 0)] @@ -9604,7 +9604,7 @@ pub struct PRACH_Config_v1310 { pub initial_ce_level_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PRACH_Config_v1430 { pub root_sequence_index_high_speed_r14: PRACH_Config_v1430RootSequenceIndexHighSpeed_r14, @@ -9614,7 +9614,7 @@ pub struct PRACH_Config_v1430 { pub prach_freq_offset_high_speed_r14: PRACH_Config_v1430Prach_FreqOffsetHighSpeed_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PRACH_ConfigInfo { pub prach_config_index: PRACH_ConfigInfoPrach_ConfigIndex, @@ -9623,20 +9623,20 @@ pub struct PRACH_ConfigInfo { pub prach_freq_offset: PRACH_ConfigInfoPrach_FreqOffset, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PRACH_ConfigSCell_r10 { pub prach_config_index_r10: PRACH_ConfigSCell_r10Prach_ConfigIndex_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PRACH_ConfigSIB { pub root_sequence_index: PRACH_ConfigSIBRootSequenceIndex, pub prach_config_info: PRACH_ConfigInfo, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct PRACH_ConfigSIB_v1310 { pub rsrp_thresholds_prach_info_list_r13: RSRP_ThresholdsPrachInfoList_r13, @@ -9647,13 +9647,13 @@ pub struct PRACH_ConfigSIB_v1310 { pub prach_parameters_list_ce_r13: PRACH_ParametersListCE_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PRACH_ConfigSIB_v1530 { pub edt_prach_parameters_list_ce_r15: PRACH_ConfigSIB_v1530Edt_PRACH_ParametersListCE_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct PRACH_ParametersCE_r13 { pub prach_config_index_r13: PRACH_ParametersCE_r13Prach_ConfigIndex_r13, @@ -9669,17 +9669,17 @@ pub struct PRACH_ParametersCE_r13 { pub prach_hopping_config_r13: PRACH_ParametersCE_r13Prach_HoppingConfig_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct PRACH_ParametersListCE_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PRACH_TxDuration_r17 { pub prach_tx_duration_r17: PRACH_TxDuration_r17Prach_TxDuration_r17, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct PSCellToAddMod_r12 { pub s_cell_index_r12: SCellIndex_r10, @@ -9691,21 +9691,21 @@ pub struct PSCellToAddMod_r12 { pub radio_resource_config_dedicated_ps_cell_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PSCellToAddMod_v12f0 { #[asn(optional_idx = 0)] pub radio_resource_config_common_ps_cell_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PSCellToAddMod_v1440 { #[asn(optional_idx = 0)] pub radio_resource_config_common_ps_cell_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUCCH_ConfigCommon { pub delta_pucch_shift: PUCCH_ConfigCommonDeltaPUCCH_Shift, @@ -9714,7 +9714,7 @@ pub struct PUCCH_ConfigCommon { pub n1pucch_an: PUCCH_ConfigCommonN1PUCCH_AN, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct PUCCH_ConfigCommon_v1310 { #[asn(optional_idx = 0)] @@ -9733,7 +9733,7 @@ pub struct PUCCH_ConfigCommon_v1310 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PUCCH_ConfigCommon_v1430 { #[asn(optional_idx = 0)] @@ -9741,7 +9741,7 @@ pub struct PUCCH_ConfigCommon_v1430 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PUCCH_ConfigDedicated { pub ack_nack_repetition: PUCCH_ConfigDedicatedAckNackRepetition, @@ -9749,7 +9749,7 @@ pub struct PUCCH_ConfigDedicated { pub tdd_ack_nack_feedback_mode: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 10)] pub struct PUCCH_ConfigDedicated_r13 { pub ack_nack_repetition_r13: PUCCH_ConfigDedicated_r13AckNackRepetition_r13, @@ -9781,7 +9781,7 @@ pub struct PUCCH_ConfigDedicated_r13 { pub pucch_num_repetition_ce_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct PUCCH_ConfigDedicated_v1020 { #[asn(optional_idx = 0)] @@ -9796,7 +9796,7 @@ pub struct PUCCH_ConfigDedicated_v1020 { pub n1pucch_an_rep_p1_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct PUCCH_ConfigDedicated_v1130 { #[asn(optional_idx = 0)] @@ -9805,25 +9805,25 @@ pub struct PUCCH_ConfigDedicated_v1130 { pub npucch_param_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUCCH_ConfigDedicated_v1250 { pub nka_pucch_param_r12: PUCCH_ConfigDedicated_v1250NkaPUCCH_Param_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUCCH_ConfigDedicated_v1370 { pub pucch_format_v1370: PUCCH_ConfigDedicated_v1370Pucch_Format_v1370, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUCCH_ConfigDedicated_v13c0 { pub channel_selection_v13c0: PUCCH_ConfigDedicated_v13c0ChannelSelection_v13c0, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PUCCH_ConfigDedicated_v1430 { #[asn(optional_idx = 0)] @@ -9831,7 +9831,7 @@ pub struct PUCCH_ConfigDedicated_v1430 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct PUCCH_ConfigDedicated_v1530 { #[asn(optional_idx = 0)] @@ -9841,7 +9841,7 @@ pub struct PUCCH_ConfigDedicated_v1530 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct PUCCH_Format3_Conf_r13 { #[asn(optional_idx = 0)] @@ -9851,13 +9851,13 @@ pub struct PUCCH_Format3_Conf_r13 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUCCH_TxDuration_r17 { pub pucch_tx_duration_r17: PUCCH_TxDuration_r17Pucch_TxDuration_r17, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 10)] pub struct PUR_Config_r16 { #[asn(optional_idx = 0)] @@ -9884,11 +9884,11 @@ pub struct PUR_Config_r16 { pub pur_pusch_config_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "20", sz_ub = "20")] pub struct PUR_ConfigID_r16(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUR_MPDCCH_Config_r16 { pub mpdcch_freq_hopping_r16: PUR_MPDCCH_Config_r16Mpdcch_FreqHopping_r16, @@ -9899,7 +9899,7 @@ pub struct PUR_MPDCCH_Config_r16 { pub mpdcch_offset_pur_ss_r16: PUR_MPDCCH_Config_r16Mpdcch_Offset_PUR_SS_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct PUR_PUCCH_Config_r16 { #[asn(optional_idx = 0)] @@ -9909,7 +9909,7 @@ pub struct PUR_PUCCH_Config_r16 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct PUR_PUSCH_Config_r16 { #[asn(optional_idx = 0)] @@ -9923,7 +9923,7 @@ pub struct PUR_PUSCH_Config_r16 { pub location_ce_mode_b_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 14)] pub struct PUR_Parameters_r16 { #[asn(optional_idx = 0)] @@ -9956,7 +9956,7 @@ pub struct PUR_Parameters_r16 { pub pur_sub_prb_ce_mode_b_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "10", extensible = false)] pub enum PUR_PeriodicityAndOffset_r16 { #[asn(key = 0, extended = false)] @@ -9983,7 +9983,7 @@ pub enum PUR_PeriodicityAndOffset_r16 { Periodicity8192(PUR_PeriodicityAndOffset_r16_periodicity8192), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PUR_RSRP_ChangeThreshold_r16 { pub increase_thresh_r16: RSRP_ChangeThresh_r16, @@ -9991,13 +9991,13 @@ pub struct PUR_RSRP_ChangeThreshold_r16 { pub decrease_thresh_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PURConfigurationRequest_r16 { pub critical_extensions: PURConfigurationRequest_r16CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct PURConfigurationRequest_r16_IEs { #[asn(optional_idx = 0)] @@ -10009,20 +10009,20 @@ pub struct PURConfigurationRequest_r16_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUSCH_ConfigCommon { pub pusch_config_basic: PUSCH_ConfigCommonPusch_ConfigBasic, pub ul_reference_signals_pusch: UL_ReferenceSignalsPUSCH, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUSCH_ConfigCommon_v1270 { pub enable64_qam_v1270: PUSCH_ConfigCommon_v1270Enable64QAM_v1270, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct PUSCH_ConfigCommon_v1310 { #[asn(optional_idx = 0)] @@ -10035,7 +10035,7 @@ pub struct PUSCH_ConfigCommon_v1310 { pub pusch_hopping_offset_v1310: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUSCH_ConfigDedicated { pub beta_offset_ack_index: PUSCH_ConfigDedicatedBetaOffset_ACK_Index, @@ -10043,7 +10043,7 @@ pub struct PUSCH_ConfigDedicated { pub beta_offset_cqi_index: PUSCH_ConfigDedicatedBetaOffset_CQI_Index, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 7)] pub struct PUSCH_ConfigDedicated_r13 { pub beta_offset_ack_index_r13: PUSCH_ConfigDedicated_r13BetaOffset_ACK_Index_r13, @@ -10065,7 +10065,7 @@ pub struct PUSCH_ConfigDedicated_r13 { pub pusch_hopping_config_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct PUSCH_ConfigDedicated_v1020 { #[asn(optional_idx = 0)] @@ -10076,19 +10076,19 @@ pub struct PUSCH_ConfigDedicated_v1020 { pub dmrs_with_occ_activated_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUSCH_ConfigDedicated_v1130 { pub pusch_dmrs_r11: PUSCH_ConfigDedicated_v1130Pusch_DMRS_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUSCH_ConfigDedicated_v1250 { pub uci_on_pusch: PUSCH_ConfigDedicated_v1250UciOnPUSCH, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct PUSCH_ConfigDedicated_v1430 { #[asn(optional_idx = 0)] @@ -10102,7 +10102,7 @@ pub struct PUSCH_ConfigDedicated_v1430 { pub enable256_qam_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PUSCH_ConfigDedicated_v1530 { pub ce_pusch_flexible_start_prb_alloc_config_r15: @@ -10111,13 +10111,13 @@ pub struct PUSCH_ConfigDedicated_v1530 { pub ce_pusch_sub_prb_config_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUSCH_ConfigDedicated_v1610 { pub ce_pusch_multi_tb_config_r16: PUSCH_ConfigDedicated_v1610Ce_PUSCH_MultiTB_Config_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct PUSCH_ConfigDedicatedSCell_r10 { #[asn(optional_idx = 0)] @@ -10127,20 +10127,20 @@ pub struct PUSCH_ConfigDedicatedSCell_r10 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PUSCH_ConfigDedicatedSCell_v1430 { #[asn(optional_idx = 0)] pub enable256_qam_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUSCH_ConfigDedicatedScell_v1530 { pub uci_on_pusch_r15: PUSCH_ConfigDedicatedScell_v1530Uci_OnPUSCH_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUSCH_EnhancementsConfig_r14 { #[asn(key = 0, extended = false)] @@ -10149,7 +10149,7 @@ pub enum PUSCH_EnhancementsConfig_r14 { Setup(PUSCH_EnhancementsConfig_r14_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUSCH_ModeConfigLAA_r15 { pub laa_pusch_mode1: PUSCH_ModeConfigLAA_r15Laa_PUSCH_Mode1, @@ -10157,13 +10157,13 @@ pub struct PUSCH_ModeConfigLAA_r15 { pub laa_pusch_mode3: PUSCH_ModeConfigLAA_r15Laa_PUSCH_Mode3, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUSCH_TxDuration_r17 { pub pusch_tx_duration_r17: PUSCH_TxDuration_r17Pusch_TxDuration_r17, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct Paging { #[asn(optional_idx = 0)] @@ -10176,7 +10176,7 @@ pub struct Paging { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct Paging_v1130_IEs { #[asn(optional_idx = 0)] @@ -10185,7 +10185,7 @@ pub struct Paging_v1130_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct Paging_v1310_IEs { #[asn(optional_idx = 0)] @@ -10196,7 +10196,7 @@ pub struct Paging_v1310_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct Paging_v1530_IEs { #[asn(optional_idx = 0)] @@ -10205,7 +10205,7 @@ pub struct Paging_v1530_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct Paging_v1610_IEs { #[asn(optional_idx = 0)] @@ -10216,7 +10216,7 @@ pub struct Paging_v1610_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct Paging_v1700_IEs { #[asn(optional_idx = 0)] @@ -10225,7 +10225,7 @@ pub struct Paging_v1700_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct Paging_v890_IEs { #[asn(optional_idx = 0)] @@ -10234,7 +10234,7 @@ pub struct Paging_v890_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct Paging_v920_IEs { #[asn(optional_idx = 0)] @@ -10243,14 +10243,14 @@ pub struct Paging_v920_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct PagingRecord { pub ue_identity: PagingUE_Identity, pub cn_domain: PagingRecordCn_Domain, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct PagingRecord_v1610 { #[asn(optional_idx = 0)] @@ -10259,26 +10259,26 @@ pub struct PagingRecord_v1610 { pub mt_edt_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PagingRecord_v1700 { #[asn(optional_idx = 0)] pub paging_cause_r17: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct PagingRecordList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct PagingRecordList_v1610(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct PagingRecordList_v1700(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = true)] pub enum PagingUE_Identity { #[asn(key = 0, extended = false)] @@ -10291,7 +10291,7 @@ pub enum PagingUE_Identity { FullI_RNTI_r15(I_RNTI_r15), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct ParametersCDMA2000_r11 { #[asn(optional_idx = 0)] @@ -10303,18 +10303,18 @@ pub struct ParametersCDMA2000_r11 { pub parameters1_xrtt_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PerCC_GapIndication_r14 { pub serv_cell_id_r14: ServCellIndex_r13, pub gap_indication_r14: PerCC_GapIndication_r14GapIndication_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct PerCC_GapIndicationList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct PeriodicBSR_Timer_r12(pub u8); impl PeriodicBSR_Timer_r12 { @@ -10336,7 +10336,7 @@ impl PeriodicBSR_Timer_r12 { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "7", extensible = false)] pub enum PeriodicityStartPos_r16 { #[asn(key = 0, extended = false)] @@ -10357,14 +10357,14 @@ pub enum PeriodicityStartPos_r16 { Spare1(PeriodicityStartPos_r16_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PhyLayerParameters { pub ue_tx_antenna_selection_supported: PhyLayerParametersUe_TxAntennaSelectionSupported, pub ue_specific_ref_sigs_supported: PhyLayerParametersUe_SpecificRefSigsSupported, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 7)] pub struct PhyLayerParameters_v1020 { #[asn(optional_idx = 0)] @@ -10385,7 +10385,7 @@ pub struct PhyLayerParameters_v1020 { pub non_contiguous_ul_ra_within_cc_list_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 7)] pub struct PhyLayerParameters_v1130 { #[asn(optional_idx = 0)] @@ -10404,7 +10404,7 @@ pub struct PhyLayerParameters_v1130 { pub ul_co_mp_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PhyLayerParameters_v1170 { #[asn(optional_idx = 0)] @@ -10412,7 +10412,7 @@ pub struct PhyLayerParameters_v1170 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 11)] pub struct PhyLayerParameters_v1250 { #[asn(optional_idx = 0)] @@ -10444,14 +10444,14 @@ pub struct PhyLayerParameters_v1250 { pub naics_capability_list_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PhyLayerParameters_v1280 { #[asn(optional_idx = 0)] pub alternative_tbs_indices_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 13)] pub struct PhyLayerParameters_v1310 { #[asn(optional_idx = 0)] @@ -10485,14 +10485,14 @@ pub struct PhyLayerParameters_v1310 { pub pdsch_collision_handling_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PhyLayerParameters_v1320 { #[asn(optional_idx = 0)] pub mimo_ue_parameters_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct PhyLayerParameters_v1330 { #[asn(optional_idx = 0)] @@ -10509,13 +10509,13 @@ pub struct PhyLayerParameters_v1330 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PhyLayerParameters_v13e0 { pub mimo_ue_parameters_v13e0: MIMO_UE_Parameters_v13e0, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 16)] pub struct PhyLayerParameters_v1430 { #[asn(optional_idx = 0)] @@ -10555,7 +10555,7 @@ pub struct PhyLayerParameters_v1430 { pub fe_mbms_unicast_parameters_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct PhyLayerParameters_v1450 { #[asn(optional_idx = 0)] @@ -10565,7 +10565,7 @@ pub struct PhyLayerParameters_v1450 { pub crs_less_dw_pts_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct PhyLayerParameters_v1470 { #[asn(optional_idx = 0)] @@ -10574,14 +10574,14 @@ pub struct PhyLayerParameters_v1470 { pub srs_up_pts_6sym_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PhyLayerParameters_v14a0 { #[asn(optional_idx = 0)] pub ssp10_tdd_only_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 8)] pub struct PhyLayerParameters_v1530 { #[asn(optional_idx = 0)] @@ -10604,7 +10604,7 @@ pub struct PhyLayerParameters_v1530 { pub alt_mcs_table_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct PhyLayerParameters_v1540 { #[asn(optional_idx = 0)] @@ -10617,14 +10617,14 @@ pub struct PhyLayerParameters_v1540 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PhyLayerParameters_v1550 { #[asn(optional_idx = 0)] pub dmrs_overhead_reduction_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 7)] pub struct PhyLayerParameters_v1610 { #[asn(optional_idx = 0)] @@ -10643,14 +10643,14 @@ pub struct PhyLayerParameters_v1610 { pub virtual_cell_id_add_srs_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PhyLayerParameters_v1700 { #[asn(optional_idx = 0)] pub ce_capabilities_v1700: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PhyLayerParameters_v1730 { #[asn(optional_idx = 0)] @@ -10658,7 +10658,7 @@ pub struct PhyLayerParameters_v1730 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct PhyLayerParameters_v920 { #[asn(optional_idx = 0)] @@ -10667,7 +10667,7 @@ pub struct PhyLayerParameters_v920 { pub enhanced_dual_layer_tdd_r9: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct PhyLayerParameters_v9d0 { #[asn(optional_idx = 0)] @@ -10676,38 +10676,38 @@ pub struct PhyLayerParameters_v9d0 { pub tm5_tdd_r9: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "503")] pub struct PhysCellId(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "511")] pub struct PhysCellIdCDMA2000(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PhysCellIdGERAN { pub network_colour_code: PhysCellIdGERANNetworkColourCode, pub base_station_colour_code: PhysCellIdGERANBaseStationColourCode, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct PhysCellIdList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct PhysCellIdListCDMA2000(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "0", sz_ub = "24")] pub struct PhysCellIdListCDMA2000_v920(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1007")] pub struct PhysCellIdNR_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PhysCellIdRange { pub start: PhysCellId, @@ -10715,7 +10715,7 @@ pub struct PhysCellIdRange { pub range: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PhysCellIdRangeNR_r16 { pub start: PhysCellIdNR_r15, @@ -10723,7 +10723,7 @@ pub struct PhysCellIdRangeNR_r16 { pub range: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PhysCellIdRangeUTRA_FDD_r9 { pub start_r9: PhysCellIdUTRA_FDD, @@ -10731,19 +10731,19 @@ pub struct PhysCellIdRangeUTRA_FDD_r9 { pub range_r9: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct PhysCellIdRangeUTRA_FDDList_r9(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "511")] pub struct PhysCellIdUTRA_FDD(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "127")] pub struct PhysCellIdUTRA_TDD(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 10)] pub struct PhysicalConfigDedicated { #[asn(optional_idx = 0)] @@ -10768,20 +10768,20 @@ pub struct PhysicalConfigDedicated { pub scheduling_request_config: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PhysicalConfigDedicated_v1370 { #[asn(optional_idx = 0)] pub pucch_config_dedicated_v1370: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PhysicalConfigDedicated_v13c0 { pub pucch_config_dedicated_v13c0: PUCCH_ConfigDedicated_v13c0, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct PhysicalConfigDedicatedSCell_r10 { #[asn(optional_idx = 0)] @@ -10790,26 +10790,26 @@ pub struct PhysicalConfigDedicatedSCell_r10 { pub ul_configuration_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PhysicalConfigDedicatedSCell_v1370 { pub pucch_s_cell_v1370: PhysicalConfigDedicatedSCell_v1370Pucch_SCell_v1370, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PhysicalConfigDedicatedSCell_v13c0 { pub pucch_s_cell_v13c0: PhysicalConfigDedicatedSCell_v13c0Pucch_SCell_v13c0, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PhysicalConfigDedicatedSCell_v1730 { pub cqi_report_periodic_s_cell_v1730: PhysicalConfigDedicatedSCell_v1730Cqi_ReportPeriodicSCell_v1730, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PhysicalConfigDedicatedSTTI_r15 { #[asn(key = 0, extended = false)] @@ -10818,7 +10818,7 @@ pub enum PhysicalConfigDedicatedSTTI_r15 { Setup(PhysicalConfigDedicatedSTTI_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct PollByte(pub u8); impl PollByte { @@ -10840,7 +10840,7 @@ impl PollByte { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "31")] pub struct PollByte_r14(pub u8); impl PollByte_r14 { @@ -10878,7 +10878,7 @@ impl PollByte_r14 { pub const K_B40000: u8 = 31u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct PollPDU(pub u8); impl PollPDU { @@ -10892,7 +10892,7 @@ impl PollPDU { pub const P_INFINITY: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct PollPDU_r15(pub u8); impl PollPDU_r15 { @@ -10914,7 +10914,7 @@ impl PollPDU_r15 { pub const P_INFINITY: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct PollPDU_v1310(pub u8); impl PollPDU_v1310 { @@ -10928,11 +10928,11 @@ impl PollPDU_v1310 { pub const P16384: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct PosSIB_MappingInfo_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct PosSIB_Type_r15 { #[asn(optional_idx = 0)] @@ -10944,18 +10944,18 @@ pub struct PosSIB_Type_r15 { pub pos_sib_type_r15: PosSIB_Type_r15PosSibType_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PosSchedulingInfo_r15 { pub pos_si_periodicity_r15: PosSchedulingInfo_r15PosSI_Periodicity_r15, pub pos_sib_mapping_info_r15: PosSIB_MappingInfo_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct PosSchedulingInfoList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct PosSystemInformation_r15_IEs { pub pos_sib_type_and_info_r15: PosSystemInformation_r15_IEsPosSIB_TypeAndInfo_r15, @@ -10965,11 +10965,11 @@ pub struct PosSystemInformation_r15_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-33554432", ub = "33554431")] pub struct PositionStateVector_r17(pub i32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PowerCoordinationInfo_r12 { pub p_me_nb_r12: PowerCoordinationInfo_r12P_MeNB_r12, @@ -10977,7 +10977,7 @@ pub struct PowerCoordinationInfo_r12 { pub power_control_mode_r12: PowerCoordinationInfo_r12PowerControlMode_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PowerPrefIndicationConfig_r11 { #[asn(key = 0, extended = false)] @@ -10986,7 +10986,7 @@ pub enum PowerPrefIndicationConfig_r11 { Setup(PowerPrefIndicationConfig_r11_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PowerRampingParameters { pub power_ramping_step: PowerRampingParametersPowerRampingStep, @@ -10994,7 +10994,7 @@ pub struct PowerRampingParameters { PowerRampingParametersPreambleInitialReceivedTargetPower, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct PreRegistrationInfoHRPD { pub pre_registration_allowed: PreRegistrationInfoHRPDPreRegistrationAllowed, @@ -11004,11 +11004,11 @@ pub struct PreRegistrationInfoHRPD { pub secondary_pre_registration_zone_id_list: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "255")] pub struct PreRegistrationZoneIdHRPD(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "10")] pub struct PreambleTransMax(pub u8); impl PreambleTransMax { @@ -11025,11 +11025,11 @@ impl PreambleTransMax { pub const N200: u8 = 10u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PresenceAntennaPort1(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct ProcessingTimelineSet_r15(pub u8); impl ProcessingTimelineSet_r15 { @@ -11037,13 +11037,13 @@ impl ProcessingTimelineSet_r15 { pub const SET2: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ProximityIndication_r9 { pub critical_extensions: ProximityIndication_r9CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct ProximityIndication_r9_IEs { pub type_r9: ProximityIndication_r9_IEsType_r9, @@ -11052,7 +11052,7 @@ pub struct ProximityIndication_r9_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct ProximityIndication_v930_IEs { #[asn(optional_idx = 0)] @@ -11061,7 +11061,7 @@ pub struct ProximityIndication_v930_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "30")] pub struct Q_OffsetRange(pub u8); impl Q_OffsetRange { @@ -11098,19 +11098,19 @@ impl Q_OffsetRange { pub const D_B24: u8 = 30u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-15", ub = "15")] pub struct Q_OffsetRangeInterRAT(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-34", ub = "-3")] pub struct Q_QualMin_r9(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-70", ub = "-22")] pub struct Q_RxLevMin(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 4)] pub struct QuantityConfig { #[asn(optional_idx = 0)] @@ -11123,13 +11123,13 @@ pub struct QuantityConfig { pub quantity_config_cdma2000: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct QuantityConfigCDMA2000 { pub meas_quantity_cdma2000: QuantityConfigCDMA2000MeasQuantityCDMA2000, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct QuantityConfigEUTRA { #[asn(optional_idx = 0)] @@ -11138,21 +11138,21 @@ pub struct QuantityConfigEUTRA { pub filter_coefficient_rsrq: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct QuantityConfigEUTRA_v1250 { #[asn(optional_idx = 0)] pub filter_coefficient_csi_rsrp_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct QuantityConfigEUTRA_v1310 { #[asn(optional_idx = 0)] pub filter_coefficient_rs_sinr_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct QuantityConfigGERAN { pub meas_quantity_geran: QuantityConfigGERANMeasQuantityGERAN, @@ -11160,7 +11160,7 @@ pub struct QuantityConfigGERAN { pub filter_coefficient: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct QuantityConfigNR_r15 { pub meas_quantity_cell_nr_r15: QuantityConfigRS_NR_r15, @@ -11168,11 +11168,11 @@ pub struct QuantityConfigNR_r15 { pub meas_quantity_rs_index_nr_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct QuantityConfigNRList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct QuantityConfigRS_NR_r15 { #[asn(optional_idx = 0)] @@ -11183,7 +11183,7 @@ pub struct QuantityConfigRS_NR_r15 { pub filter_coefficient_sinr_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct QuantityConfigUTRA { pub meas_quantity_utra_fdd: QuantityConfigUTRAMeasQuantityUTRA_FDD, @@ -11192,14 +11192,14 @@ pub struct QuantityConfigUTRA { pub filter_coefficient: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct QuantityConfigUTRA_v1020 { #[asn(optional_idx = 0)] pub filter_coefficient2_fdd_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct QuantityConfigWLAN_r13 { pub meas_quantity_wlan_r13: QuantityConfigWLAN_r13MeasQuantityWLAN_r13, @@ -11207,7 +11207,7 @@ pub struct QuantityConfigWLAN_r13 { pub filter_coefficient_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct RACH_CE_LevelInfo_r13 { pub preamble_mapping_info_r13: RACH_CE_LevelInfo_r13PreambleMappingInfo_r13, @@ -11216,11 +11216,11 @@ pub struct RACH_CE_LevelInfo_r13 { pub rar_hopping_config_r13: RACH_CE_LevelInfo_r13Rar_HoppingConfig_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct RACH_CE_LevelInfoList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct RACH_ConfigCommon { pub preamble_info: RACH_ConfigCommonPreambleInfo, @@ -11229,41 +11229,41 @@ pub struct RACH_ConfigCommon { pub max_harq_msg3_tx: RACH_ConfigCommonMaxHARQ_Msg3Tx, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RACH_ConfigCommon_v1250 { pub tx_fail_params_r12: RACH_ConfigCommon_v1250TxFailParams_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct RACH_ConfigCommonSCell_r11 { pub power_ramping_parameters_r11: PowerRampingParameters, pub ra_supervision_info_r11: RACH_ConfigCommonSCell_r11Ra_SupervisionInfo_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RACH_ConfigDedicated { pub ra_preamble_index: RACH_ConfigDedicatedRa_PreambleIndex, pub ra_prach_mask_index: RACH_ConfigDedicatedRa_PRACH_MaskIndex, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RACH_Report_r16 { pub number_of_preambles_sent_r16: NumberOfPreamblesSent_r11, pub contention_detected_r16: RACH_Report_r16ContentionDetected_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RACH_Report_v1610 { pub initial_cel_r16: RACH_Report_v1610InitialCEL_r16, pub edt_fallback_r16: RACH_Report_v1610Edt_Fallback_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RACH_Skip_r14 { pub target_ta_r14: RACH_Skip_r14TargetTA_r14, @@ -11271,11 +11271,11 @@ pub struct RACH_Skip_r14 { pub ul_config_info_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "255")] pub struct RAN_AreaCode_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RAN_AreaConfig_r15 { pub tracking_area_code_5gc_r15: TrackingAreaCode_5GC_r15, @@ -11283,7 +11283,7 @@ pub struct RAN_AreaConfig_r15 { pub ran_area_code_list_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RAN_NotificationAreaInfo_r15 { #[asn(key = 0, extended = false)] @@ -11292,11 +11292,11 @@ pub enum RAN_NotificationAreaInfo_r15 { Ran_AreaConfigList(PLMN_RAN_AreaConfigList_r15), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct RAND_CDMA2000(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", extensible = true, lb = "0", ub = "7")] pub struct RAT_Type(pub u8); impl RAT_Type { @@ -11310,13 +11310,13 @@ impl RAT_Type { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct RCLWI_Config_r13 { pub command: RCLWI_Config_r13Command, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RCLWI_Configuration_r13 { #[asn(key = 0, extended = false)] @@ -11325,68 +11325,68 @@ pub enum RCLWI_Configuration_r13 { Setup(RCLWI_Configuration_r13_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct RE_MappingQCLConfigToAddModList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct RE_MappingQCLConfigToReleaseList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RF_Parameters { pub supported_band_list_eutra: SupportedBandListEUTRA, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RF_Parameters_v1020 { pub supported_band_combination_r10: SupportedBandCombination_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RF_Parameters_v1060 { pub supported_band_combination_ext_r10: SupportedBandCombinationExt_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RF_Parameters_v1090 { #[asn(optional_idx = 0)] pub supported_band_combination_v1090: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RF_Parameters_v10f0 { #[asn(optional_idx = 0)] pub modified_mpr_behavior_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RF_Parameters_v10i0 { #[asn(optional_idx = 0)] pub supported_band_combination_v10i0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RF_Parameters_v10j0 { #[asn(optional_idx = 0)] pub multi_ns_pmax_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RF_Parameters_v1130 { #[asn(optional_idx = 0)] pub supported_band_combination_v1130: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct RF_Parameters_v1180 { #[asn(optional_idx = 0)] @@ -11397,14 +11397,14 @@ pub struct RF_Parameters_v1180 { pub supported_band_combination_add_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RF_Parameters_v11d0 { #[asn(optional_idx = 0)] pub supported_band_combination_add_v11d0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct RF_Parameters_v1250 { #[asn(optional_idx = 0)] @@ -11418,7 +11418,7 @@ pub struct RF_Parameters_v1250 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RF_Parameters_v1270 { #[asn(optional_idx = 0)] @@ -11427,14 +11427,14 @@ pub struct RF_Parameters_v1270 { pub supported_band_combination_add_v1270: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RF_Parameters_v12b0 { #[asn(optional_idx = 0)] pub max_layers_mimo_indication_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct RF_Parameters_v1310 { #[asn(optional_idx = 0)] @@ -11451,7 +11451,7 @@ pub struct RF_Parameters_v1310 { pub supported_band_combination_reduced_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct RF_Parameters_v1320 { #[asn(optional_idx = 0)] @@ -11464,7 +11464,7 @@ pub struct RF_Parameters_v1320 { pub supported_band_combination_reduced_v1320: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct RF_Parameters_v1380 { #[asn(optional_idx = 0)] @@ -11475,7 +11475,7 @@ pub struct RF_Parameters_v1380 { pub supported_band_combination_reduced_v1380: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct RF_Parameters_v1390 { #[asn(optional_idx = 0)] @@ -11486,7 +11486,7 @@ pub struct RF_Parameters_v1390 { pub supported_band_combination_reduced_v1390: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct RF_Parameters_v1430 { #[asn(optional_idx = 0)] @@ -11501,7 +11501,7 @@ pub struct RF_Parameters_v1430 { pub diff_fallback_comb_report_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct RF_Parameters_v1450 { #[asn(optional_idx = 0)] @@ -11512,7 +11512,7 @@ pub struct RF_Parameters_v1450 { pub supported_band_combination_reduced_v1450: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct RF_Parameters_v1470 { #[asn(optional_idx = 0)] @@ -11523,7 +11523,7 @@ pub struct RF_Parameters_v1470 { pub supported_band_combination_reduced_v1470: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct RF_Parameters_v14b0 { #[asn(optional_idx = 0)] @@ -11534,7 +11534,7 @@ pub struct RF_Parameters_v14b0 { pub supported_band_combination_reduced_v14b0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct RF_Parameters_v1530 { #[asn(optional_idx = 0)] @@ -11549,14 +11549,14 @@ pub struct RF_Parameters_v1530 { pub power_class_14d_bm_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RF_Parameters_v1570 { pub dl_1024qam_scaling_factor_r15: RF_Parameters_v1570Dl_1024QAM_ScalingFactor_r15, pub dl_1024qam_total_weighted_layers_r15: RF_Parameters_v1570Dl_1024QAM_TotalWeightedLayers_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct RF_Parameters_v1610 { #[asn(optional_idx = 0)] @@ -11567,7 +11567,7 @@ pub struct RF_Parameters_v1610 { pub supported_band_combination_reduced_v1610: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct RF_Parameters_v1630 { #[asn(optional_idx = 0)] @@ -11578,14 +11578,14 @@ pub struct RF_Parameters_v1630 { pub supported_band_combination_reduced_v1630: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RF_Parameters_v9e0 { #[asn(optional_idx = 0)] pub supported_band_list_eutra_v9e0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RLC_BearerConfig_r15 { #[asn(key = 0, extended = false)] @@ -11594,7 +11594,7 @@ pub enum RLC_BearerConfig_r15 { Setup(RLC_BearerConfig_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = true)] pub enum RLC_Config { #[asn(key = 0, extended = false)] @@ -11607,7 +11607,7 @@ pub enum RLC_Config { Um_Uni_Directional_DL(RLC_Config_um_Uni_Directional_DL), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct RLC_Config_r15 { pub mode_r15: RLC_Config_r15Mode_r15, @@ -11617,14 +11617,14 @@ pub struct RLC_Config_r15 { pub rlc_out_of_order_delivery_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RLC_Config_v1250 { pub ul_extended_rlc_li_field_r12: RLC_Config_v1250Ul_extended_RLC_LI_Field_r12, pub dl_extended_rlc_li_field_r12: RLC_Config_v1250Dl_extended_RLC_LI_Field_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RLC_Config_v1310 { pub ul_extended_rlc_am_sn_r13: RLC_Config_v1310Ul_extended_RLC_AM_SN_r13, @@ -11633,7 +11633,7 @@ pub struct RLC_Config_v1310 { pub poll_pdu_v1310: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RLC_Config_v1430 { #[asn(key = 0, extended = false)] @@ -11642,13 +11642,13 @@ pub enum RLC_Config_v1430 { Setup(RLC_Config_v1430_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RLC_Config_v1510 { pub reestablish_rlc_r15: RLC_Config_v1510ReestablishRLC_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RLC_Config_v1530 { #[asn(key = 0, extended = false)] @@ -11657,33 +11657,33 @@ pub enum RLC_Config_v1530 { Setup(RLC_Config_v1530_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RLC_Config_v1700 { pub t_reordering_ext_r17: RLC_Config_v1700T_ReorderingExt_r17, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RLC_Parameters_r12 { pub extended_rlc_li_field_r12: RLC_Parameters_r12Extended_RLC_LI_Field_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RLC_Parameters_v1310 { #[asn(optional_idx = 0)] pub extended_rlc_sn_so_field_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RLC_Parameters_v1430 { #[asn(optional_idx = 0)] pub extended_poll_byte_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct RLC_Parameters_v1530 { #[asn(optional_idx = 0)] @@ -11694,7 +11694,7 @@ pub struct RLC_Parameters_v1530 { pub rlc_um_ooo_delivery_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct RLF_Report_r9 { pub meas_result_last_serv_cell_r9: RLF_Report_r9MeasResultLastServCell_r9, @@ -11702,13 +11702,13 @@ pub struct RLF_Report_r9 { pub meas_result_neigh_cells_r9: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RLF_Report_v9e0 { pub meas_result_list_eutra_v9e0: MeasResultList2EUTRA_v9e0, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RLF_TimersAndConstants_r13 { #[asn(key = 0, extended = false)] @@ -11717,7 +11717,7 @@ pub enum RLF_TimersAndConstants_r13 { Setup(RLF_TimersAndConstants_r13_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RLF_TimersAndConstants_r9 { #[asn(key = 0, extended = false)] @@ -11726,7 +11726,7 @@ pub enum RLF_TimersAndConstants_r9 { Setup(RLF_TimersAndConstants_r9_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RLF_TimersAndConstantsMCG_Failure_r16 { #[asn(key = 0, extended = false)] @@ -11735,7 +11735,7 @@ pub enum RLF_TimersAndConstantsMCG_Failure_r16 { Setup(RLF_TimersAndConstantsMCG_Failure_r16_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RLF_TimersAndConstantsSCG_r12 { #[asn(key = 0, extended = false)] @@ -11744,7 +11744,7 @@ pub enum RLF_TimersAndConstantsSCG_r12 { Setup(RLF_TimersAndConstantsSCG_r12_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RMTC_Config_r13 { #[asn(key = 0, extended = false)] @@ -11753,7 +11753,7 @@ pub enum RMTC_Config_r13 { Setup(RMTC_Config_r13_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct RMTC_ConfigNR_r16 { pub rmtc_periodicity_nr_r16: RMTC_ConfigNR_r16Rmtc_PeriodicityNR_r16, @@ -11764,7 +11764,7 @@ pub struct RMTC_ConfigNR_r16 { pub ref_scs_cp_nr_r16: RMTC_ConfigNR_r16RefSCS_CP_NR_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct RN_SubframeConfig_r10 { #[asn(optional_idx = 0)] @@ -11773,7 +11773,7 @@ pub struct RN_SubframeConfig_r10 { pub rpdcch_config_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct RN_SystemInfo_r10 { #[asn(optional_idx = 0)] @@ -11783,14 +11783,14 @@ pub struct RN_SystemInfo_r10 { pub system_information_block_type2_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RNReconfiguration_r10 { pub rrc_transaction_identifier: RRC_TransactionIdentifier, pub critical_extensions: RNReconfiguration_r10CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct RNReconfiguration_r10_IEs { #[asn(optional_idx = 0)] @@ -11803,14 +11803,14 @@ pub struct RNReconfiguration_r10_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RNReconfigurationComplete_r10 { pub rrc_transaction_identifier: RRC_TransactionIdentifier, pub critical_extensions: RNReconfigurationComplete_r10CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RNReconfigurationComplete_r10_IEs { #[asn(optional_idx = 0)] @@ -11820,7 +11820,7 @@ pub struct RNReconfigurationComplete_r10_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ROHC_ProfileSupportList_r15 { pub profile0x0001_r15: ROHC_ProfileSupportList_r15Profile0x0001_r15, @@ -11834,7 +11834,7 @@ pub struct ROHC_ProfileSupportList_r15 { pub profile0x0104_r15: ROHC_ProfileSupportList_r15Profile0x0104_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct RRC_InactiveConfig_r15 { pub full_i_rnti_r15: I_RNTI_r15, @@ -11851,24 +11851,24 @@ pub struct RRC_InactiveConfig_r15 { pub dummy: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRC_InactiveConfig_v1610 { pub ran_paging_cycle_v1610: RRC_InactiveConfig_v1610Ran_PagingCycle_v1610, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct RRC_TransactionIdentifier(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionReconfiguration { pub rrc_transaction_identifier: RRC_TransactionIdentifier, pub critical_extensions: RRCConnectionReconfigurationCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct RRCConnectionReconfiguration_r8_IEs { #[asn(optional_idx = 0)] @@ -11885,7 +11885,7 @@ pub struct RRCConnectionReconfiguration_r8_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct RRCConnectionReconfiguration_v1020_IEs { #[asn(optional_idx = 0)] @@ -11896,7 +11896,7 @@ pub struct RRCConnectionReconfiguration_v1020_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionReconfiguration_v10i0_IEs { #[asn(optional_idx = 0)] @@ -11905,7 +11905,7 @@ pub struct RRCConnectionReconfiguration_v10i0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct RRCConnectionReconfiguration_v10l0_IEs { #[asn(optional_idx = 0)] @@ -11919,7 +11919,7 @@ pub struct RRCConnectionReconfiguration_v10l0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionReconfiguration_v1130_IEs { #[asn(optional_idx = 0)] @@ -11929,7 +11929,7 @@ pub struct RRCConnectionReconfiguration_v1130_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct RRCConnectionReconfiguration_v1250_IEs { #[asn(optional_idx = 0)] @@ -11946,7 +11946,7 @@ pub struct RRCConnectionReconfiguration_v1250_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct RRCConnectionReconfiguration_v12f0_IEs { #[asn(optional_idx = 0)] @@ -11958,7 +11958,7 @@ pub struct RRCConnectionReconfiguration_v12f0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct RRCConnectionReconfiguration_v1310_IEs { #[asn(optional_idx = 0)] @@ -11975,7 +11975,7 @@ pub struct RRCConnectionReconfiguration_v1310_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct RRCConnectionReconfiguration_v1370_IEs { #[asn(optional_idx = 0)] @@ -11986,7 +11986,7 @@ pub struct RRCConnectionReconfiguration_v1370_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct RRCConnectionReconfiguration_v13c0_IEs { #[asn(optional_idx = 0)] @@ -12001,7 +12001,7 @@ pub struct RRCConnectionReconfiguration_v13c0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct RRCConnectionReconfiguration_v1430_IEs { #[asn(optional_idx = 0)] @@ -12018,7 +12018,7 @@ pub struct RRCConnectionReconfiguration_v1430_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct RRCConnectionReconfiguration_v1510_IEs { #[asn(optional_idx = 0)] @@ -12037,7 +12037,7 @@ pub struct RRCConnectionReconfiguration_v1510_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 7)] pub struct RRCConnectionReconfiguration_v1530_IEs { #[asn(optional_idx = 0)] @@ -12057,7 +12057,7 @@ pub struct RRCConnectionReconfiguration_v1530_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct RRCConnectionReconfiguration_v1610_IEs { #[asn(optional_idx = 0)] @@ -12077,7 +12077,7 @@ pub struct RRCConnectionReconfiguration_v1610_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct RRCConnectionReconfiguration_v1700_IEs { #[asn(optional_idx = 0)] @@ -12089,7 +12089,7 @@ pub struct RRCConnectionReconfiguration_v1700_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionReconfiguration_v890_IEs { #[asn(optional_idx = 0)] @@ -12099,7 +12099,7 @@ pub struct RRCConnectionReconfiguration_v890_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionReconfiguration_v8m0_IEs { #[asn(optional_idx = 0)] @@ -12109,7 +12109,7 @@ pub struct RRCConnectionReconfiguration_v8m0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct RRCConnectionReconfiguration_v920_IEs { #[asn(optional_idx = 0)] @@ -12120,21 +12120,21 @@ pub struct RRCConnectionReconfiguration_v920_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionReconfigurationComplete { pub rrc_transaction_identifier: RRC_TransactionIdentifier, pub critical_extensions: RRCConnectionReconfigurationCompleteCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RRCConnectionReconfigurationComplete_r8_IEs { #[asn(optional_idx = 0)] pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct RRCConnectionReconfigurationComplete_v1020_IEs { #[asn(optional_idx = 0)] @@ -12147,7 +12147,7 @@ pub struct RRCConnectionReconfigurationComplete_v1020_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionReconfigurationComplete_v1130_IEs { #[asn(optional_idx = 0)] @@ -12157,7 +12157,7 @@ pub struct RRCConnectionReconfigurationComplete_v1130_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionReconfigurationComplete_v1250_IEs { #[asn(optional_idx = 0)] @@ -12167,7 +12167,7 @@ pub struct RRCConnectionReconfigurationComplete_v1250_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct RRCConnectionReconfigurationComplete_v1430_IEs { #[asn(optional_idx = 0)] @@ -12182,7 +12182,7 @@ pub struct RRCConnectionReconfigurationComplete_v1430_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionReconfigurationComplete_v1510_IEs { #[asn(optional_idx = 0)] @@ -12192,7 +12192,7 @@ pub struct RRCConnectionReconfigurationComplete_v1510_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct RRCConnectionReconfigurationComplete_v1530_IEs { #[asn(optional_idx = 0)] @@ -12208,7 +12208,7 @@ pub struct RRCConnectionReconfigurationComplete_v1530_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionReconfigurationComplete_v1700_IEs { #[asn(optional_idx = 0)] @@ -12217,7 +12217,7 @@ pub struct RRCConnectionReconfigurationComplete_v1700_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionReconfigurationComplete_v1710_IEs { #[asn(optional_idx = 0)] @@ -12227,7 +12227,7 @@ pub struct RRCConnectionReconfigurationComplete_v1710_IEs { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionReconfigurationComplete_v8a0_IEs { #[asn(optional_idx = 0)] @@ -12237,14 +12237,14 @@ pub struct RRCConnectionReconfigurationComplete_v8a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionReestablishment { pub rrc_transaction_identifier: RRC_TransactionIdentifier, pub critical_extensions: RRCConnectionReestablishmentCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RRCConnectionReestablishment_r8_IEs { pub radio_resource_config_dedicated: RadioResourceConfigDedicated, @@ -12253,7 +12253,7 @@ pub struct RRCConnectionReestablishment_r8_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionReestablishment_v8a0_IEs { #[asn(optional_idx = 0)] @@ -12263,21 +12263,21 @@ pub struct RRCConnectionReestablishment_v8a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionReestablishmentComplete { pub rrc_transaction_identifier: RRC_TransactionIdentifier, pub critical_extensions: RRCConnectionReestablishmentCompleteCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RRCConnectionReestablishmentComplete_r8_IEs { #[asn(optional_idx = 0)] pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionReestablishmentComplete_v1020_IEs { #[asn(optional_idx = 0)] @@ -12287,7 +12287,7 @@ pub struct RRCConnectionReestablishmentComplete_v1020_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionReestablishmentComplete_v1130_IEs { #[asn(optional_idx = 0)] @@ -12297,7 +12297,7 @@ pub struct RRCConnectionReestablishmentComplete_v1130_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionReestablishmentComplete_v1250_IEs { #[asn(optional_idx = 0)] @@ -12307,7 +12307,7 @@ pub struct RRCConnectionReestablishmentComplete_v1250_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct RRCConnectionReestablishmentComplete_v1530_IEs { #[asn(optional_idx = 0)] @@ -12323,7 +12323,7 @@ pub struct RRCConnectionReestablishmentComplete_v1530_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionReestablishmentComplete_v1710_IEs { #[asn(optional_idx = 0)] @@ -12333,7 +12333,7 @@ pub struct RRCConnectionReestablishmentComplete_v1710_IEs { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionReestablishmentComplete_v8a0_IEs { #[asn(optional_idx = 0)] @@ -12343,7 +12343,7 @@ pub struct RRCConnectionReestablishmentComplete_v8a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionReestablishmentComplete_v920_IEs { #[asn(optional_idx = 0)] @@ -12353,20 +12353,20 @@ pub struct RRCConnectionReestablishmentComplete_v920_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionReestablishmentReject { pub critical_extensions: RRCConnectionReestablishmentRejectCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RRCConnectionReestablishmentReject_r8_IEs { #[asn(optional_idx = 0)] pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionReestablishmentReject_v8a0_IEs { #[asn(optional_idx = 0)] @@ -12377,13 +12377,13 @@ pub struct RRCConnectionReestablishmentReject_v8a0_IEs { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionReestablishmentRequest { pub critical_extensions: RRCConnectionReestablishmentRequestCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionReestablishmentRequest_r8_IEs { pub ue_identity: ReestabUE_Identity, @@ -12391,13 +12391,13 @@ pub struct RRCConnectionReestablishmentRequest_r8_IEs { pub spare: RRCConnectionReestablishmentRequest_r8_IEsSpare, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionReject { pub critical_extensions: RRCConnectionRejectCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RRCConnectionReject_r8_IEs { pub wait_time: RRCConnectionReject_r8_IEsWaitTime, @@ -12405,7 +12405,7 @@ pub struct RRCConnectionReject_r8_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionReject_v1020_IEs { #[asn(optional_idx = 0)] @@ -12414,7 +12414,7 @@ pub struct RRCConnectionReject_v1020_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionReject_v1130_IEs { #[asn(optional_idx = 0)] @@ -12423,7 +12423,7 @@ pub struct RRCConnectionReject_v1130_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionReject_v1320_IEs { #[asn(optional_idx = 0)] @@ -12432,7 +12432,7 @@ pub struct RRCConnectionReject_v1320_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionReject_v8a0_IEs { #[asn(optional_idx = 0)] @@ -12441,14 +12441,14 @@ pub struct RRCConnectionReject_v8a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionRelease { pub rrc_transaction_identifier: RRC_TransactionIdentifier, pub critical_extensions: RRCConnectionReleaseCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct RRCConnectionRelease_r8_IEs { pub release_cause: ReleaseCause, @@ -12460,7 +12460,7 @@ pub struct RRCConnectionRelease_r8_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionRelease_v1020_IEs { #[asn(optional_idx = 0)] @@ -12469,7 +12469,7 @@ pub struct RRCConnectionRelease_v1020_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionRelease_v1320_IEs { #[asn(optional_idx = 0)] @@ -12478,7 +12478,7 @@ pub struct RRCConnectionRelease_v1320_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct RRCConnectionRelease_v1530_IEs { #[asn(optional_idx = 0)] @@ -12495,7 +12495,7 @@ pub struct RRCConnectionRelease_v1530_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionRelease_v1540_IEs { #[asn(optional_idx = 0)] @@ -12504,7 +12504,7 @@ pub struct RRCConnectionRelease_v1540_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionRelease_v15b0_IEs { #[asn(optional_idx = 0)] @@ -12513,7 +12513,7 @@ pub struct RRCConnectionRelease_v15b0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 8)] pub struct RRCConnectionRelease_v1610_IEs { #[asn(optional_idx = 0)] @@ -12535,7 +12535,7 @@ pub struct RRCConnectionRelease_v1610_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionRelease_v1650_IEs { #[asn(optional_idx = 0)] @@ -12545,7 +12545,7 @@ pub struct RRCConnectionRelease_v1650_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionRelease_v890_IEs { #[asn(optional_idx = 0)] @@ -12554,7 +12554,7 @@ pub struct RRCConnectionRelease_v890_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionRelease_v920_IEs { #[asn(optional_idx = 0)] @@ -12563,7 +12563,7 @@ pub struct RRCConnectionRelease_v920_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct RRCConnectionRelease_v9e0_IEs { #[asn(optional_idx = 0)] @@ -12574,13 +12574,13 @@ pub struct RRCConnectionRelease_v9e0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionRequest { pub critical_extensions: RRCConnectionRequestCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionRequest_5GC_r15_IEs { pub ue_identity_r15: InitialUE_Identity_5GC_r15, @@ -12588,7 +12588,7 @@ pub struct RRCConnectionRequest_5GC_r15_IEs { pub spare: RRCConnectionRequest_5GC_r15_IEsSpare, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionRequest_r8_IEs { pub ue_identity: InitialUE_Identity, @@ -12596,14 +12596,14 @@ pub struct RRCConnectionRequest_r8_IEs { pub spare: RRCConnectionRequest_r8_IEsSpare, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionResume_r13 { pub rrc_transaction_identifier: RRC_TransactionIdentifier, pub critical_extensions: RRCConnectionResume_r13CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct RRCConnectionResume_r13_IEs { #[asn(optional_idx = 0)] @@ -12621,7 +12621,7 @@ pub struct RRCConnectionResume_r13_IEs { pub rrc_connection_resume_v1430_i_es: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionResume_v1430_IEs { #[asn(optional_idx = 0)] @@ -12630,7 +12630,7 @@ pub struct RRCConnectionResume_v1430_IEs { pub rrc_connection_resume_v1510_i_es: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct RRCConnectionResume_v1510_IEs { #[asn(optional_idx = 0)] @@ -12643,7 +12643,7 @@ pub struct RRCConnectionResume_v1510_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionResume_v1530_IEs { #[asn(optional_idx = 0)] @@ -12652,7 +12652,7 @@ pub struct RRCConnectionResume_v1530_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 13)] pub struct RRCConnectionResume_v1610_IEs { #[asn(optional_idx = 0)] @@ -12685,7 +12685,7 @@ pub struct RRCConnectionResume_v1610_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionResume_v1700_IEs { #[asn(optional_idx = 0)] @@ -12694,14 +12694,14 @@ pub struct RRCConnectionResume_v1700_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionResumeComplete_r13 { pub rrc_transaction_identifier: RRC_TransactionIdentifier, pub critical_extensions: RRCConnectionResumeComplete_r13CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 10)] pub struct RRCConnectionResumeComplete_r13_IEs { #[asn(optional_idx = 0)] @@ -12731,7 +12731,7 @@ pub struct RRCConnectionResumeComplete_r13_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct RRCConnectionResumeComplete_v1530_IEs { #[asn(optional_idx = 0)] @@ -12749,7 +12749,7 @@ pub struct RRCConnectionResumeComplete_v1530_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct RRCConnectionResumeComplete_v1610_IEs { #[asn(optional_idx = 0)] @@ -12765,7 +12765,7 @@ pub struct RRCConnectionResumeComplete_v1610_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionResumeComplete_v1710_IEs { #[asn(optional_idx = 0)] @@ -12774,7 +12774,7 @@ pub struct RRCConnectionResumeComplete_v1710_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionResumeRequest_5GC_r15_IEs { pub resume_identity_r15: RRCConnectionResumeRequest_5GC_r15_IEsResumeIdentity_r15, @@ -12783,13 +12783,13 @@ pub struct RRCConnectionResumeRequest_5GC_r15_IEs { pub spare: RRCConnectionResumeRequest_5GC_r15_IEsSpare, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionResumeRequest_r13 { pub critical_extensions: RRCConnectionResumeRequest_r13CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionResumeRequest_r13_IEs { pub resume_identity_r13: RRCConnectionResumeRequest_r13_IEsResumeIdentity_r13, @@ -12798,14 +12798,14 @@ pub struct RRCConnectionResumeRequest_r13_IEs { pub spare: RRCConnectionResumeRequest_r13_IEsSpare, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionSetup { pub rrc_transaction_identifier: RRC_TransactionIdentifier, pub critical_extensions: RRCConnectionSetupCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RRCConnectionSetup_r8_IEs { pub radio_resource_config_dedicated: RadioResourceConfigDedicated, @@ -12813,7 +12813,7 @@ pub struct RRCConnectionSetup_r8_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionSetup_v1610_IEs { #[asn(optional_idx = 0)] @@ -12822,7 +12822,7 @@ pub struct RRCConnectionSetup_v1610_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionSetup_v8a0_IEs { #[asn(optional_idx = 0)] @@ -12831,14 +12831,14 @@ pub struct RRCConnectionSetup_v8a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionSetupComplete { pub rrc_transaction_identifier: RRC_TransactionIdentifier, pub critical_extensions: RRCConnectionSetupCompleteCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionSetupComplete_r8_IEs { pub selected_plmn_identity: RRCConnectionSetupComplete_r8_IEsSelectedPLMN_Identity, @@ -12849,7 +12849,7 @@ pub struct RRCConnectionSetupComplete_r8_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct RRCConnectionSetupComplete_v1020_IEs { #[asn(optional_idx = 0)] @@ -12865,7 +12865,7 @@ pub struct RRCConnectionSetupComplete_v1020_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionSetupComplete_v1130_IEs { #[asn(optional_idx = 0)] @@ -12875,7 +12875,7 @@ pub struct RRCConnectionSetupComplete_v1130_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct RRCConnectionSetupComplete_v1250_IEs { #[asn(optional_idx = 0)] @@ -12890,7 +12890,7 @@ pub struct RRCConnectionSetupComplete_v1250_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct RRCConnectionSetupComplete_v1320_IEs { #[asn(optional_idx = 0)] @@ -12910,7 +12910,7 @@ pub struct RRCConnectionSetupComplete_v1320_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionSetupComplete_v1330_IEs { #[asn(optional_idx = 0)] @@ -12919,7 +12919,7 @@ pub struct RRCConnectionSetupComplete_v1330_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionSetupComplete_v1430_IEs { #[asn(optional_idx = 0)] @@ -12928,7 +12928,7 @@ pub struct RRCConnectionSetupComplete_v1430_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 9)] pub struct RRCConnectionSetupComplete_v1530_IEs { #[asn(optional_idx = 0)] @@ -12954,7 +12954,7 @@ pub struct RRCConnectionSetupComplete_v1530_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct RRCConnectionSetupComplete_v1540_IEs { #[asn(optional_idx = 0)] @@ -12965,7 +12965,7 @@ pub struct RRCConnectionSetupComplete_v1540_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 7)] pub struct RRCConnectionSetupComplete_v1610_IEs { #[asn(optional_idx = 0)] @@ -12986,7 +12986,7 @@ pub struct RRCConnectionSetupComplete_v1610_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionSetupComplete_v1690_IEs { #[asn(optional_idx = 0)] @@ -12996,7 +12996,7 @@ pub struct RRCConnectionSetupComplete_v1690_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionSetupComplete_v1710_IEs { #[asn(optional_idx = 0)] @@ -13005,7 +13005,7 @@ pub struct RRCConnectionSetupComplete_v1710_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionSetupComplete_v8a0_IEs { #[asn(optional_idx = 0)] @@ -13015,13 +13015,13 @@ pub struct RRCConnectionSetupComplete_v8a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCEarlyDataComplete_r15 { pub critical_extensions: RRCEarlyDataComplete_r15CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct RRCEarlyDataComplete_r15_IEs { #[asn(optional_idx = 0)] @@ -13038,7 +13038,7 @@ pub struct RRCEarlyDataComplete_r15_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCEarlyDataComplete_v1590_IEs { #[asn(optional_idx = 0)] @@ -13047,7 +13047,7 @@ pub struct RRCEarlyDataComplete_v1590_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCEarlyDataRequest_5GC_r16_IEs { pub ng_5g_s_tmsi_r16: NG_5G_S_TMSI_r15, @@ -13060,13 +13060,13 @@ pub struct RRCEarlyDataRequest_5GC_r16_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCEarlyDataRequest_r15 { pub critical_extensions: RRCEarlyDataRequest_r15CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RRCEarlyDataRequest_r15_IEs { pub s_tmsi_r15: S_TMSI, @@ -13076,7 +13076,7 @@ pub struct RRCEarlyDataRequest_r15_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCEarlyDataRequest_v1590_IEs { #[asn(optional_idx = 0)] @@ -13085,7 +13085,7 @@ pub struct RRCEarlyDataRequest_v1590_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RRCEarlyDataRequest_v1610_IEs { pub establishment_cause_v1610: RRCEarlyDataRequest_v1610_IEsEstablishmentCause_v1610, @@ -13093,33 +13093,33 @@ pub struct RRCEarlyDataRequest_v1610_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct RRM_Config { #[asn(optional_idx = 0)] pub ue_inactive_time: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct RS_ConfigSSB_NR_r15 { pub meas_timing_config_r15: MTC_SSB_NR_r15, pub subcarrier_spacing_ssb_r15: RS_ConfigSSB_NR_r15SubcarrierSpacingSSB_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "63")] pub struct RS_IndexNR_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "127")] pub struct RS_SINR_Range_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "127")] pub struct RS_SINR_RangeNR_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct RSRP_ChangeThresh_r16(pub u8); impl RSRP_ChangeThresh_r16 { @@ -13141,51 +13141,51 @@ impl RSRP_ChangeThresh_r16 { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "97")] pub struct RSRP_Range(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-17", ub = "-1")] pub struct RSRP_Range_v1360(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "127")] pub struct RSRP_RangeNR_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "13")] pub struct RSRP_RangeSL_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct RSRP_RangeSL2_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "11")] pub struct RSRP_RangeSL3_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "49")] pub struct RSRP_RangeSL4_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "3")] pub struct RSRP_ThresholdsPrachInfoList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "34")] pub struct RSRQ_Range(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-30", ub = "46")] pub struct RSRQ_Range_r13(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-30", ub = "46")] pub struct RSRQ_Range_v1250(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RSRQ_RangeConfig_r12 { #[asn(key = 0, extended = false)] @@ -13194,18 +13194,18 @@ pub enum RSRQ_RangeConfig_r12 { Setup(RSRQ_Range_v1250), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "127")] pub struct RSRQ_RangeNR_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RSRQ_Type_r12 { pub all_symbols_r12: RSRQ_Type_r12AllSymbols_r12, pub wide_band_r12: RSRQ_Type_r12WideBand_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RSS_Config_r15 { pub duration_r15: RSS_Config_r15Duration_r15, @@ -13215,14 +13215,14 @@ pub struct RSS_Config_r15 { pub time_offset_r15: RSS_Config_r15TimeOffset_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RSS_ConfigCarrierInfo_r16 { pub narrowband_index_r16: RSS_ConfigCarrierInfo_r16NarrowbandIndex_r16, pub time_offset_granularity_r16: RSS_ConfigCarrierInfo_r16TimeOffsetGranularity_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct RSS_MeasPowerBias_r16(pub u8); impl RSS_MeasPowerBias_r16 { @@ -13236,22 +13236,22 @@ impl RSS_MeasPowerBias_r16 { pub const RSS_NOT_USED: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "76")] pub struct RSSI_Range_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct RSTD_InterFreqInfo_r10 { pub carrier_freq_r10: ARFCN_ValueEUTRA, pub meas_prs_offset_r10: RSTD_InterFreqInfo_r10MeasPRS_Offset_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "3")] pub struct RSTD_InterFreqInfoList_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 9)] pub struct RadioResourceConfigCommon { #[asn(optional_idx = 0)] @@ -13277,7 +13277,7 @@ pub struct RadioResourceConfigCommon { pub ul_cyclic_prefix_length: UL_CyclicPrefixLength, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct RadioResourceConfigCommonPSCell_r12 { pub basic_fields_r12: RadioResourceConfigCommonSCell_r10, @@ -13286,19 +13286,19 @@ pub struct RadioResourceConfigCommonPSCell_r12 { pub uplink_power_control_common_ps_cell_r12: UplinkPowerControlCommonPSCell_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RadioResourceConfigCommonPSCell_v12f0 { pub basic_fields_v12f0: RadioResourceConfigCommonSCell_v10l0, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RadioResourceConfigCommonPSCell_v1440 { pub basic_fields_v1440: RadioResourceConfigCommonSCell_v1440, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct RadioResourceConfigCommonSCell_r10 { pub non_ul_configuration_r10: RadioResourceConfigCommonSCell_r10NonUL_Configuration_r10, @@ -13306,19 +13306,19 @@ pub struct RadioResourceConfigCommonSCell_r10 { pub ul_configuration_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RadioResourceConfigCommonSCell_v10l0 { pub ul_configuration_v10l0: RadioResourceConfigCommonSCell_v10l0Ul_Configuration_v10l0, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RadioResourceConfigCommonSCell_v1440 { pub ul_configuration_v1440: RadioResourceConfigCommonSCell_v1440Ul_Configuration_v1440, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct RadioResourceConfigCommonSIB { pub rach_config_common: RACH_ConfigCommon, @@ -13333,7 +13333,7 @@ pub struct RadioResourceConfigCommonSIB { pub ul_cyclic_prefix_length: UL_CyclicPrefixLength, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 6)] pub struct RadioResourceConfigDedicated { #[asn(optional_idx = 0)] @@ -13350,20 +13350,20 @@ pub struct RadioResourceConfigDedicated { pub physical_config_dedicated: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RadioResourceConfigDedicated_v1370 { #[asn(optional_idx = 0)] pub physical_config_dedicated_v1370: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RadioResourceConfigDedicated_v13c0 { pub physical_config_dedicated_v13c0: PhysicalConfigDedicated_v13c0, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct RadioResourceConfigDedicatedPSCell_r12 { #[asn(optional_idx = 0)] @@ -13374,20 +13374,20 @@ pub struct RadioResourceConfigDedicatedPSCell_r12 { pub naics_info_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RadioResourceConfigDedicatedPSCell_v1370 { #[asn(optional_idx = 0)] pub physical_config_dedicated_ps_cell_v1370: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RadioResourceConfigDedicatedPSCell_v13c0 { pub physical_config_dedicated_ps_cell_v13c0: PhysicalConfigDedicated_v13c0, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct RadioResourceConfigDedicatedSCG_r12 { #[asn(optional_idx = 0)] @@ -13398,20 +13398,20 @@ pub struct RadioResourceConfigDedicatedSCG_r12 { pub rlf_timers_and_constants_scg_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct RadioResourceConfigDedicatedSCell_r10 { #[asn(optional_idx = 0)] pub physical_config_dedicated_s_cell_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RadioResourceConfigDedicatedSCell_v13c0 { pub physical_config_dedicated_s_cell_v13c0: PhysicalConfigDedicatedSCell_v13c0, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "5", extensible = true)] pub enum RedirectedCarrierInfo { #[asn(key = 0, extended = false)] @@ -13434,7 +13434,7 @@ pub enum RedirectedCarrierInfo { Nr_r17(CarrierInfoNR_r17), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "5", extensible = false)] pub enum RedirectedCarrierInfo_r15_IEs { #[asn(key = 0, extended = false)] @@ -13451,17 +13451,17 @@ pub enum RedirectedCarrierInfo_r15_IEs { Utra_TDD(CarrierFreqListUTRA_TDD_r10), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RedirectedCarrierInfo_v9e0 { pub eutra_v9e0: ARFCN_ValueEUTRA_v9e0, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "10")] pub struct RedistributionFactor_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RedistributionInterFreqInfo_r13 { #[asn(optional_idx = 0)] @@ -13470,18 +13470,18 @@ pub struct RedistributionInterFreqInfo_r13 { pub redistribution_neigh_cell_list_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RedistributionNeighCell_r13 { pub phys_cell_id_r13: PhysCellId, pub redistribution_factor_cell_r13: RedistributionFactor_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct RedistributionNeighCellList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RedistributionServingInfo_r13 { pub redistribution_factor_serving_r13: @@ -13494,7 +13494,7 @@ pub struct RedistributionServingInfo_r13 { pub redistr_on_paging_only_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReestabUE_Identity { pub c_rnti: C_RNTI, @@ -13502,7 +13502,7 @@ pub struct ReestabUE_Identity { pub short_mac_i: ShortMAC_I, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct ReestablishmentCause(pub u8); impl ReestablishmentCause { @@ -13512,7 +13512,7 @@ impl ReestablishmentCause { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct ReestablishmentInfo { pub source_phys_cell_id: PhysCellId, @@ -13521,7 +13521,7 @@ pub struct ReestablishmentInfo { pub additional_reestab_info_list: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReferenceTime_r15 { pub ref_days_r15: ReferenceTime_r15RefDays_r15, @@ -13530,7 +13530,7 @@ pub struct ReferenceTime_r15 { pub ref_quarter_micro_seconds_r15: ReferenceTime_r15RefQuarterMicroSeconds_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RegisteredAMF_r15 { #[asn(optional_idx = 0)] @@ -13538,7 +13538,7 @@ pub struct RegisteredAMF_r15 { pub amf_identifier_r15: AMF_Identifier_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RegisteredMME { #[asn(optional_idx = 0)] @@ -13547,7 +13547,7 @@ pub struct RegisteredMME { pub mmec: MMEC, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct ReleaseCause(pub u8); impl ReleaseCause { @@ -13557,7 +13557,7 @@ impl ReleaseCause { pub const RRC_SUSPEND_V1320: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct ReportConfigEUTRA { pub trigger_type: ReportConfigEUTRATriggerType, @@ -13568,11 +13568,11 @@ pub struct ReportConfigEUTRA { pub report_amount: ReportConfigEUTRAReportAmount, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct ReportConfigId(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct ReportConfigInterRAT { pub trigger_type: ReportConfigInterRATTriggerType, @@ -13581,22 +13581,22 @@ pub struct ReportConfigInterRAT { pub report_amount: ReportConfigInterRATReportAmount, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReportConfigToAddMod { pub report_config_id: ReportConfigId, pub report_config: ReportConfigToAddModReportConfig, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct ReportConfigToAddModList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct ReportConfigToRemoveList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct ReportInterval(pub u8); impl ReportInterval { @@ -13618,7 +13618,7 @@ impl ReportInterval { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct ReportProximityConfig_r9 { #[asn(optional_idx = 0)] @@ -13627,7 +13627,7 @@ pub struct ReportProximityConfig_r9 { pub proximity_indication_utra_r9: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReportQuantityNR_r15 { pub ss_rsrp: ReportQuantityNR_r15Ss_rsrp, @@ -13635,7 +13635,7 @@ pub struct ReportQuantityNR_r15 { pub ss_sinr: ReportQuantityNR_r15Ss_sinr, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 7)] pub struct ReportQuantityWLAN_r13 { #[asn(optional_idx = 0)] @@ -13658,7 +13658,7 @@ pub struct ReportQuantityWLAN_r13 { pub station_count_request_wlan_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct ReselectionInfoRelay_r13 { pub q_rx_lev_min_r13: Q_RxLevMin, @@ -13667,19 +13667,19 @@ pub struct ReselectionInfoRelay_r13 { pub min_hyst_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct ReselectionThreshold(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct ReselectionThresholdQ_r9(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct ResourceConfig_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct ResourceReservationConfigDL_r16 { pub periodicity_start_pos_r16: PeriodicityStartPos_r16, @@ -13693,21 +13693,21 @@ pub struct ResourceReservationConfigDL_r16 { pub symbol_bitmap2_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct ResourceReservationConfigDedicatedDL_r16 { #[asn(optional_idx = 0)] pub resource_reservation_dedicated_dl_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct ResourceReservationConfigDedicatedUL_r16 { #[asn(optional_idx = 0)] pub resource_reservation_dedicated_ul_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct ResourceReservationConfigUL_r16 { pub periodicity_start_pos_r16: PeriodicityStartPos_r16, @@ -13719,7 +13719,7 @@ pub struct ResourceReservationConfigUL_r16 { pub symbol_bitmap2_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct ResultsPerSSB_IndexIdle_r16 { pub ssb_index_r16: RS_IndexNR_r15, @@ -13727,11 +13727,11 @@ pub struct ResultsPerSSB_IndexIdle_r16 { pub ssb_results_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct ResultsPerSSB_IndexList_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct ResumeCause(pub u8); impl ResumeCause { @@ -13745,7 +13745,7 @@ impl ResumeCause { pub const MT_EDT_V1610: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct ResumeCause_r15(pub u8); impl ResumeCause_r15 { @@ -13759,11 +13759,11 @@ impl ResumeCause_r15 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "40", sz_ub = "40")] pub struct ResumeIdentity_r13(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct RetxBSR_Timer_r12(pub u8); impl RetxBSR_Timer_r12 { @@ -13777,7 +13777,7 @@ impl RetxBSR_Timer_r12 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum S_NSSAI_r15 { #[asn(key = 0, extended = false)] @@ -13786,26 +13786,26 @@ pub enum S_NSSAI_r15 { Sst_SD(S_NSSAI_r15_sst_SD), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct S_TMSI { pub mmec: MMEC, pub m_tmsi: S_TMSIM_TMSI, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct SBAS_ID_r15 { pub sbas_id_r15: SBAS_ID_r15Sbas_id_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SBCCH_SL_BCH_Message { pub message: SBCCH_SL_BCH_MessageType, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SBCCH_SL_BCH_Message_V2X_r14 { pub message: SBCCH_SL_BCH_MessageType_V2X_r14, @@ -13815,13 +13815,13 @@ pub type SBCCH_SL_BCH_MessageType = MasterInformationBlock_SL; pub type SBCCH_SL_BCH_MessageType_V2X_r14 = MasterInformationBlock_SL_V2X_r14; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SC_MCCH_Message_r13 { pub message: SC_MCCH_MessageType_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SC_MCCH_MessageType_r13 { #[asn(key = 0, extended = false)] @@ -13830,7 +13830,7 @@ pub enum SC_MCCH_MessageType_r13 { MessageClassExtension(SC_MCCH_MessageType_r13_messageClassExtension), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct SC_MCCH_SchedulingInfo_r14 { pub on_duration_timer_scptm_r14: SC_MCCH_SchedulingInfo_r14OnDurationTimerSCPTM_r14, @@ -13839,7 +13839,7 @@ pub struct SC_MCCH_SchedulingInfo_r14 { SC_MCCH_SchedulingInfo_r14SchedulingPeriodStartOffsetSCPTM_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct SC_MTCH_Info_BR_r14 { pub sc_mtch_carrier_freq_r14: ARFCN_ValueEUTRA_r9, @@ -13863,7 +13863,7 @@ pub struct SC_MTCH_Info_BR_r14 { pub p_a_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct SC_MTCH_Info_r13 { pub mbms_session_info_r13: MBMSSessionInfo_r13, @@ -13874,7 +13874,7 @@ pub struct SC_MTCH_Info_r13 { pub sc_mtch_neighbour_cell_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -13883,7 +13883,7 @@ pub struct SC_MTCH_Info_r13 { )] pub struct SC_MTCH_InfoList_BR_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -13892,7 +13892,7 @@ pub struct SC_MTCH_InfoList_BR_r14(pub Vec); )] pub struct SC_MTCH_InfoList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct SC_MTCH_SchedulingInfo_BR_r14 { pub on_duration_timer_scptm_r14: SC_MTCH_SchedulingInfo_BR_r14OnDurationTimerSCPTM_r14, @@ -13901,7 +13901,7 @@ pub struct SC_MTCH_SchedulingInfo_BR_r14 { SC_MTCH_SchedulingInfo_BR_r14SchedulingPeriodStartOffsetSCPTM_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct SC_MTCH_SchedulingInfo_r13 { pub on_duration_timer_scptm_r13: SC_MTCH_SchedulingInfo_r13OnDurationTimerSCPTM_r13, @@ -13910,13 +13910,13 @@ pub struct SC_MTCH_SchedulingInfo_r13 { SC_MTCH_SchedulingInfo_r13SchedulingPeriodStartOffsetSCPTM_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SCG_Config_r12 { pub critical_extensions: SCG_Config_r12CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SCG_Config_r12_IEs { #[asn(optional_idx = 0)] @@ -13925,7 +13925,7 @@ pub struct SCG_Config_r12_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SCG_Config_v12i0a_IEs { #[asn(optional_idx = 0)] @@ -13934,7 +13934,7 @@ pub struct SCG_Config_v12i0a_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SCG_Config_v12i0b_IEs { #[asn(optional_idx = 0)] @@ -13943,7 +13943,7 @@ pub struct SCG_Config_v12i0b_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SCG_Config_v13c0_IEs { #[asn(optional_idx = 0)] @@ -13952,13 +13952,13 @@ pub struct SCG_Config_v13c0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SCG_ConfigInfo_r12 { pub critical_extensions: SCG_ConfigInfo_r12CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 15)] pub struct SCG_ConfigInfo_r12_IEs { #[asn(optional_idx = 0)] @@ -13993,7 +13993,7 @@ pub struct SCG_ConfigInfo_r12_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct SCG_ConfigInfo_v1310_IEs { #[asn(optional_idx = 0)] @@ -14010,7 +14010,7 @@ pub struct SCG_ConfigInfo_v1310_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SCG_ConfigInfo_v1330_IEs { #[asn(optional_idx = 0)] @@ -14019,7 +14019,7 @@ pub struct SCG_ConfigInfo_v1330_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SCG_ConfigInfo_v1430_IEs { #[asn(optional_idx = 0)] @@ -14030,7 +14030,7 @@ pub struct SCG_ConfigInfo_v1430_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SCG_ConfigInfo_v1530_IEs { #[asn(optional_idx = 0)] @@ -14041,7 +14041,7 @@ pub struct SCG_ConfigInfo_v1530_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 5)] pub struct SCG_ConfigPartSCG_r12 { #[asn(optional_idx = 0)] @@ -14056,7 +14056,7 @@ pub struct SCG_ConfigPartSCG_r12 { pub mobility_control_info_scg_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SCG_ConfigPartSCG_v12f0 { #[asn(optional_idx = 0)] @@ -14065,7 +14065,7 @@ pub struct SCG_ConfigPartSCG_v12f0 { pub s_cell_to_add_mod_list_scg_v12f0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SCG_ConfigPartSCG_v13c0 { #[asn(optional_idx = 0)] @@ -14074,14 +14074,14 @@ pub struct SCG_ConfigPartSCG_v13c0 { pub s_cell_to_add_mod_list_scg_ext_v13c0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SCG_ConfigRestrictInfo_r12 { pub max_sch_tb_bits_dl_r12: SCG_ConfigRestrictInfo_r12MaxSCH_TB_BitsDL_r12, pub max_sch_tb_bits_ul_r12: SCG_ConfigRestrictInfo_r12MaxSCH_TB_BitsUL_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SCG_Configuration_r12 { #[asn(key = 0, extended = false)] @@ -14090,7 +14090,7 @@ pub enum SCG_Configuration_r12 { Setup(SCG_Configuration_r12_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SCG_Configuration_v12f0 { #[asn(key = 0, extended = false)] @@ -14099,7 +14099,7 @@ pub enum SCG_Configuration_v12f0 { Setup(SCG_Configuration_v12f0_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SCG_Configuration_v13c0 { #[asn(key = 0, extended = false)] @@ -14108,20 +14108,20 @@ pub enum SCG_Configuration_v13c0 { Setup(SCG_Configuration_v13c0_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SCG_DeactivationPreferenceConfig_r17 { pub scg_deactivation_preference_prohibit_timer_r17: SCG_DeactivationPreferenceConfig_r17Scg_DeactivationPreferenceProhibitTimer_r17, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SCGFailureInformation_r12 { pub critical_extensions: SCGFailureInformation_r12CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SCGFailureInformation_r12_IEs { #[asn(optional_idx = 0)] @@ -14130,7 +14130,7 @@ pub struct SCGFailureInformation_r12_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SCGFailureInformation_v12d0a_IEs { #[asn(optional_idx = 0)] @@ -14140,7 +14140,7 @@ pub struct SCGFailureInformation_v12d0a_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SCGFailureInformation_v12d0b_IEs { #[asn(optional_idx = 0)] @@ -14149,13 +14149,13 @@ pub struct SCGFailureInformation_v12d0b_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SCGFailureInformationNR_r15 { pub critical_extensions: SCGFailureInformationNR_r15CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SCGFailureInformationNR_r15_IEs { #[asn(optional_idx = 0)] @@ -14164,7 +14164,7 @@ pub struct SCGFailureInformationNR_r15_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SCGFailureInformationNR_v1590_IEs { #[asn(optional_idx = 0)] @@ -14174,11 +14174,11 @@ pub struct SCGFailureInformationNR_v1590_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SCPTM_NeighbourCellList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct SCPTM_Parameters_r13 { #[asn(optional_idx = 0)] @@ -14191,7 +14191,7 @@ pub struct SCPTM_Parameters_r13 { pub scptm_async_dc_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct SCPTMConfiguration_BR_r14 { pub sc_mtch_info_list_r14: SC_MTCH_InfoList_BR_r14, @@ -14205,7 +14205,7 @@ pub struct SCPTMConfiguration_BR_r14 { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SCPTMConfiguration_BR_v1610 { pub sc_mtch_info_list_multi_tb_r16: SC_MTCH_InfoList_BR_r14, @@ -14215,7 +14215,7 @@ pub struct SCPTMConfiguration_BR_v1610 { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SCPTMConfiguration_r13 { pub sc_mtch_info_list_r13: SC_MTCH_InfoList_r13, @@ -14227,7 +14227,7 @@ pub struct SCPTMConfiguration_r13 { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SCPTMConfiguration_v1340 { #[asn(optional_idx = 0)] @@ -14236,7 +14236,7 @@ pub struct SCPTMConfiguration_v1340 { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SCellConfigCommon_r15 { #[asn(optional_idx = 0)] @@ -14247,11 +14247,11 @@ pub struct SCellConfigCommon_r15 { pub antenna_info_dedicated_s_cell_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4")] pub struct SCellGroupIndex_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SCellGroupToAddMod_r15 { pub s_cell_group_index_r15: SCellGroupIndex_r15, @@ -14263,23 +14263,23 @@ pub struct SCellGroupToAddMod_r15 { pub s_cell_to_add_mod_list_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SCellGroupToAddModList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SCellGroupToReleaseList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "7")] pub struct SCellIndex_r10(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "31")] pub struct SCellIndex_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct SCellToAddMod_r10 { pub s_cell_index_r10: SCellIndex_r10, @@ -14291,7 +14291,7 @@ pub struct SCellToAddMod_r10 { pub radio_resource_config_dedicated_s_cell_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 6)] pub struct SCellToAddMod_r16 { pub s_cell_index_r16: SCellIndex_r13, @@ -14310,14 +14310,14 @@ pub struct SCellToAddMod_r16 { pub s_cell_state_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SCellToAddMod_v10l0 { #[asn(optional_idx = 0)] pub radio_resource_config_common_s_cell_v10l0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SCellToAddMod_v13c0 { #[asn(optional_idx = 0)] @@ -14325,7 +14325,7 @@ pub struct SCellToAddMod_v13c0 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct SCellToAddModExt_r13 { pub s_cell_index_r13: SCellIndex_r13, @@ -14339,14 +14339,14 @@ pub struct SCellToAddModExt_r13 { pub antenna_info_dedicated_s_cell_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SCellToAddModExt_v1370 { #[asn(optional_idx = 0)] pub radio_resource_config_common_s_cell_v1370: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct SCellToAddModExt_v1430 { #[asn(optional_idx = 0)] @@ -14354,55 +14354,55 @@ pub struct SCellToAddModExt_v1430 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SCellToAddModList_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "31")] pub struct SCellToAddModList_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SCellToAddModList_v10l0(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SCellToAddModList_v13c0(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "31")] pub struct SCellToAddModListExt_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "31")] pub struct SCellToAddModListExt_v1370(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "31")] pub struct SCellToAddModListExt_v13c0(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "31")] pub struct SCellToAddModListExt_v1430(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "31")] pub struct SCellToAddModListSCG_Ext_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SCellToAddModListSCG_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SCellToReleaseList_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "31")] pub struct SCellToReleaseListExt_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SI_OrPSI_GERAN { #[asn(key = 0, extended = false)] @@ -14411,7 +14411,7 @@ pub enum SI_OrPSI_GERAN { Psi(SystemInfoListGERAN), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "6")] pub struct SI_Periodicity_r12(pub u8); impl SI_Periodicity_r12 { @@ -14424,19 +14424,19 @@ impl SI_Periodicity_r12 { pub const RF512: u8 = 6u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "0", sz_ub = "31")] pub struct SIB_MappingInfo(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "0", sz_ub = "31")] pub struct SIB_MappingInfo_MBMS_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "31")] pub struct SIB_MappingInfo_v12j0(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", extensible = true, lb = "0", ub = "15")] pub struct SIB_Type(pub u8); impl SIB_Type { @@ -14458,7 +14458,7 @@ impl SIB_Type { pub const SIB_TYPE18_V1250: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", extensible = true, lb = "0", ub = "5")] pub struct SIB_Type_MBMS_r14(pub u8); impl SIB_Type_MBMS_r14 { @@ -14470,7 +14470,7 @@ impl SIB_Type_MBMS_r14 { pub const SIB_TYPE16_V1130: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", extensible = true, lb = "0", ub = "15")] pub struct SIB_Type_v12j0(pub u8); impl SIB_Type_v12j0 { @@ -14492,29 +14492,29 @@ impl SIB_Type_v12j0 { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct SIB8_PerPLMN_List_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SIB8_PerPLMN_r11 { pub plmn_identity_r11: SIB8_PerPLMN_r11Plmn_Identity_r11, pub parameters_cdma2000_r11: SIB8_PerPLMN_r11ParametersCDMA2000_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_AllowedCarrierFreqList_r15 { pub allowed_carrier_freq_set1: SL_AllowedCarrierFreqList_r15AllowedCarrierFreqSet1, pub allowed_carrier_freq_set2: SL_AllowedCarrierFreqList_r15AllowedCarrierFreqSet2, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_AnchorCarrierFreqList_V2X_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_CBR_CommonTxConfigList_r14 { pub cbr_range_common_config_list_r14: @@ -14522,38 +14522,38 @@ pub struct SL_CBR_CommonTxConfigList_r14 { pub sl_cbr_pssch_tx_config_list_r14: SL_CBR_CommonTxConfigList_r14Sl_CBR_PSSCH_TxConfigList_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct SL_CBR_Levels_Config_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_CBR_PPPP_TxConfigList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_CBR_PPPP_TxConfigList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_CBR_PPPP_TxConfigList_v1530(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_CBR_PPPP_TxPreconfigList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_CBR_PPPP_TxPreconfigList_v1530(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_CBR_PSSCH_TxConfig_r14 { pub cr_limit_r14: SL_CBR_PSSCH_TxConfig_r14Cr_Limit_r14, pub tx_parameters_r14: SL_PSSCH_TxParameters_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_CBR_PreconfigTxConfigList_r14 { pub cbr_range_common_config_list_r14: @@ -14562,11 +14562,11 @@ pub struct SL_CBR_PreconfigTxConfigList_r14 { SL_CBR_PreconfigTxConfigList_r14Sl_CBR_PSSCH_TxConfigList_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "100")] pub struct SL_CBR_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SL_CP_Len_r12(pub u8); impl SL_CP_Len_r12 { @@ -14574,7 +14574,7 @@ impl SL_CP_Len_r12 { pub const EXTENDED: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SL_CarrierFreqInfo_r12 { pub carrier_freq_r12: ARFCN_ValueEUTRA_r9, @@ -14582,7 +14582,7 @@ pub struct SL_CarrierFreqInfo_r12 { pub plmn_identity_list_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct SL_CarrierFreqInfo_v1310 { #[asn(optional_idx = 0)] @@ -14593,22 +14593,22 @@ pub struct SL_CarrierFreqInfo_v1310 { pub disc_config_other_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_CarrierFreqInfoList_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_CarrierFreqInfoList_v1310(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct SL_CommConfig_r12 { #[asn(optional_idx = 0)] pub comm_tx_resources_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct SL_CommResourcePool_r12 { pub sc_cp_len_r12: SL_CP_Len_r12, @@ -14625,7 +14625,7 @@ pub struct SL_CommResourcePool_r12 { pub tx_parameters_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 11)] pub struct SL_CommResourcePoolV2X_r14 { #[asn(optional_idx = 0)] @@ -14658,27 +14658,27 @@ pub struct SL_CommResourcePoolV2X_r14 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct SL_CommRxPoolList_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct SL_CommRxPoolListV2X_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SL_CommTxPoolList_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SL_CommTxPoolListExt_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_CommTxPoolListV2X_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SL_CommTxPoolSensingConfig_r14 { pub pssch_tx_config_list_r14: SL_PSSCH_TxConfigList_r14, @@ -14693,29 +14693,29 @@ pub struct SL_CommTxPoolSensingConfig_r14 { pub sl_reselect_after_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_CommTxPoolToAddMod_r12 { pub pool_identity_r12: SL_TxPoolIdentity_r12, pub pool_r12: SL_CommResourcePool_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_CommTxPoolToAddModExt_r13 { pub pool_identity_v1310: SL_TxPoolIdentity_v1310, pub pool_r13: SL_CommResourcePool_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SL_CommTxPoolToAddModList_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SL_CommTxPoolToAddModListExt_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SL_CommTxResourceReq_r12 { #[asn(optional_idx = 0)] @@ -14723,22 +14723,22 @@ pub struct SL_CommTxResourceReq_r12 { pub destination_info_list_r12: SL_DestinationInfoList_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "24", sz_ub = "24")] pub struct SL_DestinationIdentity_r12(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct SL_DestinationInfoList_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct SL_DiscConfig_r12 { #[asn(optional_idx = 0)] pub disc_tx_resources_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct SL_DiscConfigOtherInterFreq_r13 { #[asn(optional_idx = 0)] @@ -14751,7 +14751,7 @@ pub struct SL_DiscConfigOtherInterFreq_r13 { pub disc_cell_selection_info_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct SL_DiscConfigRelayUE_r13 { #[asn(optional_idx = 0)] @@ -14764,7 +14764,7 @@ pub struct SL_DiscConfigRelayUE_r13 { pub hyst_min_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SL_DiscConfigRemoteUE_r13 { #[asn(optional_idx = 0)] @@ -14774,7 +14774,7 @@ pub struct SL_DiscConfigRemoteUE_r13 { pub reselection_info_ic_r13: ReselectionInfoRelay_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct SL_DiscResourcePool_r12 { pub cp_len_r12: SL_CP_Len_r12, @@ -14788,11 +14788,11 @@ pub struct SL_DiscResourcePool_r12 { pub rx_parameters_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct SL_DiscRxPoolList_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 13)] pub struct SL_DiscSysInfoReport_r13 { #[asn(optional_idx = 0)] @@ -14823,15 +14823,15 @@ pub struct SL_DiscSysInfoReport_r13 { pub reference_signal_power_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_DiscSysInfoReportFreqList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_DiscSysInfoToReportFreqList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct SL_DiscTxConfigScheduled_r13 { #[asn(optional_idx = 0)] @@ -14842,7 +14842,7 @@ pub struct SL_DiscTxConfigScheduled_r13 { pub disc_hopping_config_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct SL_DiscTxInfoInterFreqListAdd_r13 { #[asn(optional_idx = 0)] @@ -14853,7 +14853,7 @@ pub struct SL_DiscTxInfoInterFreqListAdd_r13 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SL_DiscTxPoolDedicated_r13 { #[asn(optional_idx = 0)] @@ -14862,32 +14862,32 @@ pub struct SL_DiscTxPoolDedicated_r13 { pub pool_to_add_mod_list_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SL_DiscTxPoolList_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_DiscTxPoolToAddMod_r12 { pub pool_identity_r12: SL_TxPoolIdentity_r12, pub pool_r12: SL_DiscResourcePool_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SL_DiscTxPoolToAddModList_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct SL_DiscTxPowerInfo_r12 { pub disc_max_tx_power_r12: P_Max, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "3", sz_ub = "3")] pub struct SL_DiscTxPowerInfoList_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SL_DiscTxRefCarrierDedicated_r13 { #[asn(key = 0, extended = false)] @@ -14896,7 +14896,7 @@ pub enum SL_DiscTxRefCarrierDedicated_r13 { SCell(SCellIndex_r10), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SL_DiscTxResource_r13 { #[asn(key = 0, extended = false)] @@ -14905,7 +14905,7 @@ pub enum SL_DiscTxResource_r13 { Setup(SL_DiscTxResource_r13_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 4)] pub struct SL_DiscTxResourceInfoPerFreq_r13 { pub disc_tx_carrier_freq_r13: ARFCN_ValueEUTRA_r9, @@ -14919,7 +14919,7 @@ pub struct SL_DiscTxResourceInfoPerFreq_r13 { pub disc_cell_selection_info_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SL_DiscTxResourceReq_r13 { #[asn(optional_idx = 0)] @@ -14927,11 +14927,11 @@ pub struct SL_DiscTxResourceReq_r13 { pub disc_tx_resource_req_r13: SL_DiscTxResourceReq_r13DiscTxResourceReq_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_DiscTxResourceReqPerFreqList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum SL_DiscTxResourcesInterFreq_r13 { #[asn(key = 0, extended = false)] @@ -14944,13 +14944,13 @@ pub enum SL_DiscTxResourcesInterFreq_r13 { NoTxOnCarrier_r13(SL_DiscTxResourcesInterFreq_r13_noTxOnCarrier_r13), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_GapConfig_r13 { pub gap_pattern_list_r13: SL_GapPatternList_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SL_GapFreqInfo_r13 { #[asn(optional_idx = 0)] @@ -14958,7 +14958,7 @@ pub struct SL_GapFreqInfo_r13 { pub gap_pattern_list_r13: SL_GapPatternList_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct SL_GapPattern_r13 { pub gap_period_r13: SL_GapPattern_r13GapPeriod_r13, @@ -14966,15 +14966,15 @@ pub struct SL_GapPattern_r13 { pub gap_subframe_bitmap_r13: SL_GapPattern_r13GapSubframeBitmap_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_GapPatternList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_GapRequest_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_HoppingConfigComm_r12 { pub hopping_parameter_r12: SL_HoppingConfigComm_r12HoppingParameter_r12, @@ -14982,7 +14982,7 @@ pub struct SL_HoppingConfigComm_r12 { pub rb_offset_r12: SL_HoppingConfigComm_r12Rb_Offset_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_HoppingConfigDisc_r12 { pub a_r12: SL_HoppingConfigDisc_r12A_r12, @@ -14990,11 +14990,11 @@ pub struct SL_HoppingConfigDisc_r12 { pub c_r12: SL_HoppingConfigDisc_r12C_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "0", sz_ub = "7")] pub struct SL_InterFreqInfoListV2X_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 5)] pub struct SL_InterFreqInfoV2X_r14 { #[asn(optional_idx = 0)] @@ -15010,22 +15010,22 @@ pub struct SL_InterFreqInfoV2X_r14 { pub v2x_ue_config_list_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_MinT2Value_r15 { pub priority_list_r15: SL_PriorityList_r13, pub min_t2_value_r15: SL_MinT2Value_r15MinT2Value_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_MinT2ValueList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_NR_AnchorCarrierFreqList_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SL_OffsetIndicator_r12 { #[asn(key = 0, extended = false)] @@ -15034,19 +15034,19 @@ pub enum SL_OffsetIndicator_r12 { Large_r12(SL_OffsetIndicator_r12_large_r12), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "39")] pub struct SL_OffsetIndicatorSync_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "159")] pub struct SL_OffsetIndicatorSync_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "40", ub = "159")] pub struct SL_OffsetIndicatorSync_v1430(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SL_P2X_ResourceSelectionConfig_r14 { #[asn(optional_idx = 0)] @@ -15055,7 +15055,7 @@ pub struct SL_P2X_ResourceSelectionConfig_r14 { pub random_selection_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_PPPP_TxConfigIndex_r14 { pub priority_threshold_r14: SL_Priority_r13, @@ -15064,7 +15064,7 @@ pub struct SL_PPPP_TxConfigIndex_r14 { pub tx_config_index_list_r14: SL_PPPP_TxConfigIndex_r14Tx_ConfigIndexList_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_PPPP_TxConfigIndex_r15 { pub priority_threshold_r15: SL_Priority_r13, @@ -15074,14 +15074,14 @@ pub struct SL_PPPP_TxConfigIndex_r15 { pub mcs_pssch_range_list_r15: SL_PPPP_TxConfigIndex_r15Mcs_PSSCH_RangeList_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SL_PPPP_TxConfigIndex_v1530 { #[asn(optional_idx = 0)] pub mcs_pssch_range_list_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_PPPP_TxPreconfigIndex_r14 { pub priority_threshold_r14: SL_Priority_r13, @@ -15090,14 +15090,14 @@ pub struct SL_PPPP_TxPreconfigIndex_r14 { pub tx_config_index_list_r14: SL_PPPP_TxPreconfigIndex_r14Tx_ConfigIndexList_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SL_PPPP_TxPreconfigIndex_v1530 { #[asn(optional_idx = 0)] pub mcs_pssch_range_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SL_PPPR_Dest_CarrierFreq { #[asn(optional_idx = 0)] @@ -15106,11 +15106,11 @@ pub struct SL_PPPR_Dest_CarrierFreq { pub allowed_carrier_freq_list_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct SL_PPPR_Dest_CarrierFreqList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct SL_PSSCH_TxConfig_r14 { #[asn(optional_idx = 0)] @@ -15120,11 +15120,11 @@ pub struct SL_PSSCH_TxConfig_r14 { pub parameters_below_thres_r14: SL_PSSCH_TxParameters_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct SL_PSSCH_TxConfigList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SL_PSSCH_TxParameters_r14 { pub min_mcs_pssch_r14: SL_PSSCH_TxParameters_r14MinMCS_PSSCH_r14, @@ -15136,14 +15136,14 @@ pub struct SL_PSSCH_TxParameters_r14 { pub max_tx_power_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_PSSCH_TxParameters_v1530 { pub min_mcs_pssch_r15: SL_PSSCH_TxParameters_v1530MinMCS_PSSCH_r15, pub max_mcs_pssch_r15: SL_PSSCH_TxParameters_v1530MaxMCS_PSSCH_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 7)] pub struct SL_Parameters_r12 { #[asn(optional_idx = 0)] @@ -15163,7 +15163,7 @@ pub struct SL_Parameters_r12 { pub disc_supported_proc_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct SL_Parameters_v1310 { #[asn(optional_idx = 0)] @@ -15176,7 +15176,7 @@ pub struct SL_Parameters_v1310 { pub disc_periodic_slss_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 9)] pub struct SL_Parameters_v1430 { #[asn(optional_idx = 0)] @@ -15202,7 +15202,7 @@ pub struct SL_Parameters_v1430 { pub v2x_supported_band_combination_list_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct SL_Parameters_v1530 { #[asn(optional_idx = 0)] @@ -15217,7 +15217,7 @@ pub struct SL_Parameters_v1530 { pub v2x_supported_band_combination_list_v1530: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct SL_Parameters_v1540 { #[asn(optional_idx = 0)] @@ -15230,7 +15230,7 @@ pub struct SL_Parameters_v1540 { pub v2x_sensing_reporting_mode3_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SL_Parameters_v1610 { #[asn(optional_idx = 0)] @@ -15239,7 +15239,7 @@ pub struct SL_Parameters_v1610 { pub dummy: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SL_Parameters_v1630 { #[asn(optional_idx = 0)] @@ -15247,7 +15247,7 @@ pub struct SL_Parameters_v1630 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SL_Parameters_v1710 { #[asn(optional_idx = 0)] @@ -15255,7 +15255,7 @@ pub struct SL_Parameters_v1710 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct SL_PeriodComm_r12(pub u8); impl SL_PeriodComm_r12 { @@ -15277,14 +15277,14 @@ impl SL_PeriodComm_r12 { pub const SPARE: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_PoolSelectionConfig_r12 { pub thresh_low_r12: RSRP_RangeSL2_r12, pub thresh_high_r12: RSRP_RangeSL2_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct SL_PreconfigCommPool_r12 { pub sc_cp_len_r12: SL_CP_Len_r12, @@ -15298,19 +15298,19 @@ pub struct SL_PreconfigCommPool_r12 { pub trpt_subset_r12: SL_TRPT_Subset_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SL_PreconfigCommPoolList4_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "12")] pub struct SL_PreconfigCommRxPoolList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "7")] pub struct SL_PreconfigCommTxPoolList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct SL_PreconfigDiscPool_r13 { pub cp_len_r13: SL_CP_Len_r12, @@ -15322,15 +15322,15 @@ pub struct SL_PreconfigDiscPool_r13 { pub tx_parameters_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct SL_PreconfigDiscRxPoolList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SL_PreconfigDiscTxPoolList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct SL_PreconfigGeneral_r12 { pub rohc_profiles_r12: SL_PreconfigGeneral_r12Rohc_Profiles_r12, @@ -15342,13 +15342,13 @@ pub struct SL_PreconfigGeneral_r12 { pub reserved_r12: SL_PreconfigGeneral_r12Reserved_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_PreconfigRelay_r13 { pub reselection_info_oo_c_r13: ReselectionInfoRelay_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct SL_PreconfigSync_r12 { pub sync_cp_len_r12: SL_CP_Len_r12, @@ -15361,11 +15361,11 @@ pub struct SL_PreconfigSync_r12 { pub sync_ref_diff_hyst_r12: SL_PreconfigSync_r12SyncRefDiffHyst_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct SL_PreconfigV2X_RxPoolList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct SL_PreconfigV2X_Sync_r14 { pub sync_offset_indicators_r14: SL_V2X_SyncOffsetIndicators_r14, @@ -15376,11 +15376,11 @@ pub struct SL_PreconfigV2X_Sync_r14 { pub sync_ref_diff_hyst_r14: SL_PreconfigV2X_Sync_r14SyncRefDiffHyst_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_PreconfigV2X_TxPoolList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct SL_Preconfiguration_r12 { pub preconfig_general_r12: SL_PreconfigGeneral_r12, @@ -15388,23 +15388,23 @@ pub struct SL_Preconfiguration_r12 { pub preconfig_comm_r12: SL_PreconfigCommPoolList4_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "8")] pub struct SL_Priority_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_PriorityList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "8")] pub struct SL_Reliability_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_ReliabilityList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SL_ResourcesInterFreq_r13 { #[asn(optional_idx = 0)] @@ -15413,7 +15413,7 @@ pub struct SL_ResourcesInterFreq_r13 { pub disc_tx_resources_inter_freq_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct SL_RestrictResourceReservationPeriod_r14(pub u8); impl SL_RestrictResourceReservationPeriod_r14 { @@ -15435,13 +15435,13 @@ impl SL_RestrictResourceReservationPeriod_r14 { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct SL_RestrictResourceReservationPeriodList_r14( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SL_SyncAllowed_r14 { #[asn(optional_idx = 0)] @@ -15452,7 +15452,7 @@ pub struct SL_SyncAllowed_r14 { pub ue_sync_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct SL_SyncConfig_r12 { pub sync_cp_len_r12: SL_CP_Len_r12, @@ -15464,23 +15464,23 @@ pub struct SL_SyncConfig_r12 { pub rx_params_n_cell_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct SL_SyncConfigList_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct SL_SyncConfigListNFreq_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct SL_SyncConfigListNFreqV2X_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct SL_SyncConfigListV2X_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct SL_SyncConfigNFreq_r13 { #[asn(optional_idx = 0)] @@ -15491,14 +15491,14 @@ pub struct SL_SyncConfigNFreq_r13 { pub rx_parameters_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SL_SyncTxControl_r12 { #[asn(optional_idx = 0)] pub network_controlled_sync_tx_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SL_TF_IndexPair_r12 { #[asn(optional_idx = 0)] @@ -15507,7 +15507,7 @@ pub struct SL_TF_IndexPair_r12 { pub disc_prb_index_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SL_TF_IndexPair_r12b { #[asn(optional_idx = 0)] @@ -15516,15 +15516,15 @@ pub struct SL_TF_IndexPair_r12b { pub disc_prb_index_r12b: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct SL_TF_IndexPairList_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct SL_TF_IndexPairList_r12b(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_TF_ResourceConfig_r12 { pub prb_num_r12: SL_TF_ResourceConfig_r12Prb_Num_r12, @@ -15534,11 +15534,11 @@ pub struct SL_TF_ResourceConfig_r12 { pub subframe_bitmap_r12: SubframeBitmapSL_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "3", sz_ub = "5")] pub struct SL_TRPT_Subset_r12(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -15547,49 +15547,49 @@ pub struct SL_TRPT_Subset_r12(pub bitvec::vec::BitVec); )] pub struct SL_ThresPSSCH_RSRP_List_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "66")] pub struct SL_ThresPSSCH_RSRP_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_TxParameters_r12 { pub alpha_r12: Alpha_r12, pub p0_r12: P0_SL_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4")] pub struct SL_TxPoolIdentity_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "5", ub = "8")] pub struct SL_TxPoolIdentity_v1310(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_TxPoolToAddMod_r14 { pub pool_identity_r14: SL_V2X_TxPoolIdentity_r14, pub pool_r14: SL_CommResourcePoolV2X_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_TxPoolToAddModListV2X_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SL_TxPoolToReleaseList_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SL_TxPoolToReleaseListExt_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_TxPoolToReleaseListV2X_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SL_TxPower_r14 { #[asn(key = 0, extended = false)] @@ -15598,7 +15598,7 @@ pub enum SL_TxPower_r14 { TxPower_r14(SL_TxPower_r14_txPower_r14), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct SL_TypeTxSync_r14(pub u8); impl SL_TypeTxSync_r14 { @@ -15607,15 +15607,15 @@ impl SL_TypeTxSync_r14 { pub const UE: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_V2X_CommFreqList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_V2X_CommTxFreqList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SL_V2X_CommTxResourceReq_r14 { #[asn(optional_idx = 0)] @@ -15626,7 +15626,7 @@ pub struct SL_V2X_CommTxResourceReq_r14 { pub v2x_destination_info_list_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 13)] pub struct SL_V2X_ConfigCommon_r14 { #[asn(optional_idx = 0)] @@ -15657,7 +15657,7 @@ pub struct SL_V2X_ConfigCommon_r14 { pub cbr_common_tx_config_list_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 5)] pub struct SL_V2X_ConfigDedicated_r14 { #[asn(optional_idx = 0)] @@ -15672,7 +15672,7 @@ pub struct SL_V2X_ConfigDedicated_r14 { pub cbr_dedicated_tx_config_list_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SL_V2X_FreqSelectionConfig_r15 { pub priority_list_r15: SL_PriorityList_r13, @@ -15682,11 +15682,11 @@ pub struct SL_V2X_FreqSelectionConfig_r15 { pub thresh_cbr_freq_keeping_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_V2X_FreqSelectionConfigList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 10)] pub struct SL_V2X_InterFreqUE_Config_r14 { #[asn(optional_idx = 0)] @@ -15711,7 +15711,7 @@ pub struct SL_V2X_InterFreqUE_Config_r14 { pub offset_dfn_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct SL_V2X_PacketDuplicationConfig_r15 { pub thresh_sl_reliability_r15: SL_Reliability_r15, @@ -15719,7 +15719,7 @@ pub struct SL_V2X_PacketDuplicationConfig_r15 { pub allowed_carrier_freq_config_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 8)] pub struct SL_V2X_PreconfigCommPool_r14 { #[asn(optional_idx = 0)] @@ -15747,7 +15747,7 @@ pub struct SL_V2X_PreconfigCommPool_r14 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 5)] pub struct SL_V2X_PreconfigFreqInfo_r14 { pub v2x_comm_preconfig_general_r14: SL_PreconfigGeneral_r12, @@ -15767,11 +15767,11 @@ pub struct SL_V2X_PreconfigFreqInfo_r14 { pub offset_dfn_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_V2X_PreconfigFreqList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct SL_V2X_Preconfiguration_r14 { pub v2x_preconfig_freq_list_r14: SL_V2X_PreconfigFreqList_r14, @@ -15781,11 +15781,11 @@ pub struct SL_V2X_Preconfiguration_r14 { pub cbr_preconfig_list_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_V2X_SyncFreqList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SL_V2X_SyncOffsetIndicators_r14 { pub sync_offset_indicator1_r14: SL_OffsetIndicatorSync_r14, @@ -15794,15 +15794,15 @@ pub struct SL_V2X_SyncOffsetIndicators_r14 { pub sync_offset_indicator3_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "8")] pub struct SL_V2X_TxPoolIdentity_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "72")] pub struct SL_V2X_TxPoolReportIdentity_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", extensible = true, lb = "0", ub = "7")] pub struct SL_V2X_TxProfile_r15(pub u8); impl SL_V2X_TxProfile_r15 { @@ -15816,7 +15816,7 @@ impl SL_V2X_TxProfile_r15 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -15825,11 +15825,11 @@ impl SL_V2X_TxProfile_r15 { )] pub struct SL_V2X_TxProfileList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct SL_V2X_UE_ConfigList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_ZoneConfig_r14 { pub zone_length_r14: SL_ZoneConfig_r14ZoneLength_r14, @@ -15838,11 +15838,11 @@ pub struct SL_ZoneConfig_r14 { pub zone_id_lati_mod_r14: SL_ZoneConfig_r14ZoneIdLatiMod_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "167")] pub struct SLSSID_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SN_FieldLength(pub u8); impl SN_FieldLength { @@ -15850,7 +15850,7 @@ impl SN_FieldLength { pub const SIZE10: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct SN_FieldLength_r15(pub u8); impl SN_FieldLength_r15 { @@ -15859,14 +15859,14 @@ impl SN_FieldLength_r15 { pub const SIZE16_R15: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SON_Parameters_r9 { #[asn(optional_idx = 0)] pub rach_report_r9: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SPDCCH_Config_r15 { #[asn(key = 0, extended = false)] @@ -15875,7 +15875,7 @@ pub enum SPDCCH_Config_r15 { Setup(SPDCCH_Config_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SPDCCH_Elements_r15 { #[asn(key = 0, extended = false)] @@ -15884,11 +15884,11 @@ pub enum SPDCCH_Elements_r15 { Setup(SPDCCH_Elements_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SPDCCH_Set_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SPS_Config { #[asn(optional_idx = 0)] @@ -15899,7 +15899,7 @@ pub struct SPS_Config { pub sps_config_ul: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct SPS_Config_v1430 { #[asn(optional_idx = 0)] @@ -15916,7 +15916,7 @@ pub struct SPS_Config_v1430 { pub sps_config_sl_to_release_list_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct SPS_Config_v1530 { #[asn(optional_idx = 0)] @@ -15933,14 +15933,14 @@ pub struct SPS_Config_v1530 { pub sps_config_ul_to_release_list_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SPS_Config_v1540 { #[asn(optional_idx = 0)] pub sps_config_dl_stti_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SPS_ConfigDL { #[asn(key = 0, extended = false)] @@ -15949,7 +15949,7 @@ pub enum SPS_ConfigDL { Setup(SPS_ConfigDL_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SPS_ConfigDL_STTI_r15 { #[asn(key = 0, extended = false)] @@ -15958,30 +15958,30 @@ pub enum SPS_ConfigDL_STTI_r15 { Setup(SPS_ConfigDL_STTI_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "8")] pub struct SPS_ConfigIndex_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "6")] pub struct SPS_ConfigIndex_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SPS_ConfigSL_ToAddModList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SPS_ConfigSL_ToReleaseList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SPS_ConfigSL_r14 { pub sps_config_index_r14: SPS_ConfigIndex_r14, pub semi_persist_sched_interval_sl_r14: SPS_ConfigSL_r14SemiPersistSchedIntervalSL_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SPS_ConfigUL { #[asn(key = 0, extended = false)] @@ -15990,15 +15990,15 @@ pub enum SPS_ConfigUL { Setup(SPS_ConfigUL_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct SPS_ConfigUL_STTI_ToAddModList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct SPS_ConfigUL_STTI_ToReleaseList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SPS_ConfigUL_STTI_r15 { #[asn(key = 0, extended = false)] @@ -16007,23 +16007,23 @@ pub enum SPS_ConfigUL_STTI_r15 { Setup(SPS_ConfigUL_STTI_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SPS_ConfigUL_ToAddModList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct SPS_ConfigUL_ToAddModList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SPS_ConfigUL_ToReleaseList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct SPS_ConfigUL_ToReleaseList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SPT_Parameters_r15 { #[asn(optional_idx = 0)] @@ -16032,7 +16032,7 @@ pub struct SPT_Parameters_r15 { pub max_number_c_cs_spt_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SPUCCH_Config_r15 { #[asn(key = 0, extended = false)] @@ -16041,7 +16041,7 @@ pub enum SPUCCH_Config_r15 { Setup(SPUCCH_Config_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SPUCCH_Config_v1550 { #[asn(key = 0, extended = false)] @@ -16050,7 +16050,7 @@ pub enum SPUCCH_Config_v1550 { Setup(SPUCCH_Config_v1550_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SPUCCH_Elements_r15 { #[asn(key = 0, extended = false)] @@ -16059,11 +16059,11 @@ pub enum SPUCCH_Elements_r15 { Setup(SPUCCH_Elements_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SPUCCH_Set_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct SR_ProhibitTimerOffset_r17(pub u8); impl SR_ProhibitTimerOffset_r17 { @@ -16077,11 +16077,11 @@ impl SR_ProhibitTimerOffset_r17 { pub const SPARE: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SR_SubslotSPUCCH_ResourceList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct SRB_ToAddMod { pub srb_identity: SRB_ToAddModSrb_Identity, @@ -16091,19 +16091,19 @@ pub struct SRB_ToAddMod { pub logical_channel_config: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct SRB_ToAddModList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "1")] pub struct SRB_ToAddModListExt_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct SRB_ToReleaseList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SRS_AntennaPort(pub u8); impl SRS_AntennaPort { @@ -16113,20 +16113,20 @@ impl SRS_AntennaPort { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SRS_CC_SetIndex_r14 { pub cc_set_index_r14: SRS_CC_SetIndex_r14Cc_SetIndex_r14, pub cc_index_in_one_cc_set_r14: SRS_CC_SetIndex_r14Cc_IndexInOneCC_Set_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SRS_CapabilityPerBandPair_r14 { pub retuning_info: SRS_CapabilityPerBandPair_r14RetuningInfo, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SRS_CapabilityPerBandPair_v14b0 { #[asn(optional_idx = 0)] @@ -16136,7 +16136,7 @@ pub struct SRS_CapabilityPerBandPair_v14b0 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SRS_CapabilityPerBandPair_v1610 { #[asn(optional_idx = 0)] @@ -16144,7 +16144,7 @@ pub struct SRS_CapabilityPerBandPair_v1610 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SRS_ConfigAdd_r16 { pub srs_rep_num_add_r16: SRS_ConfigAdd_r16Srs_RepNumAdd_r16, @@ -16163,7 +16163,7 @@ pub struct SRS_ConfigAdd_r16 { pub srs_guard_symbol_fh_add_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SRS_ConfigAp_r10 { pub srs_antenna_port_ap_r10: SRS_AntennaPort, @@ -16173,7 +16173,7 @@ pub struct SRS_ConfigAp_r10 { pub cyclic_shift_ap_r10: SRS_ConfigAp_r10CyclicShiftAp_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SRS_ConfigAp_r13 { pub srs_antenna_port_ap_r13: SRS_AntennaPort, @@ -16184,7 +16184,7 @@ pub struct SRS_ConfigAp_r13 { pub transmission_comb_num_r13: SRS_ConfigAp_r13TransmissionCombNum_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SRS_ConfigAp_v1310 { #[asn(optional_idx = 0)] @@ -16195,7 +16195,7 @@ pub struct SRS_ConfigAp_v1310 { pub transmission_comb_num_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SRS_TPC_PDCCH_Config_r14 { #[asn(key = 0, extended = false)] @@ -16204,40 +16204,40 @@ pub enum SRS_TPC_PDCCH_Config_r14 { Setup(SRS_TPC_PDCCH_Config_r14_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SS_RSSI_Measurement_r15 { pub measurement_slots_r15: SS_RSSI_Measurement_r15MeasurementSlots_r15, pub end_symbol_r15: SS_RSSI_Measurement_r15EndSymbol_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct SSB_IndexList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct SSB_PositionQCL_CellsToAddModListNR_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct SSB_PositionQCL_CellsToAddModListNR_r17(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SSB_PositionQCL_CellsToAddNR_r16 { pub phys_cell_id_r16: PhysCellIdNR_r15, pub ssb_position_qcl_nr_r16: SSB_PositionQCL_RelationNR_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SSB_PositionQCL_CellsToAddNR_r17 { pub phys_cell_id_nr_r17: PhysCellIdNR_r15, pub ssb_position_qcl_nr_r17: SSB_PositionQCL_RelationNR_r17, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SSB_PositionQCL_RelationNR_r16(pub u8); impl SSB_PositionQCL_RelationNR_r16 { @@ -16247,7 +16247,7 @@ impl SSB_PositionQCL_RelationNR_r16 { pub const N8: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SSB_PositionQCL_RelationNR_r17(pub u8); impl SSB_PositionQCL_RelationNR_r17 { @@ -16255,7 +16255,7 @@ impl SSB_PositionQCL_RelationNR_r17 { pub const N64: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "2", extensible = false)] pub enum SSB_ToMeasure_r15 { #[asn(key = 0, extended = false)] @@ -16266,26 +16266,26 @@ pub enum SSB_ToMeasure_r15 { LongBitmap_r15(SSB_ToMeasure_r15_longBitmap_r15), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "3")] pub struct STAG_Id_r11(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct STAG_ToAddMod_r11 { pub stag_id_r11: STAG_Id_r11, pub time_alignment_timer_stag_r11: TimeAlignmentTimer, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "3")] pub struct STAG_ToAddModList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "3")] pub struct STAG_ToReleaseList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 12)] pub struct STTI_SPT_BandParameters_r15 { #[asn(optional_idx = 0)] @@ -16316,7 +16316,7 @@ pub struct STTI_SPT_BandParameters_r15 { pub ul_256qam_subslot_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct STTI_SupportedCombinations_r15 { #[asn(optional_idx = 0)] @@ -16333,7 +16333,7 @@ pub struct STTI_SupportedCombinations_r15 { pub combination_77_27_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SatelliteInfo_r17 { pub satellite_id_r17: SatelliteInfo_r17SatelliteId_r17, @@ -16341,11 +16341,11 @@ pub struct SatelliteInfo_r17 { pub footprint_info_r17: SatelliteInfo_r17FootprintInfo_r17, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SatelliteInfoList_r17(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct ScalingFactorSidelink_r16(pub u8); impl ScalingFactorSidelink_r16 { @@ -16355,62 +16355,62 @@ impl ScalingFactorSidelink_r16 { pub const F1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SchedulingInfo { pub si_periodicity: SI_Periodicity_r12, pub sib_mapping_info: SIB_MappingInfo, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SchedulingInfo_BR_r13 { pub si_narrowband_r13: SchedulingInfo_BR_r13Si_Narrowband_r13, pub si_tbs_r13: SchedulingInfo_BR_r13Si_TBS_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SchedulingInfo_MBMS_r14 { pub si_periodicity_r14: SchedulingInfo_MBMS_r14Si_Periodicity_r14, pub sib_mapping_info_r14: SIB_MappingInfo_MBMS_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SchedulingInfo_v12j0 { #[asn(optional_idx = 0)] pub sib_mapping_info_v12j0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SchedulingInfoExt_r12 { pub si_periodicity_r12: SI_Periodicity_r12, pub sib_mapping_info_r12: SIB_MappingInfo_v12j0, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct SchedulingInfoList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct SchedulingInfoList_BR_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct SchedulingInfoList_MBMS_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct SchedulingInfoList_v12j0(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct SchedulingInfoListExt_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SchedulingRequestConfig { #[asn(key = 0, extended = false)] @@ -16419,7 +16419,7 @@ pub enum SchedulingRequestConfig { Setup(SchedulingRequestConfig_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SchedulingRequestConfig_v1020 { #[asn(optional_idx = 0)] @@ -16427,7 +16427,7 @@ pub struct SchedulingRequestConfig_v1020 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SchedulingRequestConfig_v1530 { #[asn(key = 0, extended = false)] @@ -16436,7 +16436,7 @@ pub enum SchedulingRequestConfig_v1530 { Setup(SchedulingRequestConfig_v1530_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SchedulingRequestConfigSCell_r13 { #[asn(key = 0, extended = false)] @@ -16445,43 +16445,43 @@ pub enum SchedulingRequestConfigSCell_r13 { Setup(SchedulingRequestConfigSCell_r13_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct SecondaryPreRegistrationZoneIdListHRPD(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SecurityAlgorithmConfig { pub ciphering_algorithm: CipheringAlgorithm_r12, pub integrity_prot_algorithm: SecurityAlgorithmConfigIntegrityProtAlgorithm, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct SecurityConfigHO { pub handover_type: SecurityConfigHOHandoverType, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct SecurityConfigHO_v1530 { pub handover_type_v1530: SecurityConfigHO_v1530HandoverType_v1530, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct SecurityConfigSMC { pub security_algorithm_config: SecurityAlgorithmConfig, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SecurityModeCommand { pub rrc_transaction_identifier: RRC_TransactionIdentifier, pub critical_extensions: SecurityModeCommandCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SecurityModeCommand_r8_IEs { pub security_config_smc: SecurityConfigSMC, @@ -16489,7 +16489,7 @@ pub struct SecurityModeCommand_r8_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SecurityModeCommand_v8a0_IEs { #[asn(optional_idx = 0)] @@ -16498,21 +16498,21 @@ pub struct SecurityModeCommand_v8a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SecurityModeComplete { pub rrc_transaction_identifier: RRC_TransactionIdentifier, pub critical_extensions: SecurityModeCompleteCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SecurityModeComplete_r8_IEs { #[asn(optional_idx = 0)] pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SecurityModeComplete_v8a0_IEs { #[asn(optional_idx = 0)] @@ -16521,21 +16521,21 @@ pub struct SecurityModeComplete_v8a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SecurityModeFailure { pub rrc_transaction_identifier: RRC_TransactionIdentifier, pub critical_extensions: SecurityModeFailureCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SecurityModeFailure_r8_IEs { #[asn(optional_idx = 0)] pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SecurityModeFailure_v8a0_IEs { #[asn(optional_idx = 0)] @@ -16544,21 +16544,21 @@ pub struct SecurityModeFailure_v8a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SensingResult_r15 { pub resource_index_r15: SensingResult_r15ResourceIndex_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct ServCellIndex_r10(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct ServCellIndex_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct ServingSatelliteInfo_r17 { pub ephemeris_info_r17: ServingSatelliteInfo_r17EphemerisInfo_r17, @@ -16571,22 +16571,22 @@ pub struct ServingSatelliteInfo_r17 { pub k_mac_r17: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SharedSpectrumMeasNR_r17 { pub nr_rssi_channel_occupancy_reporting_r17: SharedSpectrumMeasNR_r17Nr_RSSI_ChannelOccupancyReporting_r17, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "24", sz_ub = "24")] pub struct ShortI_RNTI_r15(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct ShortMAC_I(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct ShortTTI_Length_r15(pub u8); impl ShortTTI_Length_r15 { @@ -16594,7 +16594,7 @@ impl ShortTTI_Length_r15 { pub const SUBSLOT: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct ShortTTI_r15 { #[asn(optional_idx = 0)] @@ -16603,13 +16603,13 @@ pub struct ShortTTI_r15 { pub ul_stti_length_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SidelinkUEInformation_r12 { pub critical_extensions: SidelinkUEInformation_r12CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct SidelinkUEInformation_r12_IEs { #[asn(optional_idx = 0)] @@ -16626,7 +16626,7 @@ pub struct SidelinkUEInformation_r12_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 8)] pub struct SidelinkUEInformation_v1310_IEs { #[asn(optional_idx = 0)] @@ -16648,7 +16648,7 @@ pub struct SidelinkUEInformation_v1310_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct SidelinkUEInformation_v1430_IEs { #[asn(optional_idx = 0)] @@ -16661,7 +16661,7 @@ pub struct SidelinkUEInformation_v1430_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SidelinkUEInformation_v1530_IEs { #[asn(optional_idx = 0)] @@ -16670,7 +16670,7 @@ pub struct SidelinkUEInformation_v1530_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct SkipSubframeProcessing_r15 { #[asn(optional_idx = 0)] @@ -16685,7 +16685,7 @@ pub struct SkipSubframeProcessing_r15 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SlotOrSubslotPDSCH_Config_r15 { #[asn(key = 0, extended = false)] @@ -16694,7 +16694,7 @@ pub enum SlotOrSubslotPDSCH_Config_r15 { Setup(SlotOrSubslotPDSCH_Config_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SlotOrSubslotPUSCH_Config_r15 { #[asn(key = 0, extended = false)] @@ -16703,7 +16703,7 @@ pub enum SlotOrSubslotPUSCH_Config_r15 { Setup(SlotOrSubslotPUSCH_Config_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SoundingRS_AperiodicSet_r14 { #[asn(optional_idx = 0)] @@ -16711,7 +16711,7 @@ pub struct SoundingRS_AperiodicSet_r14 { pub sounding_rs_ul_config_dedicated_aperiodic_r14: SoundingRS_UL_ConfigDedicatedAperiodic_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SoundingRS_AperiodicSetUpPTsExt_r14 { #[asn(optional_idx = 0)] @@ -16721,7 +16721,7 @@ pub struct SoundingRS_AperiodicSetUpPTsExt_r14 { SoundingRS_UL_ConfigDedicatedAperiodicUpPTsExt_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SoundingRS_UL_ConfigCommon { #[asn(key = 0, extended = false)] @@ -16730,7 +16730,7 @@ pub enum SoundingRS_UL_ConfigCommon { Setup(SoundingRS_UL_ConfigCommon_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SoundingRS_UL_ConfigDedicated { #[asn(key = 0, extended = false)] @@ -16739,13 +16739,13 @@ pub enum SoundingRS_UL_ConfigDedicated { Setup(SoundingRS_UL_ConfigDedicated_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SoundingRS_UL_ConfigDedicated_v1020 { pub srs_antenna_port_r10: SRS_AntennaPort, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SoundingRS_UL_ConfigDedicated_v1310 { #[asn(key = 0, extended = false)] @@ -16754,7 +16754,7 @@ pub enum SoundingRS_UL_ConfigDedicated_v1310 { Setup(SoundingRS_UL_ConfigDedicated_v1310_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SoundingRS_UL_ConfigDedicatedAdd_r16 { pub srs_config_index_ap_r16: SoundingRS_UL_ConfigDedicatedAdd_r16Srs_ConfigIndexAp_r16, @@ -16765,7 +16765,7 @@ pub struct SoundingRS_UL_ConfigDedicatedAdd_r16 { pub srs_activate_ap_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SoundingRS_UL_ConfigDedicatedAperiodic_r10 { #[asn(key = 0, extended = false)] @@ -16774,7 +16774,7 @@ pub enum SoundingRS_UL_ConfigDedicatedAperiodic_r10 { Setup(SoundingRS_UL_ConfigDedicatedAperiodic_r10_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SoundingRS_UL_ConfigDedicatedAperiodic_v1310 { #[asn(key = 0, extended = false)] @@ -16783,7 +16783,7 @@ pub enum SoundingRS_UL_ConfigDedicatedAperiodic_v1310 { Setup(SoundingRS_UL_ConfigDedicatedAperiodic_v1310_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SoundingRS_UL_ConfigDedicatedAperiodic_v1430 { #[asn(key = 0, extended = false)] @@ -16792,7 +16792,7 @@ pub enum SoundingRS_UL_ConfigDedicatedAperiodic_v1430 { Setup(SoundingRS_UL_ConfigDedicatedAperiodic_v1430_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SoundingRS_UL_ConfigDedicatedAperiodicUpPTsExt_r13 { #[asn(key = 0, extended = false)] @@ -16801,7 +16801,7 @@ pub enum SoundingRS_UL_ConfigDedicatedAperiodicUpPTsExt_r13 { Setup(SoundingRS_UL_ConfigDedicatedAperiodicUpPTsExt_r13_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SoundingRS_UL_ConfigDedicatedUpPTsExt_r13 { #[asn(key = 0, extended = false)] @@ -16810,21 +16810,21 @@ pub enum SoundingRS_UL_ConfigDedicatedUpPTsExt_r13 { Setup(SoundingRS_UL_ConfigDedicatedUpPTsExt_r13_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SoundingRS_VirtualCellID_r16 { pub srs_virtual_cell_id_r16: SoundingRS_VirtualCellID_r16Srs_VirtualCellID_r16, pub srs_virtual_cell_id_all_srs_r16: SoundingRS_VirtualCellID_r16Srs_VirtualCellID_AllSRS_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SpeedStateScaleFactors { pub sf_medium: SpeedStateScaleFactorsSf_Medium, pub sf_high: SpeedStateScaleFactorsSf_High, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "6")] pub struct SubframeAssignment_r15(pub u8); impl SubframeAssignment_r15 { @@ -16837,7 +16837,7 @@ impl SubframeAssignment_r15 { pub const SA6: u8 = 6u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "6", extensible = false)] pub enum SubframeBitmapSL_r12 { #[asn(key = 0, extended = false)] @@ -16856,7 +16856,7 @@ pub enum SubframeBitmapSL_r12 { Bs42_r12(SubframeBitmapSL_r12_bs42_r12), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "7", extensible = false)] pub enum SubframeBitmapSL_r14 { #[asn(key = 0, extended = false)] @@ -16877,7 +16877,7 @@ pub enum SubframeBitmapSL_r14 { Bs100_r14(SubframeBitmapSL_r14_bs100_r14), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -16886,7 +16886,7 @@ pub enum SubframeBitmapSL_r14 { )] pub struct SupportedBandCombination_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -16895,7 +16895,7 @@ pub struct SupportedBandCombination_r10(pub Vec); )] pub struct SupportedBandCombination_v1090(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -16904,7 +16904,7 @@ pub struct SupportedBandCombination_v1090(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -16913,7 +16913,7 @@ pub struct SupportedBandCombination_v10i0(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -16922,7 +16922,7 @@ pub struct SupportedBandCombination_v1130(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -16931,7 +16931,7 @@ pub struct SupportedBandCombination_v1250(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -16940,7 +16940,7 @@ pub struct SupportedBandCombination_v1270(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -16949,7 +16949,7 @@ pub struct SupportedBandCombination_v1320(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -16958,7 +16958,7 @@ pub struct SupportedBandCombination_v1380(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -16967,7 +16967,7 @@ pub struct SupportedBandCombination_v1390(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -16976,7 +16976,7 @@ pub struct SupportedBandCombination_v1430(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -16985,7 +16985,7 @@ pub struct SupportedBandCombination_v1450(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -16994,7 +16994,7 @@ pub struct SupportedBandCombination_v1470(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17003,7 +17003,7 @@ pub struct SupportedBandCombination_v14b0(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17012,7 +17012,7 @@ pub struct SupportedBandCombination_v1530(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17021,7 +17021,7 @@ pub struct SupportedBandCombination_v1610(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17030,7 +17030,7 @@ pub struct SupportedBandCombination_v1630(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17039,7 +17039,7 @@ pub struct SupportedBandCombinationAdd_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17048,7 +17048,7 @@ pub struct SupportedBandCombinationAdd_v11d0(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17057,7 +17057,7 @@ pub struct SupportedBandCombinationAdd_v1250(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17066,7 +17066,7 @@ pub struct SupportedBandCombinationAdd_v1270(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17075,7 +17075,7 @@ pub struct SupportedBandCombinationAdd_v1320(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17084,7 +17084,7 @@ pub struct SupportedBandCombinationAdd_v1380(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17093,7 +17093,7 @@ pub struct SupportedBandCombinationAdd_v1390(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17102,7 +17102,7 @@ pub struct SupportedBandCombinationAdd_v1430(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17111,7 +17111,7 @@ pub struct SupportedBandCombinationAdd_v1450(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17120,7 +17120,7 @@ pub struct SupportedBandCombinationAdd_v1470(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17129,7 +17129,7 @@ pub struct SupportedBandCombinationAdd_v14b0(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17138,7 +17138,7 @@ pub struct SupportedBandCombinationAdd_v1530(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17147,7 +17147,7 @@ pub struct SupportedBandCombinationAdd_v1610(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17156,7 +17156,7 @@ pub struct SupportedBandCombinationAdd_v1630(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17165,7 +17165,7 @@ pub struct SupportedBandCombinationExt_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17174,7 +17174,7 @@ pub struct SupportedBandCombinationReduced_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17183,7 +17183,7 @@ pub struct SupportedBandCombinationReduced_v1320(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17192,7 +17192,7 @@ pub struct SupportedBandCombinationReduced_v1380(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17201,7 +17201,7 @@ pub struct SupportedBandCombinationReduced_v1390(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17210,7 +17210,7 @@ pub struct SupportedBandCombinationReduced_v1430(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17219,7 +17219,7 @@ pub struct SupportedBandCombinationReduced_v1450(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17228,7 +17228,7 @@ pub struct SupportedBandCombinationReduced_v1470(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17237,7 +17237,7 @@ pub struct SupportedBandCombinationReduced_v14b0(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17246,7 +17246,7 @@ pub struct SupportedBandCombinationReduced_v1530(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17255,14 +17255,14 @@ pub struct SupportedBandCombinationReduced_v1610(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SupportedBandEUTRA { pub band_eutra: FreqBandIndicator, pub half_duplex: SupportedBandEUTRAHalfDuplex, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SupportedBandEUTRA_v1250 { #[asn(optional_idx = 0)] @@ -17271,14 +17271,14 @@ pub struct SupportedBandEUTRA_v1250 { pub ul_64qam_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SupportedBandEUTRA_v1310 { #[asn(optional_idx = 0)] pub ue_power_class_5_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SupportedBandEUTRA_v1320 { #[asn(optional_idx = 0)] @@ -17288,14 +17288,14 @@ pub struct SupportedBandEUTRA_v1320 { pub ue_power_class_n_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SupportedBandEUTRA_v9e0 { #[asn(optional_idx = 0)] pub band_eutra_v9e0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", extensible = true, lb = "0", ub = "15")] pub struct SupportedBandGERAN(pub u8); impl SupportedBandGERAN { @@ -17317,50 +17317,50 @@ impl SupportedBandGERAN { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SupportedBandInfo_r12 { #[asn(optional_idx = 0)] pub support_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct SupportedBandInfoList_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct SupportedBandList1XRTT(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct SupportedBandListEUTRA(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct SupportedBandListEUTRA_v1250(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct SupportedBandListEUTRA_v1310(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct SupportedBandListEUTRA_v1320(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct SupportedBandListEUTRA_v9e0(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct SupportedBandListGERAN(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct SupportedBandListHRPD(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -17369,29 +17369,29 @@ pub struct SupportedBandListHRPD(pub Vec); )] pub struct SupportedBandListNR_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct SupportedBandListUTRA_FDD(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct SupportedBandListUTRA_TDD128(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct SupportedBandListUTRA_TDD384(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct SupportedBandListUTRA_TDD768(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SupportedBandNR_r15 { pub band_nr_r15: FreqBandIndicatorNR_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", extensible = true, lb = "0", ub = "15")] pub struct SupportedBandUTRA_FDD(pub u8); impl SupportedBandUTRA_FDD { @@ -17413,7 +17413,7 @@ impl SupportedBandUTRA_FDD { pub const BAND_XVI: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", extensible = true, lb = "0", ub = "15")] pub struct SupportedBandUTRA_TDD128(pub u8); impl SupportedBandUTRA_TDD128 { @@ -17435,7 +17435,7 @@ impl SupportedBandUTRA_TDD128 { pub const P: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", extensible = true, lb = "0", ub = "15")] pub struct SupportedBandUTRA_TDD384(pub u8); impl SupportedBandUTRA_TDD384 { @@ -17457,7 +17457,7 @@ impl SupportedBandUTRA_TDD384 { pub const P: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", extensible = true, lb = "0", ub = "15")] pub struct SupportedBandUTRA_TDD768(pub u8); impl SupportedBandUTRA_TDD768 { @@ -17479,18 +17479,18 @@ impl SupportedBandUTRA_TDD768 { pub const P: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct SupportedBandwidthCombinationSet_r10(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SupportedOperatorDic_r15 { pub version_of_dictionary_r15: SupportedOperatorDic_r15VersionOfDictionary_r15, pub associated_plmn_id_r15: PLMN_Identity, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SupportedUDC_r15 { #[asn(optional_idx = 0)] @@ -17499,19 +17499,19 @@ pub struct SupportedUDC_r15 { pub supported_operator_dic_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "10")] pub struct SystemInfoListGERAN(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct SystemInfoValueTagList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct SystemInfoValueTagSI_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SystemInformation { pub critical_extensions: SystemInformationCriticalExtensions, @@ -17521,7 +17521,7 @@ pub type SystemInformation_BR_r13 = SystemInformation; pub type SystemInformation_MBMS_r14 = SystemInformation; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SystemInformation_r8_IEs { pub sib_type_and_info: SystemInformation_r8_IEsSib_TypeAndInfo, @@ -17529,7 +17529,7 @@ pub struct SystemInformation_r8_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SystemInformation_v8a0_IEs { #[asn(optional_idx = 0)] @@ -17538,7 +17538,7 @@ pub struct SystemInformation_v8a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct SystemInformationBlockPos_r15 { pub assistance_data_sib_element_r15: SystemInformationBlockPos_r15AssistanceDataSIB_Element_r15, @@ -17546,7 +17546,7 @@ pub struct SystemInformationBlockPos_r15 { pub late_non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SystemInformationBlockType1 { pub cell_access_related_info: SystemInformationBlockType1CellAccessRelatedInfo, @@ -17565,7 +17565,7 @@ pub struct SystemInformationBlockType1 { pub type SystemInformationBlockType1_BR_r13 = SystemInformationBlockType1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct SystemInformationBlockType1_MBMS_r14 { pub cell_access_related_info_r14: SystemInformationBlockType1_MBMS_r14CellAccessRelatedInfo_r14, @@ -17587,7 +17587,7 @@ pub struct SystemInformationBlockType1_MBMS_r14 { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SystemInformationBlockType1_v10j0_IEs { #[asn(optional_idx = 0)] @@ -17598,7 +17598,7 @@ pub struct SystemInformationBlockType1_v10j0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SystemInformationBlockType1_v10l0_IEs { #[asn(optional_idx = 0)] @@ -17609,7 +17609,7 @@ pub struct SystemInformationBlockType1_v10l0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SystemInformationBlockType1_v10x0_IEs { #[asn(optional_idx = 0)] @@ -17619,7 +17619,7 @@ pub struct SystemInformationBlockType1_v10x0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SystemInformationBlockType1_v1130_IEs { #[asn(optional_idx = 0)] @@ -17630,7 +17630,7 @@ pub struct SystemInformationBlockType1_v1130_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SystemInformationBlockType1_v1250_IEs { pub cell_access_related_info_v1250: @@ -17644,7 +17644,7 @@ pub struct SystemInformationBlockType1_v1250_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SystemInformationBlockType1_v12j0_IEs { #[asn(optional_idx = 0)] @@ -17655,7 +17655,7 @@ pub struct SystemInformationBlockType1_v12j0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct SystemInformationBlockType1_v1310_IEs { #[asn(optional_idx = 0)] @@ -17671,7 +17671,7 @@ pub struct SystemInformationBlockType1_v1310_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SystemInformationBlockType1_v1320_IEs { #[asn(optional_idx = 0)] @@ -17681,7 +17681,7 @@ pub struct SystemInformationBlockType1_v1320_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SystemInformationBlockType1_v1350_IEs { #[asn(optional_idx = 0)] @@ -17690,7 +17690,7 @@ pub struct SystemInformationBlockType1_v1350_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SystemInformationBlockType1_v1360_IEs { #[asn(optional_idx = 0)] @@ -17699,7 +17699,7 @@ pub struct SystemInformationBlockType1_v1360_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct SystemInformationBlockType1_v1430_IEs { #[asn(optional_idx = 0)] @@ -17714,7 +17714,7 @@ pub struct SystemInformationBlockType1_v1430_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SystemInformationBlockType1_v1450_IEs { #[asn(optional_idx = 0)] @@ -17723,7 +17723,7 @@ pub struct SystemInformationBlockType1_v1450_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 9)] pub struct SystemInformationBlockType1_v1530_IEs { #[asn(optional_idx = 0)] @@ -17751,7 +17751,7 @@ pub struct SystemInformationBlockType1_v1530_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SystemInformationBlockType1_v1540_IEs { #[asn(optional_idx = 0)] @@ -17760,7 +17760,7 @@ pub struct SystemInformationBlockType1_v1540_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SystemInformationBlockType1_v15g0_IEs { #[asn(optional_idx = 0)] @@ -17770,7 +17770,7 @@ pub struct SystemInformationBlockType1_v15g0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct SystemInformationBlockType1_v1610_IEs { #[asn(optional_idx = 0)] @@ -17787,7 +17787,7 @@ pub struct SystemInformationBlockType1_v1610_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SystemInformationBlockType1_v1700_IEs { #[asn(optional_idx = 0)] @@ -17797,7 +17797,7 @@ pub struct SystemInformationBlockType1_v1700_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SystemInformationBlockType1_v890_IEs { #[asn(optional_idx = 0)] @@ -17807,7 +17807,7 @@ pub struct SystemInformationBlockType1_v890_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SystemInformationBlockType1_v8h0_IEs { #[asn(optional_idx = 0)] @@ -17816,7 +17816,7 @@ pub struct SystemInformationBlockType1_v8h0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SystemInformationBlockType1_v920_IEs { #[asn(optional_idx = 0)] @@ -17828,7 +17828,7 @@ pub struct SystemInformationBlockType1_v920_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SystemInformationBlockType1_v9e0_IEs { #[asn(optional_idx = 0)] @@ -17839,7 +17839,7 @@ pub struct SystemInformationBlockType1_v9e0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct SystemInformationBlockType10 { pub message_identifier: SystemInformationBlockType10MessageIdentifier, @@ -17849,7 +17849,7 @@ pub struct SystemInformationBlockType10 { pub dummy: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct SystemInformationBlockType11 { pub message_identifier: SystemInformationBlockType11MessageIdentifier, @@ -17861,7 +17861,7 @@ pub struct SystemInformationBlockType11 { pub data_coding_scheme: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct SystemInformationBlockType12_r9 { pub message_identifier_r9: SystemInformationBlockType12_r9MessageIdentifier_r9, @@ -17878,7 +17878,7 @@ pub struct SystemInformationBlockType12_r9 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct SystemInformationBlockType13_r9 { pub mbsfn_area_info_list_r9: MBSFN_AreaInfoList_r9, @@ -17888,7 +17888,7 @@ pub struct SystemInformationBlockType13_r9 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct SystemInformationBlockType14_r11 { #[asn(optional_idx = 0)] @@ -17898,7 +17898,7 @@ pub struct SystemInformationBlockType14_r11 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct SystemInformationBlockType15_r11 { #[asn(optional_idx = 0)] @@ -17910,7 +17910,7 @@ pub struct SystemInformationBlockType15_r11 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct SystemInformationBlockType16_r11 { #[asn(optional_idx = 0)] @@ -17920,7 +17920,7 @@ pub struct SystemInformationBlockType16_r11 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct SystemInformationBlockType17_r12 { #[asn(optional_idx = 0)] @@ -17931,7 +17931,7 @@ pub struct SystemInformationBlockType17_r12 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct SystemInformationBlockType18_r12 { #[asn(optional_idx = 0)] @@ -17941,7 +17941,7 @@ pub struct SystemInformationBlockType18_r12 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct SystemInformationBlockType19_r12 { #[asn(optional_idx = 0)] @@ -17953,7 +17953,7 @@ pub struct SystemInformationBlockType19_r12 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct SystemInformationBlockType2 { #[asn(optional_idx = 0)] @@ -17966,7 +17966,7 @@ pub struct SystemInformationBlockType2 { pub time_alignment_timer_common: TimeAlignmentTimer, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SystemInformationBlockType2_v10m0_IEs { #[asn(optional_idx = 0)] @@ -17978,7 +17978,7 @@ pub struct SystemInformationBlockType2_v10m0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SystemInformationBlockType2_v10n0_IEs { #[asn(optional_idx = 0)] @@ -17988,7 +17988,7 @@ pub struct SystemInformationBlockType2_v10n0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SystemInformationBlockType2_v13c0_IEs { #[asn(optional_idx = 0)] @@ -17997,7 +17997,7 @@ pub struct SystemInformationBlockType2_v13c0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SystemInformationBlockType2_v8h0_IEs { #[asn(optional_idx = 0)] @@ -18006,7 +18006,7 @@ pub struct SystemInformationBlockType2_v8h0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SystemInformationBlockType2_v9e0_IEs { #[asn(optional_idx = 0)] @@ -18015,7 +18015,7 @@ pub struct SystemInformationBlockType2_v9e0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SystemInformationBlockType2_v9i0_IEs { #[asn(optional_idx = 0)] @@ -18024,7 +18024,7 @@ pub struct SystemInformationBlockType2_v9i0_IEs { pub dummy: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct SystemInformationBlockType20_r13 { pub sc_mcch_repetition_period_r13: SystemInformationBlockType20_r13Sc_mcch_RepetitionPeriod_r13, @@ -18039,7 +18039,7 @@ pub struct SystemInformationBlockType20_r13 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct SystemInformationBlockType21_r14 { #[asn(optional_idx = 0)] @@ -18049,7 +18049,7 @@ pub struct SystemInformationBlockType21_r14 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct SystemInformationBlockType24_r15 { #[asn(optional_idx = 0)] @@ -18062,7 +18062,7 @@ pub struct SystemInformationBlockType24_r15 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 4)] pub struct SystemInformationBlockType25_r15 { #[asn(optional_idx = 0)] @@ -18078,7 +18078,7 @@ pub struct SystemInformationBlockType25_r15 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 7)] pub struct SystemInformationBlockType26_r15 { #[asn(optional_idx = 0)] @@ -18097,7 +18097,7 @@ pub struct SystemInformationBlockType26_r15 { pub thresh_s_rssi_cbr_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct SystemInformationBlockType26a_r16 { pub plmn_info_list_r16: PLMN_InfoList_r16, @@ -18107,7 +18107,7 @@ pub struct SystemInformationBlockType26a_r16 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct SystemInformationBlockType27_r16 { #[asn(optional_idx = 0)] @@ -18117,7 +18117,7 @@ pub struct SystemInformationBlockType27_r16 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct SystemInformationBlockType28_r16 { pub segment_number_r16: SystemInformationBlockType28_r16SegmentNumber_r16, @@ -18128,7 +18128,7 @@ pub struct SystemInformationBlockType28_r16 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct SystemInformationBlockType29_r16 { #[asn(optional_idx = 0)] @@ -18140,7 +18140,7 @@ pub struct SystemInformationBlockType29_r16 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct SystemInformationBlockType3 { pub cell_reselection_info_common: SystemInformationBlockType3CellReselectionInfoCommon, @@ -18149,7 +18149,7 @@ pub struct SystemInformationBlockType3 { pub intra_freq_cell_reselection_info: SystemInformationBlockType3IntraFreqCellReselectionInfo, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SystemInformationBlockType3_v10j0_IEs { #[asn(optional_idx = 0)] @@ -18160,7 +18160,7 @@ pub struct SystemInformationBlockType3_v10j0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SystemInformationBlockType3_v10l0_IEs { #[asn(optional_idx = 0)] @@ -18171,7 +18171,7 @@ pub struct SystemInformationBlockType3_v10l0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct SystemInformationBlockType30_r17 { #[asn(optional_idx = 0)] @@ -18185,7 +18185,7 @@ pub struct SystemInformationBlockType30_r17 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct SystemInformationBlockType31_r17 { pub serving_satellite_info_r17: ServingSatelliteInfo_r17, @@ -18194,7 +18194,7 @@ pub struct SystemInformationBlockType31_r17 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct SystemInformationBlockType32_r17 { #[asn(optional_idx = 0)] @@ -18204,7 +18204,7 @@ pub struct SystemInformationBlockType32_r17 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct SystemInformationBlockType4 { #[asn(optional_idx = 0)] @@ -18215,13 +18215,13 @@ pub struct SystemInformationBlockType4 { pub csg_phys_cell_id_range: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct SystemInformationBlockType5 { pub inter_freq_carrier_freq_list: InterFreqCarrierFreqList, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SystemInformationBlockType5_v10j0_IEs { #[asn(optional_idx = 0)] @@ -18231,7 +18231,7 @@ pub struct SystemInformationBlockType5_v10j0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SystemInformationBlockType5_v10l0_IEs { #[asn(optional_idx = 0)] @@ -18241,7 +18241,7 @@ pub struct SystemInformationBlockType5_v10l0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SystemInformationBlockType5_v13a0_IEs { #[asn(optional_idx = 0)] @@ -18253,7 +18253,7 @@ pub struct SystemInformationBlockType5_v13a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SystemInformationBlockType5_v8h0_IEs { #[asn(optional_idx = 0)] @@ -18263,7 +18263,7 @@ pub struct SystemInformationBlockType5_v8h0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SystemInformationBlockType5_v9e0_IEs { #[asn(optional_idx = 0)] @@ -18273,7 +18273,7 @@ pub struct SystemInformationBlockType5_v9e0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct SystemInformationBlockType6 { #[asn(optional_idx = 0)] @@ -18285,7 +18285,7 @@ pub struct SystemInformationBlockType6 { pub t_reselection_utra_sf: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SystemInformationBlockType6_v8h0_IEs { #[asn(optional_idx = 0)] @@ -18295,7 +18295,7 @@ pub struct SystemInformationBlockType6_v8h0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct SystemInformationBlockType7 { pub t_reselection_geran: T_Reselection, @@ -18305,7 +18305,7 @@ pub struct SystemInformationBlockType7 { pub carrier_freqs_info_list: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 4)] pub struct SystemInformationBlockType8 { #[asn(optional_idx = 0)] @@ -18318,21 +18318,21 @@ pub struct SystemInformationBlockType8 { pub parameters1_xrtt: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct SystemInformationBlockType9 { #[asn(optional_idx = 0)] pub hnb_name: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SystemTimeInfoCDMA2000 { pub cdma_eutra_synchronisation: SystemTimeInfoCDMA2000Cdma_EUTRA_Synchronisation, pub cdma_system_time: SystemTimeInfoCDMA2000Cdma_SystemTime, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "63")] pub struct T_PollRetransmit(pub u8); impl T_PollRetransmit { @@ -18402,7 +18402,7 @@ impl T_PollRetransmit { pub const SPARE1: u8 = 63u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "31")] pub struct T_Reordering(pub u8); impl T_Reordering { @@ -18440,7 +18440,7 @@ impl T_Reordering { pub const MS1600_V1310: u8 = 31u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct T_ReorderingExt_r17(pub u8); impl T_ReorderingExt_r17 { @@ -18448,15 +18448,15 @@ impl T_ReorderingExt_r17 { pub const MS3200: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct T_Reselection(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct T_ReselectionEUTRA_CE_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "63")] pub struct T_StatusProhibit(pub u8); impl T_StatusProhibit { @@ -18526,38 +18526,38 @@ impl T_StatusProhibit { pub const SPARE1: u8 = 63u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct TDD_Config { pub subframe_assignment: TDD_ConfigSubframeAssignment, pub special_subframe_patterns: TDD_ConfigSpecialSubframePatterns, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct TDD_Config_v1130 { pub special_subframe_patterns_v1130: TDD_Config_v1130SpecialSubframePatterns_v1130, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct TDD_Config_v1430 { pub special_subframe_patterns_v1430: TDD_Config_v1430SpecialSubframePatterns_v1430, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct TDD_Config_v1450 { pub special_subframe_patterns_v1450: TDD_Config_v1450SpecialSubframePatterns_v1450, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct TDD_ConfigSL_r12 { pub subframe_assignment_sl_r12: TDD_ConfigSL_r12SubframeAssignmentSL_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum TDD_PUSCH_UpPTS_r14 { #[asn(key = 0, extended = false)] @@ -18566,7 +18566,7 @@ pub enum TDD_PUSCH_UpPTS_r14 { Setup(TDD_PUSCH_UpPTS_r14_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = true)] pub enum TDM_AssistanceInfo_r11 { #[asn(key = 0, extended = false)] @@ -18575,7 +18575,7 @@ pub enum TDM_AssistanceInfo_r11 { Idc_SubframePatternList_r11(IDC_SubframePatternList_r11), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum TDM_PatternConfig_r15 { #[asn(key = 0, extended = false)] @@ -18584,7 +18584,7 @@ pub enum TDM_PatternConfig_r15 { Setup(TDM_PatternConfig_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct TLE_EphemerisParameters_r17 { pub inclination_r17: TLE_EphemerisParameters_r17Inclination_r17, @@ -18598,14 +18598,14 @@ pub struct TLE_EphemerisParameters_r17 { pub epoch_star_r17: TLE_EphemerisParameters_r17EpochStar_r17, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct TMGI_r9 { pub plmn_id_r9: TMGI_r9Plmn_Id_r9, pub service_id_r9: TMGI_r9ServiceId_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum TPC_Index { #[asn(key = 0, extended = false)] @@ -18614,7 +18614,7 @@ pub enum TPC_Index { IndexOfFormat3A(TPC_Index_indexOfFormat3A), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum TPC_PDCCH_Config { #[asn(key = 0, extended = false)] @@ -18623,7 +18623,7 @@ pub enum TPC_PDCCH_Config { Setup(TPC_PDCCH_Config_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum TPC_PDCCH_ConfigSCell_r13 { #[asn(key = 0, extended = false)] @@ -18632,7 +18632,7 @@ pub enum TPC_PDCCH_ConfigSCell_r13 { Setup(TPC_PDCCH_ConfigSCell_r13_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct TargetMBSFN_Area_r12 { #[asn(optional_idx = 0)] @@ -18640,15 +18640,15 @@ pub struct TargetMBSFN_Area_r12 { pub carrier_freq_r12: ARFCN_ValueEUTRA_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "0", sz_ub = "8")] pub struct TargetMBSFN_AreaList_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "63")] pub struct ThresholdCDMA2000(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum ThresholdEUTRA { #[asn(key = 0, extended = false)] @@ -18659,11 +18659,11 @@ pub enum ThresholdEUTRA { pub type ThresholdEUTRA_v1250 = CSI_RSRP_Range_r12; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "63")] pub struct ThresholdGERAN(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct ThresholdListNR_r15 { #[asn(optional_idx = 0)] @@ -18674,7 +18674,7 @@ pub struct ThresholdListNR_r15 { pub nr_sinr_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "2", extensible = false)] pub enum ThresholdNR_r15 { #[asn(key = 0, extended = false)] @@ -18685,7 +18685,7 @@ pub enum ThresholdNR_r15 { Nr_SINR_r15(RS_SINR_RangeNR_r15), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum ThresholdUTRA { #[asn(key = 0, extended = false)] @@ -18694,7 +18694,7 @@ pub enum ThresholdUTRA { Utra_EcN0(ThresholdUTRA_utra_EcN0), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct TimeAlignmentTimer(pub u8); impl TimeAlignmentTimer { @@ -18708,11 +18708,11 @@ impl TimeAlignmentTimer { pub const INFINITY: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1048575")] pub struct TimeOffsetUTC_r17(pub u32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct TimeReferenceInfo_r15 { pub time_r15: ReferenceTime_r15, @@ -18724,11 +18724,11 @@ pub struct TimeReferenceInfo_r15 { pub reference_sfn_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "172800")] pub struct TimeSinceFailure_r11(pub u32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct TimeToTrigger(pub u8); impl TimeToTrigger { @@ -18750,44 +18750,44 @@ impl TimeToTrigger { pub const MS5120: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "172800")] pub struct TimeUntilReconnection_r16(pub u32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct TraceReference_r10 { pub plmn_identity_r10: PLMN_Identity, pub trace_id_r10: TraceReference_r10TraceId_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct TrackingAreaCode(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "24", sz_ub = "24")] pub struct TrackingAreaCode_5GC_r15(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct TrackingAreaCodeList_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct TrackingAreaCodeList_v1130 { pub plmn_identity_per_tac_list_r11: TrackingAreaCodeList_v1130Plmn_Identity_perTAC_List_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "24", sz_ub = "24")] pub struct TrackingAreaCodeNR_r15(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "12")] pub struct TrackingAreaList_r17(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct TrafficPatternInfo_r14 { pub traffic_periodicity_r14: TrafficPatternInfo_r14TrafficPeriodicity_r14, @@ -18799,7 +18799,7 @@ pub struct TrafficPatternInfo_r14 { pub message_size_r14: TrafficPatternInfo_r14MessageSize_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct TrafficPatternInfo_v1530 { #[asn(optional_idx = 0)] @@ -18808,34 +18808,34 @@ pub struct TrafficPatternInfo_v1530 { pub reliability_info_sl_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct TrafficPatternInfoList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct TrafficPatternInfoList_v1530(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct TunnelConfigLWIP_r13 { pub ip_address_r13: IP_Address_r13, pub ike_identity_r13: IKE_Identity_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "63")] pub struct Tx_ConfigIndex_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "127")] pub struct Tx_PreconfigIndex_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "72")] pub struct Tx_ResourcePoolMeasList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct UAC_AC1_SelectAssistInfo_r15(pub u8); impl UAC_AC1_SelectAssistInfo_r15 { @@ -18844,7 +18844,7 @@ impl UAC_AC1_SelectAssistInfo_r15 { pub const C: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct UAC_AC1_SelectAssistInfo_r16(pub u8); impl UAC_AC1_SelectAssistInfo_r16 { @@ -18854,7 +18854,7 @@ impl UAC_AC1_SelectAssistInfo_r16 { pub const NOT_CONFIGURED: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UAC_BarringInfoSet_r15 { pub uac_barring_factor_r15: UAC_BarringInfoSet_r15Uac_BarringFactor_r15, @@ -18862,41 +18862,41 @@ pub struct UAC_BarringInfoSet_r15 { pub uac_barring_for_access_identity_r15: UAC_BarringInfoSet_r15Uac_BarringForAccessIdentity_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UAC_BarringInfoSet_v1700 { #[asn(optional_idx = 0)] pub uac_barring_factor_for_ai3_r17: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "8")] pub struct UAC_BarringInfoSetIndex_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct UAC_BarringInfoSetList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct UAC_BarringInfoSetList_v1700(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UAC_BarringPerCat_r15 { pub access_category_r15: UAC_BarringPerCat_r15AccessCategory_r15, pub uac_barring_info_set_index_r15: UAC_BarringInfoSetIndex_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "63")] pub struct UAC_BarringPerCatList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct UAC_BarringPerPLMN_List_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UAC_BarringPerPLMN_r15 { pub plmn_identity_index_r15: UAC_BarringPerPLMN_r15Plmn_IdentityIndex_r15, @@ -18904,7 +18904,7 @@ pub struct UAC_BarringPerPLMN_r15 { pub uac_ac_barring_list_type_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UDT_Restricting_r13 { #[asn(optional_idx = 0)] @@ -18913,11 +18913,11 @@ pub struct UDT_Restricting_r13 { pub udt_restricting_time_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct UDT_RestrictingPerPLMN_List_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UDT_RestrictingPerPLMN_r13 { pub plmn_identity_index_r13: UDT_RestrictingPerPLMN_r13Plmn_IdentityIndex_r13, @@ -18925,7 +18925,7 @@ pub struct UDT_RestrictingPerPLMN_r13 { pub udt_restricting_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_BasedNetwPerfMeasParameters_r10 { #[asn(optional_idx = 0)] @@ -18936,21 +18936,21 @@ pub struct UE_BasedNetwPerfMeasParameters_r10 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UE_BasedNetwPerfMeasParameters_v1250 { pub logged_mbsfn_measurements_r12: UE_BasedNetwPerfMeasParameters_v1250LoggedMBSFNMeasurements_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UE_BasedNetwPerfMeasParameters_v1430 { #[asn(optional_idx = 0)] pub location_report_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct UE_BasedNetwPerfMeasParameters_v1530 { #[asn(optional_idx = 0)] @@ -18963,14 +18963,14 @@ pub struct UE_BasedNetwPerfMeasParameters_v1530 { pub imm_meas_wlan_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UE_BasedNetwPerfMeasParameters_v1610 { #[asn(optional_idx = 0)] pub ul_pdcp_avg_delay_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct UE_BasedNetwPerfMeasParameters_v1700 { #[asn(optional_idx = 0)] @@ -18987,29 +18987,29 @@ pub struct UE_BasedNetwPerfMeasParameters_v1700 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UE_CapabilityRAT_Container { pub rat_type: RAT_Type, pub ue_capability_rat_container: UE_CapabilityRAT_ContainerUeCapabilityRAT_Container, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "0", sz_ub = "8")] pub struct UE_CapabilityRAT_ContainerList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct UE_CapabilityRequest(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UE_CategorySL_r15 { pub ue_category_sl_c_tx_r15: UE_CategorySL_r15Ue_CategorySL_C_TX_r15, pub ue_category_sl_c_rx_r15: UE_CategorySL_r15Ue_CategorySL_C_RX_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability { pub access_stratum_release: AccessStratumRelease, @@ -19025,7 +19025,7 @@ pub struct UE_EUTRA_Capability { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 9)] pub struct UE_EUTRA_Capability_v1020_IEs { #[asn(optional_idx = 0)] @@ -19048,7 +19048,7 @@ pub struct UE_EUTRA_Capability_v1020_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct UE_EUTRA_Capability_v1060_IEs { #[asn(optional_idx = 0)] @@ -19061,7 +19061,7 @@ pub struct UE_EUTRA_Capability_v1060_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v1090_IEs { #[asn(optional_idx = 0)] @@ -19070,7 +19070,7 @@ pub struct UE_EUTRA_Capability_v1090_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v10c0_IEs { #[asn(optional_idx = 0)] @@ -19079,7 +19079,7 @@ pub struct UE_EUTRA_Capability_v10c0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v10f0_IEs { #[asn(optional_idx = 0)] @@ -19088,7 +19088,7 @@ pub struct UE_EUTRA_Capability_v10f0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct UE_EUTRA_Capability_v10i0_IEs { #[asn(optional_idx = 0)] @@ -19099,7 +19099,7 @@ pub struct UE_EUTRA_Capability_v10i0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v10j0_IEs { #[asn(optional_idx = 0)] @@ -19108,7 +19108,7 @@ pub struct UE_EUTRA_Capability_v10j0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct UE_EUTRA_Capability_v1130_IEs { pub pdcp_parameters_v1130: PDCP_Parameters_v1130, @@ -19126,7 +19126,7 @@ pub struct UE_EUTRA_Capability_v1130_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct UE_EUTRA_Capability_v1170_IEs { #[asn(optional_idx = 0)] @@ -19137,7 +19137,7 @@ pub struct UE_EUTRA_Capability_v1170_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct UE_EUTRA_Capability_v1180_IEs { #[asn(optional_idx = 0)] @@ -19152,7 +19152,7 @@ pub struct UE_EUTRA_Capability_v1180_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct UE_EUTRA_Capability_v11a0_IEs { #[asn(optional_idx = 0)] @@ -19163,7 +19163,7 @@ pub struct UE_EUTRA_Capability_v11a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct UE_EUTRA_Capability_v11d0_IEs { #[asn(optional_idx = 0)] @@ -19174,7 +19174,7 @@ pub struct UE_EUTRA_Capability_v11d0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v11x0_IEs { #[asn(optional_idx = 0)] @@ -19183,7 +19183,7 @@ pub struct UE_EUTRA_Capability_v11x0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 15)] pub struct UE_EUTRA_Capability_v1250_IEs { #[asn(optional_idx = 0)] @@ -19218,7 +19218,7 @@ pub struct UE_EUTRA_Capability_v1250_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v1260_IEs { #[asn(optional_idx = 0)] @@ -19227,7 +19227,7 @@ pub struct UE_EUTRA_Capability_v1260_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v1270_IEs { #[asn(optional_idx = 0)] @@ -19236,7 +19236,7 @@ pub struct UE_EUTRA_Capability_v1270_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v1280_IEs { #[asn(optional_idx = 0)] @@ -19245,7 +19245,7 @@ pub struct UE_EUTRA_Capability_v1280_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v12b0_IEs { #[asn(optional_idx = 0)] @@ -19254,7 +19254,7 @@ pub struct UE_EUTRA_Capability_v12b0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v12x0_IEs { #[asn(optional_idx = 0)] @@ -19263,7 +19263,7 @@ pub struct UE_EUTRA_Capability_v12x0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 15)] pub struct UE_EUTRA_Capability_v1310_IEs { #[asn(optional_idx = 0)] @@ -19303,7 +19303,7 @@ pub struct UE_EUTRA_Capability_v1310_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct UE_EUTRA_Capability_v1320_IEs { #[asn(optional_idx = 0)] @@ -19320,7 +19320,7 @@ pub struct UE_EUTRA_Capability_v1320_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct UE_EUTRA_Capability_v1330_IEs { #[asn(optional_idx = 0)] @@ -19333,7 +19333,7 @@ pub struct UE_EUTRA_Capability_v1330_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v1340_IEs { #[asn(optional_idx = 0)] @@ -19342,7 +19342,7 @@ pub struct UE_EUTRA_Capability_v1340_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct UE_EUTRA_Capability_v1350_IEs { #[asn(optional_idx = 0)] @@ -19354,7 +19354,7 @@ pub struct UE_EUTRA_Capability_v1350_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v1360_IEs { #[asn(optional_idx = 0)] @@ -19363,7 +19363,7 @@ pub struct UE_EUTRA_Capability_v1360_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct UE_EUTRA_Capability_v1370_IEs { #[asn(optional_idx = 0)] @@ -19376,7 +19376,7 @@ pub struct UE_EUTRA_Capability_v1370_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v1380_IEs { #[asn(optional_idx = 0)] @@ -19388,7 +19388,7 @@ pub struct UE_EUTRA_Capability_v1380_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v1390_IEs { #[asn(optional_idx = 0)] @@ -19397,7 +19397,7 @@ pub struct UE_EUTRA_Capability_v1390_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v13e0a_IEs { #[asn(optional_idx = 0)] @@ -19406,7 +19406,7 @@ pub struct UE_EUTRA_Capability_v13e0a_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UE_EUTRA_Capability_v13e0b_IEs { pub phy_layer_parameters_v13e0: PhyLayerParameters_v13e0, @@ -19414,7 +19414,7 @@ pub struct UE_EUTRA_Capability_v13e0b_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 19)] pub struct UE_EUTRA_Capability_v1430_IEs { pub phy_layer_parameters_v1430: PhyLayerParameters_v1430, @@ -19461,7 +19461,7 @@ pub struct UE_EUTRA_Capability_v1430_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UE_EUTRA_Capability_v1440_IEs { pub lwa_parameters_v1440: LWA_Parameters_v1440, @@ -19470,7 +19470,7 @@ pub struct UE_EUTRA_Capability_v1440_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct UE_EUTRA_Capability_v1450_IEs { #[asn(optional_idx = 0)] @@ -19484,7 +19484,7 @@ pub struct UE_EUTRA_Capability_v1450_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v1460_IEs { #[asn(optional_idx = 0)] @@ -19494,7 +19494,7 @@ pub struct UE_EUTRA_Capability_v1460_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct UE_EUTRA_Capability_v1470_IEs { #[asn(optional_idx = 0)] @@ -19507,7 +19507,7 @@ pub struct UE_EUTRA_Capability_v1470_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UE_EUTRA_Capability_v14a0_IEs { pub phy_layer_parameters_v14a0: PhyLayerParameters_v14a0, @@ -19515,7 +19515,7 @@ pub struct UE_EUTRA_Capability_v14a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v14b0_IEs { #[asn(optional_idx = 0)] @@ -19524,7 +19524,7 @@ pub struct UE_EUTRA_Capability_v14b0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v14x0_IEs { #[asn(optional_idx = 0)] @@ -19533,7 +19533,7 @@ pub struct UE_EUTRA_Capability_v14x0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct UE_EUTRA_Capability_v1510_IEs { #[asn(optional_idx = 0)] @@ -19550,7 +19550,7 @@ pub struct UE_EUTRA_Capability_v1510_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UE_EUTRA_Capability_v1520_IEs { pub meas_parameters_v1520: MeasParameters_v1520, @@ -19558,7 +19558,7 @@ pub struct UE_EUTRA_Capability_v1520_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 18)] pub struct UE_EUTRA_Capability_v1530_IEs { #[asn(optional_idx = 0)] @@ -19599,7 +19599,7 @@ pub struct UE_EUTRA_Capability_v1530_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct UE_EUTRA_Capability_v1540_IEs { #[asn(optional_idx = 0)] @@ -19617,7 +19617,7 @@ pub struct UE_EUTRA_Capability_v1540_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v1550_IEs { #[asn(optional_idx = 0)] @@ -19630,7 +19630,7 @@ pub struct UE_EUTRA_Capability_v1550_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v1560_IEs { pub pdcp_parameters_nr_v1560: PDCP_ParametersNR_v1560, @@ -19644,7 +19644,7 @@ pub struct UE_EUTRA_Capability_v1560_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct UE_EUTRA_Capability_v1570_IEs { #[asn(optional_idx = 0)] @@ -19655,7 +19655,7 @@ pub struct UE_EUTRA_Capability_v1570_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct UE_EUTRA_Capability_v15a0_IEs { pub neigh_cell_si_acquisition_parameters_v15a0: NeighCellSI_AcquisitionParameters_v15a0, @@ -19669,7 +19669,7 @@ pub struct UE_EUTRA_Capability_v15a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v15x0_IEs { #[asn(optional_idx = 0)] @@ -19678,7 +19678,7 @@ pub struct UE_EUTRA_Capability_v15x0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 18)] pub struct UE_EUTRA_Capability_v1610_IEs { #[asn(optional_idx = 0)] @@ -19722,7 +19722,7 @@ pub struct UE_EUTRA_Capability_v1610_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct UE_EUTRA_Capability_v1630_IEs { #[asn(optional_idx = 0)] @@ -19741,7 +19741,7 @@ pub struct UE_EUTRA_Capability_v1630_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v1650_IEs { #[asn(optional_idx = 0)] @@ -19750,7 +19750,7 @@ pub struct UE_EUTRA_Capability_v1650_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UE_EUTRA_Capability_v1660_IEs { pub irat_parameters_nr_v1660: IRAT_ParametersNR_v1660, @@ -19758,7 +19758,7 @@ pub struct UE_EUTRA_Capability_v1660_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UE_EUTRA_Capability_v1690_IEs { pub other_parameters_v1690: Other_Parameters_v1690, @@ -19766,7 +19766,7 @@ pub struct UE_EUTRA_Capability_v1690_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v16c0_IEs { pub meas_parameters_v16c0: MeasParameters_v16c0, @@ -19776,7 +19776,7 @@ pub struct UE_EUTRA_Capability_v16c0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct UE_EUTRA_Capability_v1700_IEs { #[asn(optional_idx = 0)] @@ -19793,7 +19793,7 @@ pub struct UE_EUTRA_Capability_v1700_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct UE_EUTRA_Capability_v1710_IEs { pub irat_parameters_nr_v1710: IRAT_ParametersNR_v1710, @@ -19807,7 +19807,7 @@ pub struct UE_EUTRA_Capability_v1710_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UE_EUTRA_Capability_v1720_IEs { pub ntn_parameters_v1720: NTN_Parameters_v1720, @@ -19815,7 +19815,7 @@ pub struct UE_EUTRA_Capability_v1720_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UE_EUTRA_Capability_v1730_IEs { pub phy_layer_parameters_v1730: PhyLayerParameters_v1730, @@ -19823,7 +19823,7 @@ pub struct UE_EUTRA_Capability_v1730_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct UE_EUTRA_Capability_v920_IEs { pub phy_layer_parameters_v920: PhyLayerParameters_v920, @@ -19841,7 +19841,7 @@ pub struct UE_EUTRA_Capability_v920_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v940_IEs { #[asn(optional_idx = 0)] @@ -19850,7 +19850,7 @@ pub struct UE_EUTRA_Capability_v940_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct UE_EUTRA_Capability_v9a0_IEs { #[asn(optional_idx = 0)] @@ -19864,7 +19864,7 @@ pub struct UE_EUTRA_Capability_v9a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v9c0_IEs { #[asn(optional_idx = 0)] @@ -19873,7 +19873,7 @@ pub struct UE_EUTRA_Capability_v9c0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v9d0_IEs { #[asn(optional_idx = 0)] @@ -19882,7 +19882,7 @@ pub struct UE_EUTRA_Capability_v9d0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_Capability_v9e0_IEs { #[asn(optional_idx = 0)] @@ -19891,7 +19891,7 @@ pub struct UE_EUTRA_Capability_v9e0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct UE_EUTRA_Capability_v9h0_IEs { #[asn(optional_idx = 0)] @@ -19902,7 +19902,7 @@ pub struct UE_EUTRA_Capability_v9h0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 7)] pub struct UE_EUTRA_CapabilityAddXDD_Mode_r9 { #[asn(optional_idx = 0)] @@ -19923,7 +19923,7 @@ pub struct UE_EUTRA_CapabilityAddXDD_Mode_r9 { pub neigh_cell_si_acquisition_parameters_r9: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 4)] pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1060 { #[asn(optional_idx = 0)] @@ -19937,7 +19937,7 @@ pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1060 { pub inter_rat_parameters_utra_tdd_v1060: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1130 { #[asn(optional_idx = 0)] @@ -19948,13 +19948,13 @@ pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1130 { pub other_parameters_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1180 { pub mbms_parameters_r11: MBMS_Parameters_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1250 { #[asn(optional_idx = 0)] @@ -19963,14 +19963,14 @@ pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1250 { pub meas_parameters_v1250: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1310 { #[asn(optional_idx = 0)] pub phy_layer_parameters_v1310: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1320 { #[asn(optional_idx = 0)] @@ -19979,20 +19979,20 @@ pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1320 { pub scptm_parameters_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1370 { #[asn(optional_idx = 0)] pub ce_parameters_v1370: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1380 { pub ce_parameters_v1380: CE_Parameters_v1380, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1430 { #[asn(optional_idx = 0)] @@ -20001,14 +20001,14 @@ pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1430 { pub mmtel_parameters_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1510 { #[asn(optional_idx = 0)] pub pdcp_parameters_nr_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1530 { #[asn(optional_idx = 0)] @@ -20017,7 +20017,7 @@ pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1530 { pub reduced_cp_latency_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1540 { #[asn(optional_idx = 0)] @@ -20026,20 +20026,20 @@ pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1540 { pub irat_parameters_nr_v1540: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1550 { #[asn(optional_idx = 0)] pub neigh_cell_si_acquisition_parameters_v1550: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1560 { pub pdcp_parameters_nr_v1560: PDCP_ParametersNR_v1560, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct UE_EUTRA_CapabilityAddXDD_Mode_v15a0 { #[asn(optional_idx = 0)] @@ -20051,7 +20051,7 @@ pub struct UE_EUTRA_CapabilityAddXDD_Mode_v15a0 { pub neigh_cell_si_acquisition_parameters_v15a0: NeighCellSI_AcquisitionParameters_v15a0, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 7)] pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1610 { #[asn(optional_idx = 0)] @@ -20070,20 +20070,20 @@ pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1610 { pub mobility_parameters_v1610: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1630 { pub meas_parameters_v1630: MeasParameters_v1630, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct UE_RadioPagingInfo_r12 { #[asn(optional_idx = 0)] pub ue_category_v1250: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct UE_TimersAndConstants { pub t300: UE_TimersAndConstantsT300, @@ -20094,13 +20094,13 @@ pub struct UE_TimersAndConstants { pub n311: UE_TimersAndConstantsN311, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UEAssistanceInformation_r11 { pub critical_extensions: UEAssistanceInformation_r11CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct UEAssistanceInformation_r11_IEs { #[asn(optional_idx = 0)] @@ -20112,7 +20112,7 @@ pub struct UEAssistanceInformation_r11_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct UEAssistanceInformation_v1430_IEs { #[asn(optional_idx = 0)] @@ -20128,7 +20128,7 @@ pub struct UEAssistanceInformation_v1430_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UEAssistanceInformation_v1450_IEs { #[asn(optional_idx = 0)] @@ -20137,7 +20137,7 @@ pub struct UEAssistanceInformation_v1450_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UEAssistanceInformation_v1530_IEs { #[asn(optional_idx = 0)] @@ -20147,7 +20147,7 @@ pub struct UEAssistanceInformation_v1530_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UEAssistanceInformation_v1610_IEs { #[asn(optional_idx = 0)] @@ -20156,7 +20156,7 @@ pub struct UEAssistanceInformation_v1610_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct UEAssistanceInformation_v1700_IEs { #[asn(optional_idx = 0)] @@ -20168,7 +20168,7 @@ pub struct UEAssistanceInformation_v1700_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UEAssistanceInformation_v1710_IEs { #[asn(optional_idx = 0)] @@ -20177,14 +20177,14 @@ pub struct UEAssistanceInformation_v1710_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UECapabilityEnquiry { pub rrc_transaction_identifier: RRC_TransactionIdentifier, pub critical_extensions: UECapabilityEnquiryCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UECapabilityEnquiry_r8_IEs { pub ue_capability_request: UE_CapabilityRequest, @@ -20192,7 +20192,7 @@ pub struct UECapabilityEnquiry_r8_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UECapabilityEnquiry_v1180_IEs { #[asn(optional_idx = 0)] @@ -20202,7 +20202,7 @@ pub struct UECapabilityEnquiry_v1180_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct UECapabilityEnquiry_v1310_IEs { #[asn(optional_idx = 0)] @@ -20221,7 +20221,7 @@ pub struct UECapabilityEnquiry_v1310_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UECapabilityEnquiry_v1430_IEs { #[asn(optional_idx = 0)] @@ -20230,7 +20230,7 @@ pub struct UECapabilityEnquiry_v1430_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UECapabilityEnquiry_v1510_IEs { #[asn(optional_idx = 0)] @@ -20240,7 +20240,7 @@ pub struct UECapabilityEnquiry_v1510_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct UECapabilityEnquiry_v1530_IEs { #[asn(optional_idx = 0)] @@ -20252,7 +20252,7 @@ pub struct UECapabilityEnquiry_v1530_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UECapabilityEnquiry_v1550_IEs { #[asn(optional_idx = 0)] @@ -20261,7 +20261,7 @@ pub struct UECapabilityEnquiry_v1550_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UECapabilityEnquiry_v1560_IEs { #[asn(optional_idx = 0)] @@ -20271,7 +20271,7 @@ pub struct UECapabilityEnquiry_v1560_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UECapabilityEnquiry_v1610_IEs { #[asn(optional_idx = 0)] @@ -20280,7 +20280,7 @@ pub struct UECapabilityEnquiry_v1610_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UECapabilityEnquiry_v1710_IEs { #[asn(optional_idx = 0)] @@ -20289,7 +20289,7 @@ pub struct UECapabilityEnquiry_v1710_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UECapabilityEnquiry_v8a0_IEs { #[asn(optional_idx = 0)] @@ -20298,14 +20298,14 @@ pub struct UECapabilityEnquiry_v8a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UECapabilityInformation { pub rrc_transaction_identifier: RRC_TransactionIdentifier, pub critical_extensions: UECapabilityInformationCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UECapabilityInformation_r8_IEs { pub ue_capability_rat_container_list: UE_CapabilityRAT_ContainerList, @@ -20313,7 +20313,7 @@ pub struct UECapabilityInformation_r8_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UECapabilityInformation_v1250_IEs { #[asn(optional_idx = 0)] @@ -20322,7 +20322,7 @@ pub struct UECapabilityInformation_v1250_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UECapabilityInformation_v8a0_IEs { #[asn(optional_idx = 0)] @@ -20332,14 +20332,14 @@ pub struct UECapabilityInformation_v8a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UEInformationRequest_r9 { pub rrc_transaction_identifier: RRC_TransactionIdentifier, pub critical_extensions: UEInformationRequest_r9CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UEInformationRequest_r9_IEs { pub rach_report_req_r9: UEInformationRequest_r9_IEsRach_ReportReq_r9, @@ -20348,7 +20348,7 @@ pub struct UEInformationRequest_r9_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UEInformationRequest_v1020_IEs { #[asn(optional_idx = 0)] @@ -20357,7 +20357,7 @@ pub struct UEInformationRequest_v1020_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UEInformationRequest_v1130_IEs { #[asn(optional_idx = 0)] @@ -20367,7 +20367,7 @@ pub struct UEInformationRequest_v1130_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UEInformationRequest_v1250_IEs { #[asn(optional_idx = 0)] @@ -20377,7 +20377,7 @@ pub struct UEInformationRequest_v1250_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct UEInformationRequest_v1530_IEs { #[asn(optional_idx = 0)] @@ -20389,7 +20389,7 @@ pub struct UEInformationRequest_v1530_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UEInformationRequest_v1710_IEs { #[asn(optional_idx = 0)] @@ -20398,7 +20398,7 @@ pub struct UEInformationRequest_v1710_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UEInformationRequest_v930_IEs { #[asn(optional_idx = 0)] @@ -20407,14 +20407,14 @@ pub struct UEInformationRequest_v930_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UEInformationResponse_r9 { pub rrc_transaction_identifier: RRC_TransactionIdentifier, pub critical_extensions: UEInformationResponse_r9CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct UEInformationResponse_r9_IEs { #[asn(optional_idx = 0)] @@ -20425,7 +20425,7 @@ pub struct UEInformationResponse_r9_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UEInformationResponse_v1020_IEs { #[asn(optional_idx = 0)] @@ -20434,7 +20434,7 @@ pub struct UEInformationResponse_v1020_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UEInformationResponse_v1130_IEs { #[asn(optional_idx = 0)] @@ -20443,7 +20443,7 @@ pub struct UEInformationResponse_v1130_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UEInformationResponse_v1250_IEs { #[asn(optional_idx = 0)] @@ -20452,7 +20452,7 @@ pub struct UEInformationResponse_v1250_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct UEInformationResponse_v1530_IEs { #[asn(optional_idx = 0)] @@ -20463,7 +20463,7 @@ pub struct UEInformationResponse_v1530_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct UEInformationResponse_v1610_IEs { #[asn(optional_idx = 0)] @@ -20476,7 +20476,7 @@ pub struct UEInformationResponse_v1610_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UEInformationResponse_v1710_IEs { #[asn(optional_idx = 0)] @@ -20485,7 +20485,7 @@ pub struct UEInformationResponse_v1710_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UEInformationResponse_v930_IEs { #[asn(optional_idx = 0)] @@ -20494,7 +20494,7 @@ pub struct UEInformationResponse_v930_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UEInformationResponse_v9e0_IEs { #[asn(optional_idx = 0)] @@ -20503,13 +20503,13 @@ pub struct UEInformationResponse_v9e0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UEPagingCoverageInformation { pub critical_extensions: UEPagingCoverageInformationCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UEPagingCoverageInformation_r13_IEs { #[asn(optional_idx = 0)] @@ -20519,13 +20519,13 @@ pub struct UEPagingCoverageInformation_r13_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UERadioAccessCapabilityInformation { pub critical_extensions: UERadioAccessCapabilityInformationCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UERadioAccessCapabilityInformation_r8_IEs { pub ue_radio_access_capability_info: @@ -20535,13 +20535,13 @@ pub struct UERadioAccessCapabilityInformation_r8_IEs { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UERadioPagingInformation { pub critical_extensions: UERadioPagingInformationCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UERadioPagingInformation_r12_IEs { pub ue_radio_paging_info_r12: UERadioPagingInformation_r12_IEsUe_RadioPagingInfo_r12, @@ -20549,7 +20549,7 @@ pub struct UERadioPagingInformation_r12_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UERadioPagingInformation_v1310_IEs { #[asn(optional_idx = 0)] @@ -20559,7 +20559,7 @@ pub struct UERadioPagingInformation_v1310_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UERadioPagingInformation_v1610_IEs { #[asn(optional_idx = 0)] @@ -20569,14 +20569,14 @@ pub struct UERadioPagingInformation_v1610_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UL_256QAM_perCC_Info_r14 { #[asn(optional_idx = 0)] pub ul_256qam_per_cc_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UL_AM_RLC { pub t_poll_retransmit: T_PollRetransmit, @@ -20585,7 +20585,7 @@ pub struct UL_AM_RLC { pub max_retx_threshold: UL_AM_RLCMaxRetxThreshold, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UL_AM_RLC_r15 { pub t_poll_retransmit_r15: T_PollRetransmit, @@ -20595,13 +20595,13 @@ pub struct UL_AM_RLC_r15 { pub extended_rlc_li_field_r15: UL_AM_RLC_r15Extended_RLC_LI_Field_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UL_CCCH_Message { pub message: UL_CCCH_MessageType, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum UL_CCCH_MessageType { #[asn(key = 0, extended = false)] @@ -20610,7 +20610,7 @@ pub enum UL_CCCH_MessageType { MessageClassExtension(UL_CCCH_MessageType_messageClassExtension), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct UL_CyclicPrefixLength(pub u8); impl UL_CyclicPrefixLength { @@ -20618,13 +20618,13 @@ impl UL_CyclicPrefixLength { pub const LEN2: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UL_DCCH_Message { pub message: UL_DCCH_MessageType, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum UL_DCCH_MessageType { #[asn(key = 0, extended = false)] @@ -20633,7 +20633,7 @@ pub enum UL_DCCH_MessageType { MessageClassExtension(UL_DCCH_MessageType_messageClassExtension), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum UL_DelayConfig_r13 { #[asn(key = 0, extended = false)] @@ -20642,7 +20642,7 @@ pub enum UL_DelayConfig_r13 { Setup(UL_DelayConfig_r13_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum UL_DelayValueConfig_r16 { #[asn(key = 0, extended = false)] @@ -20651,29 +20651,29 @@ pub enum UL_DelayValueConfig_r16 { Setup(UL_DelayValueConfig_r16_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct UL_PDCP_DelayResult_r13 { pub qci_id_r13: UL_PDCP_DelayResult_r13Qci_Id_r13, pub excess_delay_r13: UL_PDCP_DelayResult_r13ExcessDelay_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct UL_PDCP_DelayResultList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct UL_PDCP_DelayValueResult_r16 { pub drb_id_r16: DRB_Identity, pub average_delay_r16: UL_PDCP_DelayValueResult_r16AverageDelay_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "11")] pub struct UL_PDCP_DelayValueResultList_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UL_ReferenceSignalsPUSCH { pub group_hopping_enabled: UL_ReferenceSignalsPUSCHGroupHoppingEnabled, @@ -20682,19 +20682,19 @@ pub struct UL_ReferenceSignalsPUSCH { pub cyclic_shift: UL_ReferenceSignalsPUSCHCyclicShift, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UL_UM_RLC { pub sn_field_length: SN_FieldLength, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ULDedicatedMessageSegment_r16 { pub critical_extensions: ULDedicatedMessageSegment_r16CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct ULDedicatedMessageSegment_r16_IEs { pub segment_number_r16: ULDedicatedMessageSegment_r16_IEsSegmentNumber_r16, @@ -20708,13 +20708,13 @@ pub struct ULDedicatedMessageSegment_r16_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ULHandoverPreparationTransfer { pub critical_extensions: ULHandoverPreparationTransferCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct ULHandoverPreparationTransfer_r8_IEs { pub cdma2000_type: CDMA2000_Type, @@ -20725,7 +20725,7 @@ pub struct ULHandoverPreparationTransfer_r8_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct ULHandoverPreparationTransfer_v8a0_IEs { #[asn(optional_idx = 0)] @@ -20735,13 +20735,13 @@ pub struct ULHandoverPreparationTransfer_v8a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ULInformationTransfer { pub critical_extensions: ULInformationTransferCriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct ULInformationTransfer_r16_IEs { #[asn(optional_idx = 0)] @@ -20752,7 +20752,7 @@ pub struct ULInformationTransfer_r16_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct ULInformationTransfer_r8_IEs { pub dedicated_info_type: ULInformationTransfer_r8_IEsDedicatedInfoType, @@ -20760,7 +20760,7 @@ pub struct ULInformationTransfer_r8_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct ULInformationTransfer_v8a0_IEs { #[asn(optional_idx = 0)] @@ -20769,13 +20769,13 @@ pub struct ULInformationTransfer_v8a0_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ULInformationTransferIRAT_r16 { pub critical_extensions: ULInformationTransferIRAT_r16CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct ULInformationTransferIRAT_r16_IEs { #[asn(optional_idx = 0)] @@ -20787,13 +20787,13 @@ pub struct ULInformationTransferIRAT_r16_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ULInformationTransferMRDC_r15 { pub critical_extensions: ULInformationTransferMRDC_r15CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct ULInformationTransferMRDC_r15_IEs { #[asn(optional_idx = 0)] @@ -20805,7 +20805,7 @@ pub struct ULInformationTransferMRDC_r15_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UplinkPUSCH_LessPowerControlDedicated_v1430 { #[asn(optional_idx = 0)] @@ -20818,7 +20818,7 @@ pub struct UplinkPUSCH_LessPowerControlDedicated_v1430 { UplinkPUSCH_LessPowerControlDedicated_v1430AccumulationEnabled_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct UplinkPowerControlAddSRS_r16 { #[asn(optional_idx = 0)] @@ -20835,7 +20835,7 @@ pub struct UplinkPowerControlAddSRS_r16 { UplinkPowerControlAddSRS_r16AccumulationEnabledSRS_Add_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UplinkPowerControlCommon { pub p0_nominal_pusch: UplinkPowerControlCommonP0_NominalPUSCH, @@ -20845,14 +20845,14 @@ pub struct UplinkPowerControlCommon { pub delta_preamble_msg3: UplinkPowerControlCommonDeltaPreambleMsg3, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UplinkPowerControlCommon_v1020 { pub delta_f_pucch_format3_r10: UplinkPowerControlCommon_v1020DeltaF_PUCCH_Format3_r10, pub delta_f_pucch_format1b_cs_r10: UplinkPowerControlCommon_v1020DeltaF_PUCCH_Format1bCS_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UplinkPowerControlCommon_v1310 { #[asn(optional_idx = 0)] @@ -20861,20 +20861,20 @@ pub struct UplinkPowerControlCommon_v1310 { pub delta_f_pucch_format5_13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UplinkPowerControlCommon_v1530 { pub delta_f_list_spucch_r15: DeltaFList_SPUCCH_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UplinkPowerControlCommon_v1610 { pub alpha_srs_add_r16: Alpha_r12, pub p0_nominal_srs_add_r16: UplinkPowerControlCommon_v1610P0_NominalSRS_Add_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UplinkPowerControlCommonPSCell_r12 { pub delta_f_pucch_format3_r12: UplinkPowerControlCommonPSCell_r12DeltaF_PUCCH_Format3_r12, @@ -20884,7 +20884,7 @@ pub struct UplinkPowerControlCommonPSCell_r12 { pub delta_f_list_pucch_r12: DeltaFList_PUCCH, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct UplinkPowerControlCommonPUSCH_LessCell_v1430 { #[asn(optional_idx = 0)] @@ -20897,20 +20897,20 @@ pub struct UplinkPowerControlCommonPUSCH_LessCell_v1430 { pub alpha_srs_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UplinkPowerControlCommonSCell_r10 { pub p0_nominal_pusch_r10: UplinkPowerControlCommonSCell_r10P0_NominalPUSCH_r10, pub alpha_r10: Alpha_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UplinkPowerControlCommonSCell_v1130 { pub delta_preamble_msg3_r11: UplinkPowerControlCommonSCell_v1130DeltaPreambleMsg3_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct UplinkPowerControlCommonSCell_v1310 { pub p0_nominal_pucch: UplinkPowerControlCommonSCell_v1310P0_NominalPUCCH, @@ -20929,7 +20929,7 @@ pub struct UplinkPowerControlCommonSCell_v1310 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UplinkPowerControlDedicated { pub p0_ue_pusch: UplinkPowerControlDedicatedP0_UE_PUSCH, @@ -20941,7 +20941,7 @@ pub struct UplinkPowerControlDedicated { pub filter_coefficient: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UplinkPowerControlDedicated_v1020 { #[asn(optional_idx = 0)] @@ -20950,7 +20950,7 @@ pub struct UplinkPowerControlDedicated_v1020 { pub psrs_offset_ap_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct UplinkPowerControlDedicated_v1130 { #[asn(optional_idx = 0)] @@ -20961,13 +20961,13 @@ pub struct UplinkPowerControlDedicated_v1130 { pub delta_tx_d_offset_list_pucch_v1130: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UplinkPowerControlDedicated_v1250 { pub set2_power_control_parameter: UplinkPowerControlDedicated_v1250Set2PowerControlParameter, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UplinkPowerControlDedicated_v1530 { #[asn(optional_idx = 0)] @@ -20976,7 +20976,7 @@ pub struct UplinkPowerControlDedicated_v1530 { pub p0_ue_pusch_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UplinkPowerControlDedicatedSCell_r10 { pub p0_ue_pusch_r10: UplinkPowerControlDedicatedSCell_r10P0_UE_PUSCH_r10, @@ -20991,7 +20991,7 @@ pub struct UplinkPowerControlDedicatedSCell_r10 { UplinkPowerControlDedicatedSCell_r10PathlossReferenceLinking_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UplinkPowerControlDedicatedSCell_v1310 { pub p0_ue_pucch: UplinkPowerControlDedicatedSCell_v1310P0_UE_PUCCH, @@ -20999,7 +20999,7 @@ pub struct UplinkPowerControlDedicatedSCell_v1310 { pub delta_tx_d_offset_list_pucch_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UplinkPowerControlDedicatedSTTI_r15 { pub accumulation_enabled_stti_r15: @@ -21009,15 +21009,15 @@ pub struct UplinkPowerControlDedicatedSTTI_r15 { pub uplink_power_csi_payload: UplinkPowerControlDedicatedSTTI_r15UplinkPower_CSIPayload, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct V2X_BandCombinationParameters_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct V2X_BandCombinationParameters_v1530(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct V2X_BandCombinationParametersEUTRA_NR_v1630 { pub band_list_sidelink_eutra_nr_r16: @@ -21026,11 +21026,11 @@ pub struct V2X_BandCombinationParametersEUTRA_NR_v1630 { V2X_BandCombinationParametersEUTRA_NR_v1630BandListSidelinkEUTRA_NR_v1630, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct V2X_BandCombinationParametersEUTRA_NR_v1710(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct V2X_BandParameters_r14 { pub v2x_freq_band_eutra_r14: FreqBandIndicator_r11, @@ -21040,7 +21040,7 @@ pub struct V2X_BandParameters_r14 { pub band_parameters_rx_sl_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct V2X_BandParameters_v1530 { #[asn(optional_idx = 0)] @@ -21048,7 +21048,7 @@ pub struct V2X_BandParameters_v1530 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum V2X_BandParametersEUTRA_NR_r16 { #[asn(key = 0, extended = false)] @@ -21057,7 +21057,7 @@ pub enum V2X_BandParametersEUTRA_NR_r16 { Nr(V2X_BandParametersEUTRA_NR_r16_nr), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum V2X_BandParametersEUTRA_NR_v1630 { #[asn(key = 0, extended = false)] @@ -21066,7 +21066,7 @@ pub enum V2X_BandParametersEUTRA_NR_v1630 { Nr(V2X_BandParametersEUTRA_NR_v1630_nr), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct V2X_BandParametersEUTRA_NR_v1710 { #[asn(optional_idx = 0)] @@ -21074,7 +21074,7 @@ pub struct V2X_BandParametersEUTRA_NR_v1710 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", extensible = true, lb = "0", ub = "5")] pub struct V2X_BandwidthClass_r14(pub u8); impl V2X_BandwidthClass_r14 { @@ -21086,11 +21086,11 @@ impl V2X_BandwidthClass_r14 { pub const F: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct V2X_BandwidthClassSL_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -21099,7 +21099,7 @@ pub struct V2X_BandwidthClassSL_r14(pub Vec); )] pub struct V2X_SupportedBandCombination_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -21108,7 +21108,7 @@ pub struct V2X_SupportedBandCombination_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -21117,7 +21117,7 @@ pub struct V2X_SupportedBandCombination_v1530(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -21128,7 +21128,7 @@ pub struct V2X_SupportedBandCombinationEUTRA_NR_v1630( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -21139,7 +21139,7 @@ pub struct V2X_SupportedBandCombinationEUTRA_NR_v1710( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct ValidityArea_r16 { pub carrier_freq_r16: ARFCN_ValueEUTRA_r9, @@ -21147,29 +21147,29 @@ pub struct ValidityArea_r16 { pub validity_cell_list_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct ValidityAreaList_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct ValidityCellList_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct VarConditionalReconfiguration { #[asn(optional_idx = 0)] pub cond_reconfiguration_list_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct VarConnEstFailReport_r11 { pub conn_est_fail_report_r11: ConnEstFailReport_r11, pub plmn_identity_r11: PLMN_Identity, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct VarLogMeasConfig_r10 { #[asn(optional_idx = 0)] @@ -21178,7 +21178,7 @@ pub struct VarLogMeasConfig_r10 { pub logging_interval_r10: LoggingInterval_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct VarLogMeasConfig_r11 { #[asn(optional_idx = 0)] @@ -21189,7 +21189,7 @@ pub struct VarLogMeasConfig_r11 { pub logging_interval_r10: LoggingInterval_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct VarLogMeasConfig_r12 { #[asn(optional_idx = 0)] @@ -21202,7 +21202,7 @@ pub struct VarLogMeasConfig_r12 { pub target_mbsfn_area_list_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct VarLogMeasConfig_r15 { #[asn(optional_idx = 0)] @@ -21219,7 +21219,7 @@ pub struct VarLogMeasConfig_r15 { pub wlan_name_list_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 7)] pub struct VarLogMeasConfig_r17 { #[asn(optional_idx = 0)] @@ -21240,7 +21240,7 @@ pub struct VarLogMeasConfig_r17 { pub meas_uncom_bar_pre_r17: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct VarLogMeasReport_r10 { pub trace_reference_r10: TraceReference_r10, @@ -21251,7 +21251,7 @@ pub struct VarLogMeasReport_r10 { pub log_meas_info_list_r10: LogMeasInfoList2_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct VarLogMeasReport_r11 { pub trace_reference_r10: TraceReference_r10, @@ -21262,7 +21262,7 @@ pub struct VarLogMeasReport_r11 { pub log_meas_info_list_r10: LogMeasInfoList2_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 13)] pub struct VarMeasConfig { #[asn(optional_idx = 0)] @@ -21293,7 +21293,7 @@ pub struct VarMeasConfig { pub allow_interruptions_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct VarMeasIdleConfig_r15 { #[asn(optional_idx = 0)] @@ -21301,7 +21301,7 @@ pub struct VarMeasIdleConfig_r15 { pub meas_idle_duration_r15: VarMeasIdleConfig_r15MeasIdleDuration_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct VarMeasIdleConfig_r16 { #[asn(optional_idx = 0)] @@ -21310,13 +21310,13 @@ pub struct VarMeasIdleConfig_r16 { pub validity_area_list_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct VarMeasIdleReport_r15 { pub meas_report_idle_r15: MeasResultListIdle_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct VarMeasIdleReport_r16 { #[asn(optional_idx = 0)] @@ -21325,7 +21325,7 @@ pub struct VarMeasIdleReport_r16 { pub meas_report_idle_nr_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct VarMeasReport { pub meas_id: MeasId, @@ -21340,38 +21340,38 @@ pub struct VarMeasReport { pub number_of_reports_sent: VarMeasReportNumberOfReportsSent, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct VarMeasReportList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct VarMeasReportList_r12(pub Vec); pub type VarMobilityHistoryReport_r12 = VisitedCellInfoList_r12; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct VarPendingRnaUpdate_r15 { #[asn(optional_idx = 0)] pub pending_rna_update: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct VarRLF_Report_r10 { pub rlf_report_r10: RLF_Report_r9, pub plmn_identity_r10: PLMN_Identity, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct VarRLF_Report_r11 { pub rlf_report_r10: RLF_Report_r9, pub plmn_identity_list_r11: PLMN_IdentityList3_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct VarShortINACTIVE_MAC_Input_r15 { pub cell_identity_r15: CellIdentity, @@ -21379,7 +21379,7 @@ pub struct VarShortINACTIVE_MAC_Input_r15 { pub c_rnti_r15: C_RNTI, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct VarShortMAC_Input { pub cell_identity: CellIdentity, @@ -21387,7 +21387,7 @@ pub struct VarShortMAC_Input { pub c_rnti: C_RNTI, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct VarShortResumeMAC_Input_r13 { pub cell_identity_r13: CellIdentity, @@ -21396,7 +21396,7 @@ pub struct VarShortResumeMAC_Input_r13 { pub resume_discriminator_r13: VarShortResumeMAC_Input_r13ResumeDiscriminator_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct VarWLAN_MobilityConfig { #[asn(optional_idx = 0)] @@ -21407,7 +21407,7 @@ pub struct VarWLAN_MobilityConfig { pub wlan_suspend_config_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct VarWLAN_Status_r13 { pub status_r13: WLAN_Status_r13, @@ -21415,11 +21415,11 @@ pub struct VarWLAN_Status_r13 { pub status_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-131072", ub = "131071")] pub struct VelocityStateVector_r17(pub i32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 6)] pub struct VictimSystemType_r11 { #[asn(optional_idx = 0)] @@ -21436,14 +21436,14 @@ pub struct VictimSystemType_r11 { pub bluetooth_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct VictimSystemType_v1610 { #[asn(optional_idx = 0)] pub navic_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct VisitedCellInfo_r12 { #[asn(optional_idx = 0)] @@ -21451,11 +21451,11 @@ pub struct VisitedCellInfo_r12 { pub time_spent_r12: VisitedCellInfo_r12TimeSpent_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct VisitedCellInfoList_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", extensible = true, lb = "0", ub = "7")] pub struct WLAN_BandIndicator_r13(pub u8); impl WLAN_BandIndicator_r13 { @@ -21469,7 +21469,7 @@ impl WLAN_BandIndicator_r13 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct WLAN_CarrierInfo_r13 { #[asn(optional_idx = 0)] @@ -21480,15 +21480,15 @@ pub struct WLAN_CarrierInfo_r13 { pub channel_numbers_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "255")] pub struct WLAN_Channel_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct WLAN_ChannelList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct WLAN_IW_Parameters_r12 { #[asn(optional_idx = 0)] @@ -21497,22 +21497,22 @@ pub struct WLAN_IW_Parameters_r12 { pub wlan_iw_andsf_policies_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct WLAN_IW_Parameters_v1310 { #[asn(optional_idx = 0)] pub rclwi_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct WLAN_Id_List_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct WLAN_Id_List_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 3)] pub struct WLAN_Identifiers_r12 { #[asn(optional_idx = 0)] @@ -21523,7 +21523,7 @@ pub struct WLAN_Identifiers_r12 { pub hessid_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 4)] pub struct WLAN_MobilityConfig_r13 { #[asn(optional_idx = 0)] @@ -21536,7 +21536,7 @@ pub struct WLAN_MobilityConfig_r13 { pub success_report_requested_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "OCTET-STRING", sz_extensible = false, @@ -21545,11 +21545,11 @@ pub struct WLAN_MobilityConfig_r13 { )] pub struct WLAN_Name_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct WLAN_NameList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum WLAN_NameListConfig_r15 { #[asn(key = 0, extended = false)] @@ -21558,7 +21558,7 @@ pub enum WLAN_NameListConfig_r15 { Setup(WLAN_NameList_r15), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 10)] pub struct WLAN_OffloadConfig_r12 { #[asn(optional_idx = 0)] @@ -21588,7 +21588,7 @@ pub struct WLAN_OffloadConfig_r12 { pub t_steering_wlan_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct WLAN_OffloadInfoPerPLMN_r12 { #[asn(optional_idx = 0)] @@ -21597,11 +21597,11 @@ pub struct WLAN_OffloadInfoPerPLMN_r12 { pub wlan_id_list_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "141")] pub struct WLAN_RSSI_Range_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct WLAN_RTT_r15 { pub rtt_value_r15: WLAN_RTT_r15RttValue_r15, @@ -21610,7 +21610,7 @@ pub struct WLAN_RTT_r15 { pub rtt_accuracy_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct WLAN_Status_r13(pub u8); impl WLAN_Status_r13 { @@ -21620,7 +21620,7 @@ impl WLAN_Status_r13 { pub const FAILURE_TIMEOUT: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct WLAN_Status_v1430(pub u8); impl WLAN_Status_v1430 { @@ -21628,7 +21628,7 @@ impl WLAN_Status_v1430 { pub const RESUMED: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct WLAN_SuspendConfig_r14 { #[asn(optional_idx = 0)] @@ -21639,7 +21639,7 @@ pub struct WLAN_SuspendConfig_r14 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "31")] pub struct WLAN_backhaulRate_r12(pub u8); impl WLAN_backhaulRate_r12 { @@ -21677,13 +21677,13 @@ impl WLAN_backhaulRate_r12 { pub const R4294967296: u8 = 31u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct WLANConnectionStatusReport_r13 { pub critical_extensions: WLANConnectionStatusReport_r13CriticalExtensions, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct WLANConnectionStatusReport_r13_IEs { pub wlan_status_r13: WLAN_Status_r13, @@ -21694,7 +21694,7 @@ pub struct WLANConnectionStatusReport_r13_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct WLANConnectionStatusReport_v1430_IEs { pub wlan_status_v1430: WLAN_Status_v1430, @@ -21702,7 +21702,7 @@ pub struct WLANConnectionStatusReport_v1430_IEs { pub non_critical_extension: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct WUS_Config_r15 { pub max_duration_factor_r15: WUS_Config_r15MaxDurationFactor_r15, @@ -21715,19 +21715,19 @@ pub struct WUS_Config_r15 { pub time_offset_e_drx_long_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct WUS_Config_v1560 { pub power_boost_r15: WUS_Config_v1560PowerBoost_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct WUS_Config_v1610 { pub num_drx_cycles_relaxed_r16: WUS_Config_v1610NumDRX_CyclesRelaxed_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct WayPointLocation_r15 { pub way_point_location_r15: LocationInfo_r10, @@ -21735,14 +21735,14 @@ pub struct WayPointLocation_r15 { pub time_stamp_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct WidebandPRG_r16 { pub wideband_prg_subframe_r16: WidebandPRG_r16WidebandPRG_Subframe_r16, pub wideband_prg_slot_subslot_r16: WidebandPRG_r16WidebandPRG_SlotSubslot_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum ZeroTxPowerCSI_RS_Conf_r12 { #[asn(key = 0, extended = false)] @@ -21751,7 +21751,7 @@ pub enum ZeroTxPowerCSI_RS_Conf_r12 { Setup(ZeroTxPowerCSI_RS_r12), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ZeroTxPowerCSI_RS_r12 { pub zero_tx_power_resource_config_list_r12: @@ -21759,7 +21759,7 @@ pub struct ZeroTxPowerCSI_RS_r12 { pub zero_tx_power_subframe_config_r12: ZeroTxPowerCSI_RS_r12ZeroTxPowerSubframeConfig_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct AC_BarringConfigAc_BarringFactor(pub u8); impl AC_BarringConfigAc_BarringFactor { @@ -21781,7 +21781,7 @@ impl AC_BarringConfigAc_BarringFactor { pub const P95: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct AC_BarringConfigAc_BarringTime(pub u8); impl AC_BarringConfigAc_BarringTime { @@ -21795,59 +21795,59 @@ impl AC_BarringConfigAc_BarringTime { pub const S512: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "5", sz_ub = "5")] pub struct AC_BarringConfigAc_BarringForSpecialAC(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "63")] pub struct AC_BarringConfig1XRTT_r9Ac_Barring0to9_r9(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct AC_BarringConfig1XRTT_r9Ac_Barring10_r9(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct AC_BarringConfig1XRTT_r9Ac_Barring11_r9(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct AC_BarringConfig1XRTT_r9Ac_Barring12_r9(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct AC_BarringConfig1XRTT_r9Ac_Barring13_r9(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct AC_BarringConfig1XRTT_r9Ac_Barring14_r9(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct AC_BarringConfig1XRTT_r9Ac_Barring15_r9(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct AC_BarringConfig1XRTT_r9Ac_BarringMsg_r9(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct AC_BarringConfig1XRTT_r9Ac_BarringReg_r9(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct AC_BarringConfig1XRTT_r9Ac_BarringEmg_r9(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "6")] pub struct AC_BarringPerPLMN_r12Plmn_IdentityIndex_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct AC_BarringPerPLMN_r12Ac_BarringInfo_r12Ac_BarringForEmergency_r12(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct AC_BarringPerPLMN_r12Ac_BarringInfo_r12 { pub ac_barring_for_emergency_r12: @@ -21858,117 +21858,117 @@ pub struct AC_BarringPerPLMN_r12Ac_BarringInfo_r12 { pub ac_barring_for_mo_data_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct AC_BarringPerPLMN_r12Ac_BarringSkipForMMTELVoice_r12(pub u8); impl AC_BarringPerPLMN_r12Ac_BarringSkipForMMTELVoice_r12 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct AC_BarringPerPLMN_r12Ac_BarringSkipForMMTELVideo_r12(pub u8); impl AC_BarringPerPLMN_r12Ac_BarringSkipForMMTELVideo_r12 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct AC_BarringPerPLMN_r12Ac_BarringSkipForSMS_r12(pub u8); impl AC_BarringPerPLMN_r12Ac_BarringSkipForSMS_r12 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct ACDC_BarringForCommon_r13Acdc_HPLMNonly_r13(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "6")] pub struct ACDC_BarringPerPLMN_r13Plmn_IdentityIndex_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct ACDC_BarringPerPLMN_r13Acdc_OnlyForHPLMN_r13(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "9")] pub struct AS_Config_v1550Tdm_PatternConfig_r15Harq_Offset_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct AS_Config_v1550Tdm_PatternConfig_r15 { pub subframe_assignment_r15: SubframeAssignment_r15, pub harq_offset_r15: AS_Config_v1550Tdm_PatternConfig_r15Harq_Offset_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct AS_Config_v1700Scg_State_r17(pub u8); impl AS_Config_v1700Scg_State_r17 { pub const DEACTIVATED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct AS_ConfigNR_r15SourceRB_ConfigNR_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct AS_ConfigNR_r15SourceRB_ConfigSN_NR_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct AS_ConfigNR_r15SourceOtherConfigSN_NR_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct AS_ConfigNR_v1570SourceSCG_ConfiguredNR_r15(pub u8); impl AS_ConfigNR_v1570SourceSCG_ConfiguredNR_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct AS_Context_v1130Idc_Indication_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct AS_Context_v1130MbmsInterestIndication_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct AS_Context_v1130UeAssistanceInformation_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct AS_Context_v1320WlanConnectionStatusReport_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct AS_Context_v1610SidelinkUEInformationNR_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct AS_Context_v1610UeAssistanceInformationNR_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct AS_Context_v1620UeAssistanceInformationNR_SCG_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct AUL_Config_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "40", sz_ub = "40")] pub struct AUL_Config_r15_setupAul_Subframes_r15(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16")] pub struct AUL_Config_r15_setupAul_HARQ_Processes_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct AUL_Config_r15_setupTransmissionModeUL_AUL_r15(pub u8); impl AUL_Config_r15_setupTransmissionModeUL_AUL_r15 { @@ -21976,19 +21976,19 @@ impl AUL_Config_r15_setupTransmissionModeUL_AUL_r15 { pub const TM2: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "5", sz_ub = "5")] pub struct AUL_Config_r15_setupAul_StartingFullBW_InsideMCOT_r15( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "7", sz_ub = "7")] pub struct AUL_Config_r15_setupAul_StartingFullBW_OutsideMCOT_r15( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "4")] pub struct AUL_Config_r15_setupAul_StartingPartialBW_InsideMCOT_r15(pub u8); impl AUL_Config_r15_setupAul_StartingPartialBW_InsideMCOT_r15 { @@ -21999,7 +21999,7 @@ impl AUL_Config_r15_setupAul_StartingPartialBW_InsideMCOT_r15 { pub const O_OS1: u8 = 4u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "6")] pub struct AUL_Config_r15_setupAul_StartingPartialBW_OutsideMCOT_r15(pub u8); impl AUL_Config_r15_setupAul_StartingPartialBW_OutsideMCOT_r15 { @@ -22012,7 +22012,7 @@ impl AUL_Config_r15_setupAul_StartingPartialBW_OutsideMCOT_r15 { pub const O_OS1: u8 = 6u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "16")] pub struct AUL_Config_r15_setupAul_RetransmissionTimer_r15(pub u8); impl AUL_Config_r15_setupAul_RetransmissionTimer_r15 { @@ -22035,15 +22035,15 @@ impl AUL_Config_r15_setupAul_RetransmissionTimer_r15 { pub const PSF324: u8 = 16u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "12", ub = "13")] pub struct AUL_Config_r15_setupEndingSymbolAUL_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "2", ub = "4")] pub struct AUL_Config_r15_setupSubframeOffsetCOT_Sharing_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct AUL_Config_r15_setupContentionWindowSizeTimer_r15(pub u8); impl AUL_Config_r15_setupContentionWindowSizeTimer_r15 { @@ -22052,7 +22052,7 @@ impl AUL_Config_r15_setupContentionWindowSizeTimer_r15 { pub const N10: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct AUL_Config_r15_setup { pub aul_crnti_r15: C_RNTI, @@ -22072,14 +22072,14 @@ pub struct AUL_Config_r15_setup { pub contention_window_size_timer_r15: AUL_Config_r15_setupContentionWindowSizeTimer_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct AdditionalSI_Info_r9Csg_MemberStatus_r9(pub u8); impl AdditionalSI_Info_r9Csg_MemberStatus_r9 { pub const MEMBER: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct AffectedCarrierFreq_r11InterferenceDirection_r11(pub u8); impl AffectedCarrierFreq_r11InterferenceDirection_r11 { @@ -22089,7 +22089,7 @@ impl AffectedCarrierFreq_r11InterferenceDirection_r11 { pub const SPARE: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct AffectedCarrierFreqCombInfoMRDC_r15InterferenceDirectionMRDC_r15(pub u8); impl AffectedCarrierFreqCombInfoMRDC_r15InterferenceDirectionMRDC_r15 { @@ -22103,7 +22103,7 @@ impl AffectedCarrierFreqCombInfoMRDC_r15InterferenceDirectionMRDC_r15 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct AffectedCarrierFreqCombInfoMRDC_r15AffectedCarrierFreqCombMRDC_r15 { #[asn(optional_idx = 0)] @@ -22111,15 +22111,15 @@ pub struct AffectedCarrierFreqCombInfoMRDC_r15AffectedCarrierFreqCombMRDC_r15 { pub affected_carrier_freq_comb_nr_r15: AffectedCarrierFreqCombNR_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct AllowedCellsToAddMod_r13CellIndex_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct AltTTT_CellsToAddMod_r12CellIndex_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct AntennaInfoCommonAntennaPortsCount(pub u8); impl AntennaInfoCommonAntennaPortsCount { @@ -22129,7 +22129,7 @@ impl AntennaInfoCommonAntennaPortsCount { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct AntennaInfoDedicatedTransmissionMode(pub u8); impl AntennaInfoDedicatedTransmissionMode { @@ -22143,55 +22143,55 @@ impl AntennaInfoDedicatedTransmissionMode { pub const TM8_V920: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "2", sz_ub = "2")] pub struct AntennaInfoDedicatedCodebookSubsetRestriction_n2TxAntenna_tm3( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "4", sz_ub = "4")] pub struct AntennaInfoDedicatedCodebookSubsetRestriction_n4TxAntenna_tm3( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "6", sz_ub = "6")] pub struct AntennaInfoDedicatedCodebookSubsetRestriction_n2TxAntenna_tm4( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "64", sz_ub = "64")] pub struct AntennaInfoDedicatedCodebookSubsetRestriction_n4TxAntenna_tm4( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "4", sz_ub = "4")] pub struct AntennaInfoDedicatedCodebookSubsetRestriction_n2TxAntenna_tm5( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct AntennaInfoDedicatedCodebookSubsetRestriction_n4TxAntenna_tm5( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "4", sz_ub = "4")] pub struct AntennaInfoDedicatedCodebookSubsetRestriction_n2TxAntenna_tm6( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct AntennaInfoDedicatedCodebookSubsetRestriction_n4TxAntenna_tm6( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "7", extensible = false)] pub enum AntennaInfoDedicatedCodebookSubsetRestriction { #[asn(key = 0, extended = false)] @@ -22212,11 +22212,11 @@ pub enum AntennaInfoDedicatedCodebookSubsetRestriction { N4TxAntenna_tm6(AntennaInfoDedicatedCodebookSubsetRestriction_n4TxAntenna_tm6), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct AntennaInfoDedicatedUe_TransmitAntennaSelection_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct AntennaInfoDedicatedUe_TransmitAntennaSelection_setup(pub u8); impl AntennaInfoDedicatedUe_TransmitAntennaSelection_setup { @@ -22224,7 +22224,7 @@ impl AntennaInfoDedicatedUe_TransmitAntennaSelection_setup { pub const OPEN_LOOP: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum AntennaInfoDedicatedUe_TransmitAntennaSelection { #[asn(key = 0, extended = false)] @@ -22233,7 +22233,7 @@ pub enum AntennaInfoDedicatedUe_TransmitAntennaSelection { Setup(AntennaInfoDedicatedUe_TransmitAntennaSelection_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct AntennaInfoDedicated_r10TransmissionMode_r10(pub u8); impl AntennaInfoDedicated_r10TransmissionMode_r10 { @@ -22255,17 +22255,17 @@ impl AntennaInfoDedicated_r10TransmissionMode_r10 { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING")] pub struct AntennaInfoDedicated_r10CodebookSubsetRestriction_r10( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct AntennaInfoDedicated_r10Ue_TransmitAntennaSelection_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct AntennaInfoDedicated_r10Ue_TransmitAntennaSelection_setup(pub u8); impl AntennaInfoDedicated_r10Ue_TransmitAntennaSelection_setup { @@ -22273,7 +22273,7 @@ impl AntennaInfoDedicated_r10Ue_TransmitAntennaSelection_setup { pub const OPEN_LOOP: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum AntennaInfoDedicated_r10Ue_TransmitAntennaSelection { #[asn(key = 0, extended = false)] @@ -22282,7 +22282,7 @@ pub enum AntennaInfoDedicated_r10Ue_TransmitAntennaSelection { Setup(AntennaInfoDedicated_r10Ue_TransmitAntennaSelection_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct AntennaInfoDedicated_v10i0MaxLayersMIMO_r10(pub u8); impl AntennaInfoDedicated_v10i0MaxLayersMIMO_r10 { @@ -22291,26 +22291,26 @@ impl AntennaInfoDedicated_v10i0MaxLayersMIMO_r10 { pub const EIGHT_LAYERS: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct AntennaInfoDedicated_v1250AlternativeCodebookEnabledFor4TX_r12(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct AntennaInfoDedicated_v1430Ce_UE_TxAntennaSelection_config_r14(pub u8); impl AntennaInfoDedicated_v1430Ce_UE_TxAntennaSelection_config_r14 { pub const ON: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct AntennaInfoDedicated_v1530_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct AntennaInfoDedicated_v1530_setup_ue_TxAntennaSelection_SRS_1T4R_Config_r15; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct AntennaInfoDedicated_v1530_setup_ue_TxAntennaSelection_SRS_2T4R_NrOfPairs_r15(pub u8); impl AntennaInfoDedicated_v1530_setup_ue_TxAntennaSelection_SRS_2T4R_NrOfPairs_r15 { @@ -22318,7 +22318,7 @@ impl AntennaInfoDedicated_v1530_setup_ue_TxAntennaSelection_SRS_2T4R_NrOfPairs_r pub const THREE: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum AntennaInfoDedicated_v1530_setup { #[asn(key = 0, extended = false)] @@ -22331,19 +22331,19 @@ pub enum AntennaInfoDedicated_v1530_setup { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "6", sz_ub = "6")] pub struct AntennaInfoDedicated_v920CodebookSubsetRestriction_v920_n2TxAntenna_tm8_r9( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct AntennaInfoDedicated_v920CodebookSubsetRestriction_v920_n4TxAntenna_tm8_r9( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum AntennaInfoDedicated_v920CodebookSubsetRestriction_v920 { #[asn(key = 0, extended = false)] @@ -22352,11 +22352,11 @@ pub enum AntennaInfoDedicated_v920CodebookSubsetRestriction_v920 { N4TxAntenna_tm8_r9(AntennaInfoDedicated_v920CodebookSubsetRestriction_v920_n4TxAntenna_tm8_r9), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct AntennaInfoDedicatedSTTI_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct AntennaInfoDedicatedSTTI_r15_setupTransmissionModeDL_MBSFN_r15(pub u8); impl AntennaInfoDedicatedSTTI_r15_setupTransmissionModeDL_MBSFN_r15 { @@ -22364,7 +22364,7 @@ impl AntennaInfoDedicatedSTTI_r15_setupTransmissionModeDL_MBSFN_r15 { pub const TM10: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct AntennaInfoDedicatedSTTI_r15_setupTransmissionModeDL_nonMBSFN_r15(pub u8); impl AntennaInfoDedicatedSTTI_r15_setupTransmissionModeDL_nonMBSFN_r15 { @@ -22378,79 +22378,79 @@ impl AntennaInfoDedicatedSTTI_r15_setupTransmissionModeDL_nonMBSFN_r15 { pub const TM10: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "2", sz_ub = "2")] pub struct AntennaInfoDedicatedSTTI_r15_setupCodebookSubsetRestriction_n2TxAntenna_tm3_r15( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "4", sz_ub = "4")] pub struct AntennaInfoDedicatedSTTI_r15_setupCodebookSubsetRestriction_n4TxAntenna_tm3_r15( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "6", sz_ub = "6")] pub struct AntennaInfoDedicatedSTTI_r15_setupCodebookSubsetRestriction_n2TxAntenna_tm4_r15( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "64", sz_ub = "64")] pub struct AntennaInfoDedicatedSTTI_r15_setupCodebookSubsetRestriction_n4TxAntenna_tm4_r15( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "4", sz_ub = "4")] pub struct AntennaInfoDedicatedSTTI_r15_setupCodebookSubsetRestriction_n2TxAntenna_tm5_r15( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct AntennaInfoDedicatedSTTI_r15_setupCodebookSubsetRestriction_n4TxAntenna_tm5_r15( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "4", sz_ub = "4")] pub struct AntennaInfoDedicatedSTTI_r15_setupCodebookSubsetRestriction_n2TxAntenna_tm6_r15( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct AntennaInfoDedicatedSTTI_r15_setupCodebookSubsetRestriction_n4TxAntenna_tm6_r15( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "6", sz_ub = "6")] pub struct AntennaInfoDedicatedSTTI_r15_setupCodebookSubsetRestriction_n2TxAntenna_tm8_r15( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "64", sz_ub = "64")] pub struct AntennaInfoDedicatedSTTI_r15_setupCodebookSubsetRestriction_n4TxAntenna_tm8_r15( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "6", sz_ub = "6")] pub struct AntennaInfoDedicatedSTTI_r15_setupCodebookSubsetRestriction_n2TxAntenna_tm9and10_r15( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "96", sz_ub = "96")] pub struct AntennaInfoDedicatedSTTI_r15_setupCodebookSubsetRestriction_n4TxAntenna_tm9and10_r15( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "BITSTRING", sz_extensible = false, @@ -22461,7 +22461,7 @@ pub struct AntennaInfoDedicatedSTTI_r15_setupCodebookSubsetRestriction_n8TxAnten pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "12", extensible = false)] pub enum AntennaInfoDedicatedSTTI_r15_setupCodebookSubsetRestriction { #[asn(key = 0, extended = false)] @@ -22518,7 +22518,7 @@ pub enum AntennaInfoDedicatedSTTI_r15_setupCodebookSubsetRestriction { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct AntennaInfoDedicatedSTTI_r15_setupMaxLayersMIMO_STTI_r15(pub u8); impl AntennaInfoDedicatedSTTI_r15_setupMaxLayersMIMO_STTI_r15 { @@ -22526,15 +22526,15 @@ impl AntennaInfoDedicatedSTTI_r15_setupMaxLayersMIMO_STTI_r15 { pub const FOUR_LAYERS: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct AntennaInfoDedicatedSTTI_r15_setupSlotSubslotPDSCH_TxDiv_2Layer_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct AntennaInfoDedicatedSTTI_r15_setupSlotSubslotPDSCH_TxDiv_4Layer_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct AntennaInfoDedicatedSTTI_r15_setup { #[asn(optional_idx = 0)] @@ -22554,7 +22554,7 @@ pub struct AntennaInfoDedicatedSTTI_r15_setup { AntennaInfoDedicatedSTTI_r15_setupSlotSubslotPDSCH_TxDiv_4Layer_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct AntennaInfoUL_STTI_r15TransmissionModeUL_STTI_r15(pub u8); impl AntennaInfoUL_STTI_r15TransmissionModeUL_STTI_r15 { @@ -22562,7 +22562,7 @@ impl AntennaInfoUL_STTI_r15TransmissionModeUL_STTI_r15 { pub const TM2: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct AntennaInfoUL_r10TransmissionModeUL_r10(pub u8); impl AntennaInfoUL_r10TransmissionModeUL_r10 { @@ -22576,30 +22576,30 @@ impl AntennaInfoUL_r10TransmissionModeUL_r10 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct AntennaInfoUL_r10FourAntennaPortActivated_r10(pub u8); impl AntennaInfoUL_r10FourAntennaPortActivated_r10 { pub const SETUP: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct ApplicableDisasterInfo_r17_noDisasterRoaming_r17; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct ApplicableDisasterInfo_r17_disasterRelatedIndication_r17; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct ApplicableDisasterInfo_r17_commonPLMNs_r17; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct ApplicableDisasterInfo_r17_dedicatedPLMNs_r17(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct BCCH_ConfigModificationPeriodCoeff(pub u8); impl BCCH_ConfigModificationPeriodCoeff { @@ -22609,14 +22609,14 @@ impl BCCH_ConfigModificationPeriodCoeff { pub const N16: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BCCH_Config_v1310ModificationPeriodCoeff_v1310(pub u8); impl BCCH_Config_v1310ModificationPeriodCoeff_v1310 { pub const N64: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum BCCH_DL_SCH_MessageType_c1 { #[asn(key = 0, extended = false)] @@ -22625,11 +22625,11 @@ pub enum BCCH_DL_SCH_MessageType_c1 { SystemInformationBlockType1(SystemInformationBlockType1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct BCCH_DL_SCH_MessageType_messageClassExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum BCCH_DL_SCH_MessageType_BR_r13_c1 { #[asn(key = 0, extended = false)] @@ -22638,11 +22638,11 @@ pub enum BCCH_DL_SCH_MessageType_BR_r13_c1 { SystemInformationBlockType1_BR_r13(SystemInformationBlockType1_BR_r13), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct BCCH_DL_SCH_MessageType_BR_r13_messageClassExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum BCCH_DL_SCH_MessageType_MBMS_r14_c1 { #[asn(key = 0, extended = false)] @@ -22651,30 +22651,30 @@ pub enum BCCH_DL_SCH_MessageType_MBMS_r14_c1 { SystemInformationBlockType1_MBMS_r14(SystemInformationBlockType1_MBMS_r14), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct BCCH_DL_SCH_MessageType_MBMS_r14_messageClassExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "3", sz_ub = "3")] pub struct BLER_Result_r12BlocksReceived_r12N_r12(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct BLER_Result_r12BlocksReceived_r12M_r12(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct BLER_Result_r12BlocksReceived_r12 { pub n_r12: BLER_Result_r12BlocksReceived_r12N_r12, pub m_r12: BLER_Result_r12BlocksReceived_r12M_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct BT_NameListConfig_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct BW_Preference_r14Dl_Preference_r14(pub u8); impl BW_Preference_r14Dl_Preference_r14 { @@ -22683,7 +22683,7 @@ impl BW_Preference_r14Dl_Preference_r14 { pub const MHZ20: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct BW_Preference_r14Ul_Preference_r14(pub u8); impl BW_Preference_r14Ul_Preference_r14 { @@ -22691,83 +22691,83 @@ impl BW_Preference_r14Ul_Preference_r14 { pub const MHZ5: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "63")] pub struct BandClassInfoCDMA2000ThreshX_High(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "63")] pub struct BandClassInfoCDMA2000ThreshX_Low(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct BandCombinationParameters_r11BandParameterList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandCombinationParameters_r11MultipleTimingAdvance_r11(pub u8); impl BandCombinationParameters_r11MultipleTimingAdvance_r11 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandCombinationParameters_r11SimultaneousRx_Tx_r11(pub u8); impl BandCombinationParameters_r11SimultaneousRx_Tx_r11 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandCombinationParameters_r13DifferentFallbackSupported_r13(pub u8); impl BandCombinationParameters_r13DifferentFallbackSupported_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct BandCombinationParameters_r13BandParameterList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandCombinationParameters_r13MultipleTimingAdvance_r13(pub u8); impl BandCombinationParameters_r13MultipleTimingAdvance_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandCombinationParameters_r13SimultaneousRx_Tx_r13(pub u8); impl BandCombinationParameters_r13SimultaneousRx_Tx_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandCombinationParameters_r13Dc_Support_r13Asynchronous_r13(pub u8); impl BandCombinationParameters_r13Dc_Support_r13Asynchronous_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "3", sz_ub = "3")] pub struct BandCombinationParameters_r13Dc_Support_r13SupportedCellGrouping_r13_threeEntries_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "7", sz_ub = "7")] pub struct BandCombinationParameters_r13Dc_Support_r13SupportedCellGrouping_r13_fourEntries_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "15", sz_ub = "15")] pub struct BandCombinationParameters_r13Dc_Support_r13SupportedCellGrouping_r13_fiveEntries_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "2", extensible = false)] pub enum BandCombinationParameters_r13Dc_Support_r13SupportedCellGrouping_r13 { #[asn(key = 0, extended = false)] @@ -22784,7 +22784,7 @@ pub enum BandCombinationParameters_r13Dc_Support_r13SupportedCellGrouping_r13 { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct BandCombinationParameters_r13Dc_Support_r13 { #[asn(optional_idx = 0)] @@ -22794,66 +22794,66 @@ pub struct BandCombinationParameters_r13Dc_Support_r13 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct BandCombinationParameters_r13SupportedNAICS_2CRS_AP_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct BandCombinationParameters_r13CommSupportedBandsPerBC_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct BandCombinationParameters_v10i0BandParameterList_v10i0(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandCombinationParameters_v1130MultipleTimingAdvance_r11(pub u8); impl BandCombinationParameters_v1130MultipleTimingAdvance_r11 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandCombinationParameters_v1130SimultaneousRx_Tx_r11(pub u8); impl BandCombinationParameters_v1130SimultaneousRx_Tx_r11 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct BandCombinationParameters_v1130BandParameterList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandCombinationParameters_v1250Dc_Support_r12Asynchronous_r12(pub u8); impl BandCombinationParameters_v1250Dc_Support_r12Asynchronous_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "3", sz_ub = "3")] pub struct BandCombinationParameters_v1250Dc_Support_r12SupportedCellGrouping_r12_threeEntries_r12( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "7", sz_ub = "7")] pub struct BandCombinationParameters_v1250Dc_Support_r12SupportedCellGrouping_r12_fourEntries_r12( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "15", sz_ub = "15")] pub struct BandCombinationParameters_v1250Dc_Support_r12SupportedCellGrouping_r12_fiveEntries_r12( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "2", extensible = false)] pub enum BandCombinationParameters_v1250Dc_Support_r12SupportedCellGrouping_r12 { #[asn(key = 0, extended = false)] @@ -22870,7 +22870,7 @@ pub enum BandCombinationParameters_v1250Dc_Support_r12SupportedCellGrouping_r12 ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct BandCombinationParameters_v1250Dc_Support_r12 { #[asn(optional_idx = 0)] @@ -22880,92 +22880,92 @@ pub struct BandCombinationParameters_v1250Dc_Support_r12 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct BandCombinationParameters_v1250SupportedNAICS_2CRS_AP_r12( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct BandCombinationParameters_v1250CommSupportedBandsPerBC_r12( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct BandCombinationParameters_v1270BandParameterList_v1270(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct BandCombinationParameters_v1320BandParameterList_v1320(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandCombinationParameters_v1320AdditionalRx_Tx_PerformanceReq_r13(pub u8); impl BandCombinationParameters_v1320AdditionalRx_Tx_PerformanceReq_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct BandCombinationParameters_v1380BandParameterList_v1380(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandCombinationParameters_v1390Ue_CA_PowerClass_N_r13(pub u8); impl BandCombinationParameters_v1390Ue_CA_PowerClass_N_r13 { pub const CLASS2: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct BandCombinationParameters_v1430BandParameterList_v1430(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "1", sz_ub = "384")] pub struct BandCombinationParameters_v1430V2x_SupportedTxBandCombListPerBC_r14( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "1", sz_ub = "384")] pub struct BandCombinationParameters_v1430V2x_SupportedRxBandCombListPerBC_r14( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct BandCombinationParameters_v1450BandParameterList_v1450(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct BandCombinationParameters_v1470BandParameterList_v1470(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "31")] pub struct BandCombinationParameters_v1470Srs_MaxSimultaneousCCs_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct BandCombinationParameters_v14b0BandParameterList_v14b0(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct BandCombinationParameters_v1530BandParameterList_v1530(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct BandCombinationParameters_v1610BandParameterList_v1610(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandCombinationParameters_v1610InterFreqDAPS_r16InterFreqAsyncDAPS_r16(pub u8); impl BandCombinationParameters_v1610InterFreqDAPS_r16InterFreqAsyncDAPS_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandCombinationParameters_v1610InterFreqDAPS_r16InterFreqMultiUL_TransmissionDAPS_r16( pub u8, @@ -22974,7 +22974,7 @@ impl BandCombinationParameters_v1610InterFreqDAPS_r16InterFreqMultiUL_Transmissi pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct BandCombinationParameters_v1610InterFreqDAPS_r16 { #[asn(optional_idx = 0)] @@ -22986,19 +22986,19 @@ pub struct BandCombinationParameters_v1610InterFreqDAPS_r16 { >, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "1", sz_ub = "512")] pub struct BandCombinationParameters_v1630V2x_SupportedTxBandCombListPerBC_v1630( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "1", sz_ub = "512")] pub struct BandCombinationParameters_v1630V2x_SupportedRxBandCombListPerBC_v1630( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -23009,7 +23009,7 @@ pub struct BandCombinationParameters_v1630ScalingFactorTxSidelink_r16( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -23020,21 +23020,21 @@ pub struct BandCombinationParameters_v1630ScalingFactorRxSidelink_r16( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandCombinationParameters_v1630InterBandPowerSharingSyncDAPS_r16(pub u8); impl BandCombinationParameters_v1630InterBandPowerSharingSyncDAPS_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandCombinationParameters_v1630InterBandPowerSharingAsyncDAPS_r16(pub u8); impl BandCombinationParameters_v1630InterBandPowerSharingAsyncDAPS_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct BandParameters_r11SupportedCSI_Proc_r11(pub u8); impl BandParameters_r11SupportedCSI_Proc_r11 { @@ -23043,7 +23043,7 @@ impl BandParameters_r11SupportedCSI_Proc_r11 { pub const N4: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct BandParameters_r13SupportedCSI_Proc_r13(pub u8); impl BandParameters_r13SupportedCSI_Proc_r13 { @@ -23052,11 +23052,11 @@ impl BandParameters_r13SupportedCSI_Proc_r13 { pub const N4: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct BandParameters_v10i0BandParametersDL_v10i0(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct BandParameters_v1130SupportedCSI_Proc_r11(pub u8); impl BandParameters_v1130SupportedCSI_Proc_r11 { @@ -23065,105 +23065,105 @@ impl BandParameters_v1130SupportedCSI_Proc_r11 { pub const N4: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct BandParameters_v1270BandParametersDL_v1270(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct BandParameters_v1380TxAntennaSwitchDL_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct BandParameters_v1380TxAntennaSwitchUL_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandParameters_v1430Ul_256QAM_r14(pub u8); impl BandParameters_v1430Ul_256QAM_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "2", sz_ub = "32")] pub struct BandParameters_v1430Ul_256QAM_perCC_InfoList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct BandParameters_v1430Srs_CapabilityPerBandPairList_r14( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct BandParameters_v14b0Srs_CapabilityPerBandPairList_v14b0( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandParameters_v1530Ue_TxAntennaSelection_SRS_1T4R_r15(pub u8); impl BandParameters_v1530Ue_TxAntennaSelection_SRS_1T4R_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandParameters_v1530Ue_TxAntennaSelection_SRS_2T4R_2Pairs_r15(pub u8); impl BandParameters_v1530Ue_TxAntennaSelection_SRS_2T4R_2Pairs_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandParameters_v1530Ue_TxAntennaSelection_SRS_2T4R_3Pairs_r15(pub u8); impl BandParameters_v1530Ue_TxAntennaSelection_SRS_2T4R_3Pairs_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandParameters_v1530Dl_1024QAM_r15(pub u8); impl BandParameters_v1530Dl_1024QAM_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandParameters_v1530Qcl_TypeC_Operation_r15(pub u8); impl BandParameters_v1530Qcl_TypeC_Operation_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandParameters_v1530Qcl_CRI_BasedCSI_Reporting_r15(pub u8); impl BandParameters_v1530Qcl_CRI_BasedCSI_Reporting_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandParameters_v1610IntraFreqDAPS_r16IntraFreqAsyncDAPS_r16(pub u8); impl BandParameters_v1610IntraFreqDAPS_r16IntraFreqAsyncDAPS_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandParameters_v1610IntraFreqDAPS_r16Dummy(pub u8); impl BandParameters_v1610IntraFreqDAPS_r16Dummy { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandParameters_v1610IntraFreqDAPS_r16IntraFreqTwoTAGs_DAPS_r16(pub u8); impl BandParameters_v1610IntraFreqDAPS_r16IntraFreqTwoTAGs_DAPS_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct BandParameters_v1610IntraFreqDAPS_r16 { #[asn(optional_idx = 0)] @@ -23176,42 +23176,42 @@ pub struct BandParameters_v1610IntraFreqDAPS_r16 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandParameters_v1610AddSRS_FrequencyHopping_r16(pub u8); impl BandParameters_v1610AddSRS_FrequencyHopping_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandParameters_v1610AddSRS_AntennaSwitching_r16AddSRS_1T2R_r16(pub u8); impl BandParameters_v1610AddSRS_AntennaSwitching_r16AddSRS_1T2R_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandParameters_v1610AddSRS_AntennaSwitching_r16AddSRS_1T4R_r16(pub u8); impl BandParameters_v1610AddSRS_AntennaSwitching_r16AddSRS_1T4R_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandParameters_v1610AddSRS_AntennaSwitching_r16AddSRS_2T4R_2pairs_r16(pub u8); impl BandParameters_v1610AddSRS_AntennaSwitching_r16AddSRS_2T4R_2pairs_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandParameters_v1610AddSRS_AntennaSwitching_r16AddSRS_2T4R_3pairs_r16(pub u8); impl BandParameters_v1610AddSRS_AntennaSwitching_r16AddSRS_2T4R_3pairs_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct BandParameters_v1610AddSRS_AntennaSwitching_r16 { #[asn(optional_idx = 0)] @@ -23226,38 +23226,38 @@ pub struct BandParameters_v1610AddSRS_AntennaSwitching_r16 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct BandParameters_v1610Srs_CapabilityPerBandPairList_v1610( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandParametersRxSL_r14V2x_HighReception_r14(pub u8); impl BandParametersRxSL_r14V2x_HighReception_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandParametersTxSL_r14V2x_eNB_Scheduled_r14(pub u8); impl BandParametersTxSL_r14V2x_eNB_Scheduled_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct BandParametersTxSL_r14V2x_HighPower_r14(pub u8); impl BandParametersTxSL_r14V2x_HighPower_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16")] pub struct BarringPerACDC_Category_r13Acdc_Category_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct BarringPerACDC_Category_r13Acdc_BarringConfig_r13Ac_BarringFactor_r13(pub u8); impl BarringPerACDC_Category_r13Acdc_BarringConfig_r13Ac_BarringFactor_r13 { @@ -23279,7 +23279,7 @@ impl BarringPerACDC_Category_r13Acdc_BarringConfig_r13Ac_BarringFactor_r13 { pub const P95: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct BarringPerACDC_Category_r13Acdc_BarringConfig_r13Ac_BarringTime_r13(pub u8); impl BarringPerACDC_Category_r13Acdc_BarringConfig_r13Ac_BarringTime_r13 { @@ -23293,7 +23293,7 @@ impl BarringPerACDC_Category_r13Acdc_BarringConfig_r13Ac_BarringTime_r13 { pub const S512: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct BarringPerACDC_Category_r13Acdc_BarringConfig_r13 { pub ac_barring_factor_r13: @@ -23301,7 +23301,7 @@ pub struct BarringPerACDC_Category_r13Acdc_BarringConfig_r13 { pub ac_barring_time_r13: BarringPerACDC_Category_r13Acdc_BarringConfig_r13Ac_BarringTime_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct BeamMeasConfigIdleNR_r16ReportQuantityRS_IndexNR_r16(pub u8); impl BeamMeasConfigIdleNR_r16ReportQuantityRS_IndexNR_r16 { @@ -23310,124 +23310,124 @@ impl BeamMeasConfigIdleNR_r16ReportQuantityRS_IndexNR_r16 { pub const BOTH: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "32")] pub struct BeamMeasConfigIdleNR_r16MaxReportRS_Index_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct BeamMeasConfigIdleNR_r16ReportRS_IndexResultsNR_r16(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CA_MIMO_ParametersDL_r13FourLayerTM3_TM4_r13(pub u8); impl CA_MIMO_ParametersDL_r13FourLayerTM3_TM4_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct CA_MIMO_ParametersDL_r13IntraBandContiguousCC_InfoList_r13( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CA_MIMO_ParametersDL_r15FourLayerTM3_TM4_r15(pub u8); impl CA_MIMO_ParametersDL_r15FourLayerTM3_TM4_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct CA_MIMO_ParametersDL_r15IntraBandContiguousCC_InfoList_r15( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CA_MIMO_ParametersDL_v10i0FourLayerTM3_TM4_r10(pub u8); impl CA_MIMO_ParametersDL_v10i0FourLayerTM3_TM4_r10 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "5")] pub struct CA_MIMO_ParametersDL_v1270IntraBandContiguousCC_InfoList_r12( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_MultiTB_Parameters_r16Pdsch_MultiTB_CE_ModeA_r16(pub u8); impl CE_MultiTB_Parameters_r16Pdsch_MultiTB_CE_ModeA_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_MultiTB_Parameters_r16Pdsch_MultiTB_CE_ModeB_r16(pub u8); impl CE_MultiTB_Parameters_r16Pdsch_MultiTB_CE_ModeB_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_MultiTB_Parameters_r16Pusch_MultiTB_CE_ModeA_r16(pub u8); impl CE_MultiTB_Parameters_r16Pusch_MultiTB_CE_ModeA_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_MultiTB_Parameters_r16Pusch_MultiTB_CE_ModeB_r16(pub u8); impl CE_MultiTB_Parameters_r16Pusch_MultiTB_CE_ModeB_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_MultiTB_Parameters_r16Ce_MultiTB_64QAM_r16(pub u8); impl CE_MultiTB_Parameters_r16Ce_MultiTB_64QAM_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_MultiTB_Parameters_r16Ce_MultiTB_EarlyTermination_r16(pub u8); impl CE_MultiTB_Parameters_r16Ce_MultiTB_EarlyTermination_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_MultiTB_Parameters_r16Ce_MultiTB_FrequencyHopping_r16(pub u8); impl CE_MultiTB_Parameters_r16Ce_MultiTB_FrequencyHopping_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_MultiTB_Parameters_r16Ce_MultiTB_HARQ_AckBundling_r16(pub u8); impl CE_MultiTB_Parameters_r16Ce_MultiTB_HARQ_AckBundling_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_MultiTB_Parameters_r16Ce_MultiTB_Interleaving_r16(pub u8); impl CE_MultiTB_Parameters_r16Ce_MultiTB_Interleaving_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_MultiTB_Parameters_r16Ce_MultiTB_SubPRB_r16(pub u8); impl CE_MultiTB_Parameters_r16Ce_MultiTB_SubPRB_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct CE_PDSCH_14HARQ_Config_r17Ce_HARQ_AckDelay_r17(pub u8); impl CE_PDSCH_14HARQ_Config_r17Ce_HARQ_AckDelay_r17 { @@ -23435,195 +23435,195 @@ impl CE_PDSCH_14HARQ_Config_r17Ce_HARQ_AckDelay_r17 { pub const ALT_2E: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_PDSCH_MultiTB_Config_r16Interleaving_r16(pub u8); impl CE_PDSCH_MultiTB_Config_r16Interleaving_r16 { pub const ON: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_PDSCH_MultiTB_Config_r16Harq_AckBundling_r16(pub u8); impl CE_PDSCH_MultiTB_Config_r16Harq_AckBundling_r16 { pub const ON: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_PUSCH_MultiTB_Config_r16Interleaving_r16(pub u8); impl CE_PUSCH_MultiTB_Config_r16Interleaving_r16 { pub const ON: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_Parameters_r13Ce_ModeA_r13(pub u8); impl CE_Parameters_r13Ce_ModeA_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_Parameters_r13Ce_ModeB_r13(pub u8); impl CE_Parameters_r13Ce_ModeB_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_Parameters_v1320IntraFreqA3_CE_ModeA_r13(pub u8); impl CE_Parameters_v1320IntraFreqA3_CE_ModeA_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_Parameters_v1320IntraFreqA3_CE_ModeB_r13(pub u8); impl CE_Parameters_v1320IntraFreqA3_CE_ModeB_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_Parameters_v1320IntraFreqHO_CE_ModeA_r13(pub u8); impl CE_Parameters_v1320IntraFreqHO_CE_ModeA_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_Parameters_v1320IntraFreqHO_CE_ModeB_r13(pub u8); impl CE_Parameters_v1320IntraFreqHO_CE_ModeB_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_Parameters_v1350UnicastFrequencyHopping_r13(pub u8); impl CE_Parameters_v1350UnicastFrequencyHopping_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_Parameters_v1370Tm9_CE_ModeA_r13(pub u8); impl CE_Parameters_v1370Tm9_CE_ModeA_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_Parameters_v1370Tm9_CE_ModeB_r13(pub u8); impl CE_Parameters_v1370Tm9_CE_ModeB_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_Parameters_v1380Tm6_CE_ModeA_r13(pub u8); impl CE_Parameters_v1380Tm6_CE_ModeA_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_Parameters_v1430Ce_SwitchWithoutHO_r14(pub u8); impl CE_Parameters_v1430Ce_SwitchWithoutHO_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_ResourceResvParameters_r16SubframeResourceResvDL_CE_ModeA_r16(pub u8); impl CE_ResourceResvParameters_r16SubframeResourceResvDL_CE_ModeA_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_ResourceResvParameters_r16SubframeResourceResvDL_CE_ModeB_r16(pub u8); impl CE_ResourceResvParameters_r16SubframeResourceResvDL_CE_ModeB_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_ResourceResvParameters_r16SubframeResourceResvUL_CE_ModeA_r16(pub u8); impl CE_ResourceResvParameters_r16SubframeResourceResvUL_CE_ModeA_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_ResourceResvParameters_r16SubframeResourceResvUL_CE_ModeB_r16(pub u8); impl CE_ResourceResvParameters_r16SubframeResourceResvUL_CE_ModeB_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_ResourceResvParameters_r16SlotSymbolResourceResvDL_CE_ModeA_r16(pub u8); impl CE_ResourceResvParameters_r16SlotSymbolResourceResvDL_CE_ModeA_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_ResourceResvParameters_r16SlotSymbolResourceResvDL_CE_ModeB_r16(pub u8); impl CE_ResourceResvParameters_r16SlotSymbolResourceResvDL_CE_ModeB_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_ResourceResvParameters_r16SlotSymbolResourceResvUL_CE_ModeA_r16(pub u8); impl CE_ResourceResvParameters_r16SlotSymbolResourceResvUL_CE_ModeA_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_ResourceResvParameters_r16SlotSymbolResourceResvUL_CE_ModeB_r16(pub u8); impl CE_ResourceResvParameters_r16SlotSymbolResourceResvUL_CE_ModeB_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_ResourceResvParameters_r16SubcarrierPuncturingCE_ModeA_r16(pub u8); impl CE_ResourceResvParameters_r16SubcarrierPuncturingCE_ModeA_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CE_ResourceResvParameters_r16SubcarrierPuncturingCE_ModeB_r16(pub u8); impl CE_ResourceResvParameters_r16SubcarrierPuncturingCE_ModeB_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4")] pub struct CFI_Config_r15Cfi_SubframeNonMBSFN_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "3")] pub struct CFI_Config_r15Cfi_SlotSubslotNonMBSFN_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "2")] pub struct CFI_Config_r15Cfi_SubframeMBSFN_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "2")] pub struct CFI_Config_r15Cfi_SlotSubslotMBSFN_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4")] pub struct CFI_PatternConfig_r15Cfi_PatternSubframe_r15_Entry(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -23634,11 +23634,11 @@ pub struct CFI_PatternConfig_r15Cfi_PatternSubframe_r15( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "3")] pub struct CFI_PatternConfig_r15Cfi_PatternSlotSubslot_r15_Entry(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -23649,66 +23649,66 @@ pub struct CFI_PatternConfig_r15Cfi_PatternSlotSubslot_r15( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct CGI_InfoNR_r15NoSIB1_r15Ssb_SubcarrierOffset_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "255")] pub struct CGI_InfoNR_r15NoSIB1_r15Pdcch_ConfigSIB1_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CGI_InfoNR_r15NoSIB1_r15 { pub ssb_subcarrier_offset_r15: CGI_InfoNR_r15NoSIB1_r15Ssb_SubcarrierOffset_r15, pub pdcch_config_sib1_r15: CGI_InfoNR_r15NoSIB1_r15Pdcch_ConfigSIB1_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CIOT_OptimisationPLMN_r13Up_CIoT_EPS_Optimisation_r13(pub u8); impl CIOT_OptimisationPLMN_r13Up_CIoT_EPS_Optimisation_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CIOT_OptimisationPLMN_r13Cp_CIoT_EPS_Optimisation_r13(pub u8); impl CIOT_OptimisationPLMN_r13Cp_CIoT_EPS_Optimisation_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CIOT_OptimisationPLMN_r13AttachWithoutPDN_Connectivity_r13(pub u8); impl CIOT_OptimisationPLMN_r13AttachWithoutPDN_Connectivity_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CQI_ReportAperiodic_r10_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct CQI_ReportAperiodic_r10_setupAperiodicCSI_Trigger_r10Trigger1_r10( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct CQI_ReportAperiodic_r10_setupAperiodicCSI_Trigger_r10Trigger2_r10( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CQI_ReportAperiodic_r10_setupAperiodicCSI_Trigger_r10 { pub trigger1_r10: CQI_ReportAperiodic_r10_setupAperiodicCSI_Trigger_r10Trigger1_r10, pub trigger2_r10: CQI_ReportAperiodic_r10_setupAperiodicCSI_Trigger_r10Trigger2_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CQI_ReportAperiodic_r10_setup { pub cqi_report_mode_aperiodic_r10: CQI_ReportModeAperiodic, @@ -23716,11 +23716,11 @@ pub struct CQI_ReportAperiodic_r10_setup { pub aperiodic_csi_trigger_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CQI_ReportAperiodic_v1250_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct CQI_ReportAperiodic_v1250_setupAperiodicCSI_Trigger_v1250Trigger_SubframeSetIndicator_r12( pub u8, @@ -23730,19 +23730,19 @@ impl CQI_ReportAperiodic_v1250_setupAperiodicCSI_Trigger_v1250Trigger_SubframeSe pub const S2: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct CQI_ReportAperiodic_v1250_setupAperiodicCSI_Trigger_v1250Trigger1_SubframeSetIndicator_r12( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct CQI_ReportAperiodic_v1250_setupAperiodicCSI_Trigger_v1250Trigger2_SubframeSetIndicator_r12( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CQI_ReportAperiodic_v1250_setupAperiodicCSI_Trigger_v1250 { pub trigger_subframe_set_indicator_r12: @@ -23753,53 +23753,53 @@ pub struct CQI_ReportAperiodic_v1250_setupAperiodicCSI_Trigger_v1250 { CQI_ReportAperiodic_v1250_setupAperiodicCSI_Trigger_v1250Trigger2_SubframeSetIndicator_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CQI_ReportAperiodic_v1250_setup { pub aperiodic_csi_trigger_v1250: CQI_ReportAperiodic_v1250_setupAperiodicCSI_Trigger_v1250, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CQI_ReportAperiodic_v1310_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger_v1310Trigger1_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger_v1310Trigger2_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger_v1310Trigger3_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger_v1310Trigger4_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger_v1310Trigger5_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger_v1310Trigger6_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger_v1310 { pub trigger1_r13: CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger_v1310Trigger1_r13, @@ -23810,51 +23810,51 @@ pub struct CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger_v1310 { pub trigger6_r13: CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger_v1310Trigger6_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger2_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger2_r13_setupTrigger1_SubframeSetIndicator_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger2_r13_setupTrigger2_SubframeSetIndicator_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger2_r13_setupTrigger3_SubframeSetIndicator_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger2_r13_setupTrigger4_SubframeSetIndicator_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger2_r13_setupTrigger5_SubframeSetIndicator_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger2_r13_setupTrigger6_SubframeSetIndicator_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger2_r13_setup { pub trigger1_subframe_set_indicator_r13 : CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger2_r13_setupTrigger1_SubframeSetIndicator_r13 , pub trigger2_subframe_set_indicator_r13 : CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger2_r13_setupTrigger2_SubframeSetIndicator_r13 , pub trigger3_subframe_set_indicator_r13 : CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger2_r13_setupTrigger3_SubframeSetIndicator_r13 , pub trigger4_subframe_set_indicator_r13 : CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger2_r13_setupTrigger4_SubframeSetIndicator_r13 , pub trigger5_subframe_set_indicator_r13 : CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger2_r13_setupTrigger5_SubframeSetIndicator_r13 , pub trigger6_subframe_set_indicator_r13 : CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger2_r13_setupTrigger6_SubframeSetIndicator_r13 , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger2_r13 { #[asn(key = 0, extended = false)] @@ -23863,7 +23863,7 @@ pub enum CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger2_r13 { Setup(CQI_ReportAperiodic_v1310_setupAperiodicCSI_Trigger2_r13_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CQI_ReportAperiodic_v1310_setup { #[asn(optional_idx = 0)] @@ -23874,38 +23874,38 @@ pub struct CQI_ReportAperiodic_v1310_setup { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct CQI_ReportAperiodicHybrid_r14Triggers_r14_oneBit_r14Trigger1_Indicator_r14( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CQI_ReportAperiodicHybrid_r14Triggers_r14_oneBit_r14 { pub trigger1_indicator_r14: CQI_ReportAperiodicHybrid_r14Triggers_r14_oneBit_r14Trigger1_Indicator_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct CQI_ReportAperiodicHybrid_r14Triggers_r14_twoBit_r14Trigger01_Indicator_r14( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct CQI_ReportAperiodicHybrid_r14Triggers_r14_twoBit_r14Trigger10_Indicator_r14( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct CQI_ReportAperiodicHybrid_r14Triggers_r14_twoBit_r14Trigger11_Indicator_r14( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CQI_ReportAperiodicHybrid_r14Triggers_r14_twoBit_r14 { pub trigger01_indicator_r14: @@ -23916,49 +23916,49 @@ pub struct CQI_ReportAperiodicHybrid_r14Triggers_r14_twoBit_r14 { CQI_ReportAperiodicHybrid_r14Triggers_r14_twoBit_r14Trigger11_Indicator_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct CQI_ReportAperiodicHybrid_r14Triggers_r14_threeBit_r14Trigger001_Indicator_r14( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct CQI_ReportAperiodicHybrid_r14Triggers_r14_threeBit_r14Trigger010_Indicator_r14( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct CQI_ReportAperiodicHybrid_r14Triggers_r14_threeBit_r14Trigger011_Indicator_r14( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct CQI_ReportAperiodicHybrid_r14Triggers_r14_threeBit_r14Trigger100_Indicator_r14( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct CQI_ReportAperiodicHybrid_r14Triggers_r14_threeBit_r14Trigger101_Indicator_r14( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct CQI_ReportAperiodicHybrid_r14Triggers_r14_threeBit_r14Trigger110_Indicator_r14( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct CQI_ReportAperiodicHybrid_r14Triggers_r14_threeBit_r14Trigger111_Indicator_r14( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CQI_ReportAperiodicHybrid_r14Triggers_r14_threeBit_r14 { pub trigger001_indicator_r14: @@ -23977,7 +23977,7 @@ pub struct CQI_ReportAperiodicHybrid_r14Triggers_r14_threeBit_r14 { CQI_ReportAperiodicHybrid_r14Triggers_r14_threeBit_r14Trigger111_Indicator_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "2", extensible = false)] pub enum CQI_ReportAperiodicHybrid_r14Triggers_r14 { #[asn(key = 0, extended = false)] @@ -23988,80 +23988,80 @@ pub enum CQI_ReportAperiodicHybrid_r14Triggers_r14 { ThreeBit_r14(CQI_ReportAperiodicHybrid_r14Triggers_r14_threeBit_r14), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct CQI_ReportAperiodicProc_r11Trigger01_r11(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct CQI_ReportAperiodicProc_r11Trigger10_r11(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct CQI_ReportAperiodicProc_r11Trigger11_r11(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct CQI_ReportAperiodicProc_v1310Trigger001_r13(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct CQI_ReportAperiodicProc_v1310Trigger010_r13(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct CQI_ReportAperiodicProc_v1310Trigger011_r13(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct CQI_ReportAperiodicProc_v1310Trigger100_r13(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct CQI_ReportAperiodicProc_v1310Trigger101_r13(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct CQI_ReportAperiodicProc_v1310Trigger110_r13(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct CQI_ReportAperiodicProc_v1310Trigger111_r13(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CQI_ReportBothProc_r11Pmi_RI_Report_r11(pub u8); impl CQI_ReportBothProc_r11Pmi_RI_Report_r11 { pub const SETUP: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-1", ub = "6")] pub struct CQI_ReportConfigNomPDSCH_RS_EPRE_Offset(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-1", ub = "6")] pub struct CQI_ReportConfig_r10NomPDSCH_RS_EPRE_Offset(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CQI_ReportConfig_r10Pmi_RI_Report_r9(pub u8); impl CQI_ReportConfig_r10Pmi_RI_Report_r9 { pub const SETUP: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CQI_ReportConfig_r10Csi_SubframePatternConfig_r10_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CQI_ReportConfig_r10Csi_SubframePatternConfig_r10_setup { pub csi_meas_subframe_set1_r10: MeasSubframePattern_r10, pub csi_meas_subframe_set2_r10: MeasSubframePattern_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CQI_ReportConfig_r10Csi_SubframePatternConfig_r10 { #[asn(key = 0, extended = false)] @@ -24070,11 +24070,11 @@ pub enum CQI_ReportConfig_r10Csi_SubframePatternConfig_r10 { Setup(CQI_ReportConfig_r10Csi_SubframePatternConfig_r10_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CQI_ReportConfig_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct CQI_ReportConfig_r15_setupAltCQI_Table_1024QAM_r15(pub u8); impl CQI_ReportConfig_r15_setupAltCQI_Table_1024QAM_r15 { @@ -24084,7 +24084,7 @@ impl CQI_ReportConfig_r15_setupAltCQI_Table_1024QAM_r15 { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 7)] pub struct CQI_ReportConfig_r15_setup { #[asn(optional_idx = 0)] @@ -24103,24 +24103,24 @@ pub struct CQI_ReportConfig_r15_setup { pub alt_cqi_table_1024qam_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CQI_ReportConfig_v1250Csi_SubframePatternConfig_r12_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "10", sz_ub = "10")] pub struct CQI_ReportConfig_v1250Csi_SubframePatternConfig_r12_setupCsi_MeasSubframeSets_r12( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CQI_ReportConfig_v1250Csi_SubframePatternConfig_r12_setup { pub csi_meas_subframe_sets_r12: CQI_ReportConfig_v1250Csi_SubframePatternConfig_r12_setupCsi_MeasSubframeSets_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CQI_ReportConfig_v1250Csi_SubframePatternConfig_r12 { #[asn(key = 0, extended = false)] @@ -24129,7 +24129,7 @@ pub enum CQI_ReportConfig_v1250Csi_SubframePatternConfig_r12 { Setup(CQI_ReportConfig_v1250Csi_SubframePatternConfig_r12_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct CQI_ReportConfig_v1250AltCQI_Table_r12(pub u8); impl CQI_ReportConfig_v1250AltCQI_Table_r12 { @@ -24139,7 +24139,7 @@ impl CQI_ReportConfig_v1250AltCQI_Table_r12 { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct CQI_ReportConfig_v1530AltCQI_Table_1024QAM_r15(pub u8); impl CQI_ReportConfig_v1530AltCQI_Table_1024QAM_r15 { @@ -24149,32 +24149,32 @@ impl CQI_ReportConfig_v1530AltCQI_Table_1024QAM_r15 { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CQI_ReportConfig_v920Cqi_Mask_r9(pub u8); impl CQI_ReportConfig_v920Cqi_Mask_r9 { pub const SETUP: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CQI_ReportConfig_v920Pmi_RI_Report_r9(pub u8); impl CQI_ReportConfig_v920Pmi_RI_Report_r9 { pub const SETUP: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-1", ub = "6")] pub struct CQI_ReportConfigSCell_r10NomPDSCH_RS_EPRE_Offset_r10(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CQI_ReportConfigSCell_r10Pmi_RI_Report_r10(pub u8); impl CQI_ReportConfigSCell_r10Pmi_RI_Report_r10 { pub const SETUP: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct CQI_ReportConfigSCell_r15AltCQI_Table_1024QAM_r15(pub u8); impl CQI_ReportConfigSCell_r15AltCQI_Table_1024QAM_r15 { @@ -24184,33 +24184,33 @@ impl CQI_ReportConfigSCell_r15AltCQI_Table_1024QAM_r15 { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CQI_ReportPeriodic_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1185")] pub struct CQI_ReportPeriodic_setupCqi_PUCCH_ResourceIndex(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct CQI_ReportPeriodic_setupCqi_pmi_ConfigIndex(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CQI_ReportPeriodic_setupCqi_FormatIndicatorPeriodic_widebandCQI; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4")] pub struct CQI_ReportPeriodic_setupCqi_FormatIndicatorPeriodic_subbandCQIK(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CQI_ReportPeriodic_setupCqi_FormatIndicatorPeriodic_subbandCQI { pub k: CQI_ReportPeriodic_setupCqi_FormatIndicatorPeriodic_subbandCQIK, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CQI_ReportPeriodic_setupCqi_FormatIndicatorPeriodic { #[asn(key = 0, extended = false)] @@ -24219,15 +24219,15 @@ pub enum CQI_ReportPeriodic_setupCqi_FormatIndicatorPeriodic { SubbandCQI(CQI_ReportPeriodic_setupCqi_FormatIndicatorPeriodic_subbandCQI), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct CQI_ReportPeriodic_setupRi_ConfigIndex(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct CQI_ReportPeriodic_setupSimultaneousAckNackAndCQI(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CQI_ReportPeriodic_setup { pub cqi_pucch_resource_index: CQI_ReportPeriodic_setupCqi_PUCCH_ResourceIndex, @@ -24238,23 +24238,23 @@ pub struct CQI_ReportPeriodic_setup { pub simultaneous_ack_nack_and_cqi: CQI_ReportPeriodic_setupSimultaneousAckNackAndCQI, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CQI_ReportPeriodic_r10_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1184")] pub struct CQI_ReportPeriodic_r10_setupCqi_PUCCH_ResourceIndex_r10(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1184")] pub struct CQI_ReportPeriodic_r10_setupCqi_PUCCH_ResourceIndexP1_r10(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct CQI_ReportPeriodic_r10_setupCqi_pmi_ConfigIndex(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct CQI_ReportPeriodic_r10_setupCqi_FormatIndicatorPeriodic_r10_widebandCQI_r10Csi_ReportMode_r10( pub u8, @@ -24264,15 +24264,15 @@ impl CQI_ReportPeriodic_r10_setupCqi_FormatIndicatorPeriodic_r10_widebandCQI_r10 pub const SUBMODE2: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CQI_ReportPeriodic_r10_setupCqi_FormatIndicatorPeriodic_r10_widebandCQI_r10 { # [asn (optional_idx = 0 ,)] pub csi_report_mode_r10 : Option < CQI_ReportPeriodic_r10_setupCqi_FormatIndicatorPeriodic_r10_widebandCQI_r10Csi_ReportMode_r10 > , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4")] pub struct CQI_ReportPeriodic_r10_setupCqi_FormatIndicatorPeriodic_r10_subbandCQI_r10K(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct CQI_ReportPeriodic_r10_setupCqi_FormatIndicatorPeriodic_r10_subbandCQI_r10PeriodicityFactor_r10( pub u8, @@ -24284,11 +24284,11 @@ impl pub const N4: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CQI_ReportPeriodic_r10_setupCqi_FormatIndicatorPeriodic_r10_subbandCQI_r10 { pub k : CQI_ReportPeriodic_r10_setupCqi_FormatIndicatorPeriodic_r10_subbandCQI_r10K , pub periodicity_factor_r10 : CQI_ReportPeriodic_r10_setupCqi_FormatIndicatorPeriodic_r10_subbandCQI_r10PeriodicityFactor_r10 , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CQI_ReportPeriodic_r10_setupCqi_FormatIndicatorPeriodic_r10 { #[asn(key = 0, extended = false)] @@ -24297,34 +24297,34 @@ pub enum CQI_ReportPeriodic_r10_setupCqi_FormatIndicatorPeriodic_r10 { SubbandCQI_r10(CQI_ReportPeriodic_r10_setupCqi_FormatIndicatorPeriodic_r10_subbandCQI_r10), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct CQI_ReportPeriodic_r10_setupRi_ConfigIndex(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct CQI_ReportPeriodic_r10_setupSimultaneousAckNackAndCQI(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CQI_ReportPeriodic_r10_setupCqi_Mask_r9(pub u8); impl CQI_ReportPeriodic_r10_setupCqi_Mask_r9 { pub const SETUP: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CQI_ReportPeriodic_r10_setupCsi_ConfigIndex_r10_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct CQI_ReportPeriodic_r10_setupCsi_ConfigIndex_r10_setupCqi_pmi_ConfigIndex2_r10(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct CQI_ReportPeriodic_r10_setupCsi_ConfigIndex_r10_setupRi_ConfigIndex2_r10(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CQI_ReportPeriodic_r10_setupCsi_ConfigIndex_r10_setup { pub cqi_pmi_config_index2_r10: @@ -24334,7 +24334,7 @@ pub struct CQI_ReportPeriodic_r10_setupCsi_ConfigIndex_r10_setup { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CQI_ReportPeriodic_r10_setupCsi_ConfigIndex_r10 { #[asn(key = 0, extended = false)] @@ -24343,7 +24343,7 @@ pub enum CQI_ReportPeriodic_r10_setupCsi_ConfigIndex_r10 { Setup(CQI_ReportPeriodic_r10_setupCsi_ConfigIndex_r10_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct CQI_ReportPeriodic_r10_setup { pub cqi_pucch_resource_index_r10: CQI_ReportPeriodic_r10_setupCqi_PUCCH_ResourceIndex_r10, @@ -24362,21 +24362,21 @@ pub struct CQI_ReportPeriodic_r10_setup { pub csi_config_index_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CQI_ReportPeriodic_v1130SimultaneousAckNackAndCQI_Format3_r11(pub u8); impl CQI_ReportPeriodic_v1130SimultaneousAckNackAndCQI_Format3_r11 { pub const SETUP: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CQI_ReportPeriodic_v1310SimultaneousAckNackAndCQI_Format4_Format5_r13(pub u8); impl CQI_ReportPeriodic_v1310SimultaneousAckNackAndCQI_Format4_Format5_r13 { pub const SETUP: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct CQI_ReportPeriodic_v1320PeriodicityFactorWB_r13(pub u8); impl CQI_ReportPeriodic_v1320PeriodicityFactorWB_r13 { @@ -24384,11 +24384,11 @@ impl CQI_ReportPeriodic_v1320PeriodicityFactorWB_r13 { pub const N4: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct CQI_ReportPeriodicProcExt_r11Cqi_pmi_ConfigIndex_r11(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct CQI_ReportPeriodicProcExt_r11Cqi_FormatIndicatorPeriodic_r11_widebandCQI_r11Csi_ReportMode_r11( pub u8, @@ -24400,15 +24400,15 @@ impl pub const SUBMODE2: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CQI_ReportPeriodicProcExt_r11Cqi_FormatIndicatorPeriodic_r11_widebandCQI_r11 { # [asn (optional_idx = 0 ,)] pub csi_report_mode_r11 : Option < CQI_ReportPeriodicProcExt_r11Cqi_FormatIndicatorPeriodic_r11_widebandCQI_r11Csi_ReportMode_r11 > , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4")] pub struct CQI_ReportPeriodicProcExt_r11Cqi_FormatIndicatorPeriodic_r11_subbandCQI_r11K(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct CQI_ReportPeriodicProcExt_r11Cqi_FormatIndicatorPeriodic_r11_subbandCQI_r11PeriodicityFactor_r11( pub u8, @@ -24420,11 +24420,11 @@ impl pub const N4: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CQI_ReportPeriodicProcExt_r11Cqi_FormatIndicatorPeriodic_r11_subbandCQI_r11 { pub k : CQI_ReportPeriodicProcExt_r11Cqi_FormatIndicatorPeriodic_r11_subbandCQI_r11K , pub periodicity_factor_r11 : CQI_ReportPeriodicProcExt_r11Cqi_FormatIndicatorPeriodic_r11_subbandCQI_r11PeriodicityFactor_r11 , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CQI_ReportPeriodicProcExt_r11Cqi_FormatIndicatorPeriodic_r11 { #[asn(key = 0, extended = false)] @@ -24433,23 +24433,23 @@ pub enum CQI_ReportPeriodicProcExt_r11Cqi_FormatIndicatorPeriodic_r11 { SubbandCQI_r11(CQI_ReportPeriodicProcExt_r11Cqi_FormatIndicatorPeriodic_r11_subbandCQI_r11), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct CQI_ReportPeriodicProcExt_r11Ri_ConfigIndex_r11(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CQI_ReportPeriodicProcExt_r11Csi_ConfigIndex_r11_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct CQI_ReportPeriodicProcExt_r11Csi_ConfigIndex_r11_setupCqi_pmi_ConfigIndex2_r11(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct CQI_ReportPeriodicProcExt_r11Csi_ConfigIndex_r11_setupRi_ConfigIndex2_r11(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CQI_ReportPeriodicProcExt_r11Csi_ConfigIndex_r11_setup { pub cqi_pmi_config_index2_r11: @@ -24459,7 +24459,7 @@ pub struct CQI_ReportPeriodicProcExt_r11Csi_ConfigIndex_r11_setup { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CQI_ReportPeriodicProcExt_r11Csi_ConfigIndex_r11 { #[asn(key = 0, extended = false)] @@ -24468,30 +24468,30 @@ pub enum CQI_ReportPeriodicProcExt_r11Csi_ConfigIndex_r11 { Setup(CQI_ReportPeriodicProcExt_r11Csi_ConfigIndex_r11_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CQI_ReportPeriodicSCell_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct CQI_ReportPeriodicSCell_r15_setupCqi_pmi_ConfigIndexDormant_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct CQI_ReportPeriodicSCell_r15_setupRi_ConfigIndexDormant_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CQI_ReportPeriodicSCell_r15_setupCsi_SubframePatternDormant_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CQI_ReportPeriodicSCell_r15_setupCsi_SubframePatternDormant_r15_setup { pub csi_meas_subframe_set1_r15: MeasSubframePattern_r10, pub csi_meas_subframe_set2_r15: MeasSubframePattern_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CQI_ReportPeriodicSCell_r15_setupCsi_SubframePatternDormant_r15 { #[asn(key = 0, extended = false)] @@ -24500,35 +24500,35 @@ pub enum CQI_ReportPeriodicSCell_r15_setupCsi_SubframePatternDormant_r15 { Setup(CQI_ReportPeriodicSCell_r15_setupCsi_SubframePatternDormant_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct CQI_ReportPeriodicSCell_r15_setupCqi_FormatIndicatorDormant_r15_widebandCQI_r15Csi_ReportMode_r15( pub u8, ); impl CQI_ReportPeriodicSCell_r15_setupCqi_FormatIndicatorDormant_r15_widebandCQI_r15Csi_ReportMode_r15 { pub const SUBMODE1 : u8 = 0u8 ; pub const SUBMODE2 : u8 = 1u8 ; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CQI_ReportPeriodicSCell_r15_setupCqi_FormatIndicatorDormant_r15_widebandCQI_r15 { # [asn (optional_idx = 0 ,)] pub csi_report_mode_r15 : Option < CQI_ReportPeriodicSCell_r15_setupCqi_FormatIndicatorDormant_r15_widebandCQI_r15Csi_ReportMode_r15 > , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4")] pub struct CQI_ReportPeriodicSCell_r15_setupCqi_FormatIndicatorDormant_r15_subbandCQI_r15K_r15( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct CQI_ReportPeriodicSCell_r15_setupCqi_FormatIndicatorDormant_r15_subbandCQI_r15PeriodicityFactor_r15( pub u8, ); impl CQI_ReportPeriodicSCell_r15_setupCqi_FormatIndicatorDormant_r15_subbandCQI_r15PeriodicityFactor_r15 { pub const N2 : u8 = 0u8 ; pub const N4 : u8 = 1u8 ; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CQI_ReportPeriodicSCell_r15_setupCqi_FormatIndicatorDormant_r15_subbandCQI_r15 { pub k_r15 : CQI_ReportPeriodicSCell_r15_setupCqi_FormatIndicatorDormant_r15_subbandCQI_r15K_r15 , pub periodicity_factor_r15 : CQI_ReportPeriodicSCell_r15_setupCqi_FormatIndicatorDormant_r15_subbandCQI_r15PeriodicityFactor_r15 , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CQI_ReportPeriodicSCell_r15_setupCqi_FormatIndicatorDormant_r15 { #[asn(key = 0, extended = false)] @@ -24539,7 +24539,7 @@ pub enum CQI_ReportPeriodicSCell_r15_setupCqi_FormatIndicatorDormant_r15 { SubbandCQI_r15(CQI_ReportPeriodicSCell_r15_setupCqi_FormatIndicatorDormant_r15_subbandCQI_r15), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct CQI_ReportPeriodicSCell_r15_setup { pub cqi_pmi_config_index_dormant_r15: @@ -24555,55 +24555,55 @@ pub struct CQI_ReportPeriodicSCell_r15_setup { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct CQI_ReportPeriodicSCell_v1730Cqi_pmi_ConfigIndex2Dormant_r17(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct CQI_ReportPeriodicSCell_v1730Ri_ConfigIndex2Dormant_r17(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CQI_ShortConfigSCell_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct CQI_ShortConfigSCell_r15_setupCqi_pmi_ConfigIndexShort_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct CQI_ShortConfigSCell_r15_setupRi_ConfigIndexShort_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct CQI_ShortConfigSCell_r15_setupCqi_FormatIndicatorShort_r15_widebandCQI_Short_r15Csi_ReportModeShort_r15( pub u8, ); impl CQI_ShortConfigSCell_r15_setupCqi_FormatIndicatorShort_r15_widebandCQI_Short_r15Csi_ReportModeShort_r15 { pub const SUBMODE1 : u8 = 0u8 ; pub const SUBMODE2 : u8 = 1u8 ; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CQI_ShortConfigSCell_r15_setupCqi_FormatIndicatorShort_r15_widebandCQI_Short_r15 { # [asn (optional_idx = 0 ,)] pub csi_report_mode_short_r15 : Option < CQI_ShortConfigSCell_r15_setupCqi_FormatIndicatorShort_r15_widebandCQI_Short_r15Csi_ReportModeShort_r15 > , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4")] pub struct CQI_ShortConfigSCell_r15_setupCqi_FormatIndicatorShort_r15_subbandCQI_Short_r15K_r15( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct CQI_ShortConfigSCell_r15_setupCqi_FormatIndicatorShort_r15_subbandCQI_Short_r15PeriodicityFactor_r15( pub u8, ); impl CQI_ShortConfigSCell_r15_setupCqi_FormatIndicatorShort_r15_subbandCQI_Short_r15PeriodicityFactor_r15 { pub const N2 : u8 = 0u8 ; pub const N4 : u8 = 1u8 ; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CQI_ShortConfigSCell_r15_setupCqi_FormatIndicatorShort_r15_subbandCQI_Short_r15 { pub k_r15 : CQI_ShortConfigSCell_r15_setupCqi_FormatIndicatorShort_r15_subbandCQI_Short_r15K_r15 , pub periodicity_factor_r15 : CQI_ShortConfigSCell_r15_setupCqi_FormatIndicatorShort_r15_subbandCQI_Short_r15PeriodicityFactor_r15 , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CQI_ShortConfigSCell_r15_setupCqi_FormatIndicatorShort_r15 { #[asn(key = 0, extended = false)] @@ -24616,7 +24616,7 @@ pub enum CQI_ShortConfigSCell_r15_setupCqi_FormatIndicatorShort_r15 { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CQI_ShortConfigSCell_r15_setup { pub cqi_pmi_config_index_short_r15: CQI_ShortConfigSCell_r15_setupCqi_pmi_ConfigIndexShort_r15, @@ -24627,11 +24627,11 @@ pub struct CQI_ShortConfigSCell_r15_setup { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CRI_ReportConfig_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CRI_ReportConfig_r13_setup { pub cri_config_index_r13: CRI_ConfigIndex_r13, @@ -24639,7 +24639,7 @@ pub struct CRI_ReportConfig_r13_setup { pub cri_config_index2_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct CRS_AssistanceInfo_r11AntennaPortsCount_r11(pub u8); impl CRS_AssistanceInfo_r11AntennaPortsCount_r11 { @@ -24649,7 +24649,7 @@ impl CRS_AssistanceInfo_r11AntennaPortsCount_r11 { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct CRS_AssistanceInfo_r13AntennaPortsCount_r13(pub u8); impl CRS_AssistanceInfo_r13AntennaPortsCount_r13 { @@ -24659,14 +24659,14 @@ impl CRS_AssistanceInfo_r13AntennaPortsCount_r13 { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CRS_AssistanceInfo_r15Crs_IntfMitigEnabled_r15(pub u8); impl CRS_AssistanceInfo_r15Crs_IntfMitigEnabled_r15 { pub const ENABLED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct CRS_ChEstMPDCCH_ConfigCommon_r16PowerRatio_r16(pub u8); impl CRS_ChEstMPDCCH_ConfigCommon_r16PowerRatio_r16 { @@ -24680,7 +24680,7 @@ impl CRS_ChEstMPDCCH_ConfigCommon_r16PowerRatio_r16 { pub const D_B4DOT77: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct CRS_ChEstMPDCCH_ConfigDedicated_r16PowerRatio_r16(pub u8); impl CRS_ChEstMPDCCH_ConfigDedicated_r16PowerRatio_r16 { @@ -24694,7 +24694,7 @@ impl CRS_ChEstMPDCCH_ConfigDedicated_r16PowerRatio_r16 { pub const D_B4DOT77: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct CRS_ChEstMPDCCH_ConfigDedicated_r16LocalizedMappingType_r16(pub u8); impl CRS_ChEstMPDCCH_ConfigDedicated_r16LocalizedMappingType_r16 { @@ -24703,74 +24703,74 @@ impl CRS_ChEstMPDCCH_ConfigDedicated_r16LocalizedMappingType_r16 { pub const RECIPROCITY_BASED: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "15", sz_ub = "15")] pub struct CSFB_RegistrationParam1XRTTSid(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct CSFB_RegistrationParam1XRTTNid(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct CSFB_RegistrationParam1XRTTMultipleSID(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct CSFB_RegistrationParam1XRTTMultipleNID(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct CSFB_RegistrationParam1XRTTHomeReg(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct CSFB_RegistrationParam1XRTTForeignSIDReg(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct CSFB_RegistrationParam1XRTTForeignNIDReg(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct CSFB_RegistrationParam1XRTTParameterReg(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct CSFB_RegistrationParam1XRTTPowerUpReg(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "7", sz_ub = "7")] pub struct CSFB_RegistrationParam1XRTTRegistrationPeriod( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "12", sz_ub = "12")] pub struct CSFB_RegistrationParam1XRTTRegistrationZone( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "3", sz_ub = "3")] pub struct CSFB_RegistrationParam1XRTTTotalZone(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "3", sz_ub = "3")] pub struct CSFB_RegistrationParam1XRTTZoneTimer(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CSFB_RegistrationParam1XRTT_v920PowerDownReg_r9(pub u8); impl CSFB_RegistrationParam1XRTT_v920PowerDownReg_r9 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CSFBParametersRequestCDMA2000CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CSFBParametersRequestCDMA2000CriticalExtensions { #[asn(key = 0, extended = false)] @@ -24781,19 +24781,19 @@ pub enum CSFBParametersRequestCDMA2000CriticalExtensions { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct CSFBParametersRequestCDMA2000_v8a0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CSFBParametersRequestCDMA2000_v8a0_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CSFBParametersResponseCDMA2000CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CSFBParametersResponseCDMA2000CriticalExtensions { #[asn(key = 0, extended = false)] @@ -24804,60 +24804,60 @@ pub enum CSFBParametersResponseCDMA2000CriticalExtensions { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct CSFBParametersResponseCDMA2000_v8a0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CSFBParametersResponseCDMA2000_v8a0_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CSG_ProximityIndicationParameters_r9IntraFreqProximityIndication_r9(pub u8); impl CSG_ProximityIndicationParameters_r9IntraFreqProximityIndication_r9 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CSG_ProximityIndicationParameters_r9InterFreqProximityIndication_r9(pub u8); impl CSG_ProximityIndicationParameters_r9InterFreqProximityIndication_r9 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CSG_ProximityIndicationParameters_r9Utran_ProximityIndication_r9(pub u8); impl CSG_ProximityIndicationParameters_r9Utran_ProximityIndication_r9 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct CSI_IM_Config_r11ResourceConfig_r11(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "154")] pub struct CSI_IM_Config_r11SubframeConfig_r11(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct CSI_IM_ConfigExt_r12ResourceConfig_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "154")] pub struct CSI_IM_ConfigExt_r12SubframeConfig_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct CSI_Process_r11Cqi_ReportPeriodicProcId_r11(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CSI_RS_Config_r10Csi_RS_r10_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct CSI_RS_Config_r10Csi_RS_r10_setupAntennaPortsCount_r10(pub u8); impl CSI_RS_Config_r10Csi_RS_r10_setupAntennaPortsCount_r10 { @@ -24867,19 +24867,19 @@ impl CSI_RS_Config_r10Csi_RS_r10_setupAntennaPortsCount_r10 { pub const AN8: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct CSI_RS_Config_r10Csi_RS_r10_setupResourceConfig_r10(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "154")] pub struct CSI_RS_Config_r10Csi_RS_r10_setupSubframeConfig_r10(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-8", ub = "15")] pub struct CSI_RS_Config_r10Csi_RS_r10_setupP_C_r10(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CSI_RS_Config_r10Csi_RS_r10_setup { pub antenna_ports_count_r10: CSI_RS_Config_r10Csi_RS_r10_setupAntennaPortsCount_r10, @@ -24888,7 +24888,7 @@ pub struct CSI_RS_Config_r10Csi_RS_r10_setup { pub p_c_r10: CSI_RS_Config_r10Csi_RS_r10_setupP_C_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CSI_RS_Config_r10Csi_RS_r10 { #[asn(key = 0, extended = false)] @@ -24897,11 +24897,11 @@ pub enum CSI_RS_Config_r10Csi_RS_r10 { Setup(CSI_RS_Config_r10Csi_RS_r10_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CSI_RS_Config_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct CSI_RS_Config_r15_setup { #[asn(optional_idx = 0)] @@ -24914,24 +24914,24 @@ pub struct CSI_RS_Config_r15_setup { pub csi_rs_config_v1430: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CSI_RS_Config_v1250Ds_ZeroTxPowerCSI_RS_r12_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "5")] pub struct CSI_RS_Config_v1250Ds_ZeroTxPowerCSI_RS_r12_setupZeroTxPowerCSI_RS_List_r12( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CSI_RS_Config_v1250Ds_ZeroTxPowerCSI_RS_r12_setup { pub zero_tx_power_csi_rs_list_r12: CSI_RS_Config_v1250Ds_ZeroTxPowerCSI_RS_r12_setupZeroTxPowerCSI_RS_List_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CSI_RS_Config_v1250Ds_ZeroTxPowerCSI_RS_r12 { #[asn(key = 0, extended = false)] @@ -24940,107 +24940,107 @@ pub enum CSI_RS_Config_v1250Ds_ZeroTxPowerCSI_RS_r12 { Setup(CSI_RS_Config_v1250Ds_ZeroTxPowerCSI_RS_r12_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct CSI_RS_Config_v1430AdvancedCodebookEnabled_r14(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "7")] pub struct CSI_RS_ConfigBeamformed_r13Csi_RS_ConfigNZPIdListExt_r13( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct CSI_RS_ConfigBeamformed_r13Csi_IM_ConfigIdList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct CSI_RS_ConfigBeamformed_r13P_C_AndCBSR_PerResourceConfigList_r13( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct CSI_RS_ConfigBeamformed_r13Ace_For4Tx_PerResourceConfigList_r13_Entry(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "7")] pub struct CSI_RS_ConfigBeamformed_r13Ace_For4Tx_PerResourceConfigList_r13( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CSI_RS_ConfigBeamformed_r13AlternativeCodebookEnabledBeamformed_r13(pub u8); impl CSI_RS_ConfigBeamformed_r13AlternativeCodebookEnabledBeamformed_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CSI_RS_ConfigBeamformed_r13ChannelMeasRestriction_r13(pub u8); impl CSI_RS_ConfigBeamformed_r13ChannelMeasRestriction_r13 { pub const ON: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "7")] pub struct CSI_RS_ConfigBeamformed_r14Csi_RS_ConfigNZPIdListExt_r14( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct CSI_RS_ConfigBeamformed_r14Csi_IM_ConfigIdList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct CSI_RS_ConfigBeamformed_r14P_C_AndCBSR_PerResourceConfigList_r14( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct CSI_RS_ConfigBeamformed_r14Ace_For4Tx_PerResourceConfigList_r14_Entry(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "7")] pub struct CSI_RS_ConfigBeamformed_r14Ace_For4Tx_PerResourceConfigList_r14( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CSI_RS_ConfigBeamformed_r14AlternativeCodebookEnabledBeamformed_r14(pub u8); impl CSI_RS_ConfigBeamformed_r14AlternativeCodebookEnabledBeamformed_r14 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CSI_RS_ConfigBeamformed_r14ChannelMeasRestriction_r14(pub u8); impl CSI_RS_ConfigBeamformed_r14ChannelMeasRestriction_r14 { pub const ON: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct CSI_RS_ConfigBeamformed_r14Csi_RS_ConfigNZP_ApList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct CSI_RS_ConfigBeamformed_v1430Csi_RS_ConfigNZP_ApList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CSI_RS_ConfigEMIMO_Hybrid_r14_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct CSI_RS_ConfigEMIMO_Hybrid_r14_setupPeriodicityOffsetIndex_r14(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CSI_RS_ConfigEMIMO_Hybrid_r14_setup { #[asn(optional_idx = 0)] @@ -25050,11 +25050,11 @@ pub struct CSI_RS_ConfigEMIMO_Hybrid_r14_setup { pub emimo_type2_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CSI_RS_ConfigEMIMO_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CSI_RS_ConfigEMIMO_r13_setup { #[asn(key = 0, extended = false)] @@ -25063,11 +25063,11 @@ pub enum CSI_RS_ConfigEMIMO_r13_setup { Beamformed_r13(CSI_RS_ConfigBeamformed_r13), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CSI_RS_ConfigEMIMO_v1430_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CSI_RS_ConfigEMIMO_v1430_setup { #[asn(key = 0, extended = false)] @@ -25076,11 +25076,11 @@ pub enum CSI_RS_ConfigEMIMO_v1430_setup { Beamformed_v1430(CSI_RS_ConfigBeamformed_v1430), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CSI_RS_ConfigEMIMO_v1480_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CSI_RS_ConfigEMIMO_v1480_setup { #[asn(key = 0, extended = false)] @@ -25089,22 +25089,22 @@ pub enum CSI_RS_ConfigEMIMO_v1480_setup { Beamformed_v1480(CSI_RS_ConfigBeamformed_v1430), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CSI_RS_ConfigEMIMO_v1530_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "0", extensible = false)] pub enum CSI_RS_ConfigEMIMO_v1530_setup { #[asn(key = 0, extended = false)] NonPrecoded_v1530(CSI_RS_ConfigNonPrecoded_v1530), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CSI_RS_ConfigEMIMO2_r14_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct CSI_RS_ConfigNZP_Activation_r14Csi_RS_NZP_mode_r14(pub u8); impl CSI_RS_ConfigNZP_Activation_r14Csi_RS_NZP_mode_r14 { @@ -25112,21 +25112,21 @@ impl CSI_RS_ConfigNZP_Activation_r14Csi_RS_NZP_mode_r14 { pub const APERIODIC: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "4")] pub struct CSI_RS_ConfigNZP_Activation_r14ActivatedResources_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CSI_RS_ConfigNZP_EMIMO_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct CSI_RS_ConfigNZP_EMIMO_r13_setupNzp_resourceConfigList_r13( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct CSI_RS_ConfigNZP_EMIMO_r13_setupCdmType_r13(pub u8); impl CSI_RS_ConfigNZP_EMIMO_r13_setupCdmType_r13 { @@ -25134,7 +25134,7 @@ impl CSI_RS_ConfigNZP_EMIMO_r13_setupCdmType_r13 { pub const CDM4: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CSI_RS_ConfigNZP_EMIMO_r13_setup { pub nzp_resource_config_list_r13: CSI_RS_ConfigNZP_EMIMO_r13_setupNzp_resourceConfigList_r13, @@ -25142,20 +25142,20 @@ pub struct CSI_RS_ConfigNZP_EMIMO_r13_setup { pub cdm_type_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "0", sz_ub = "4")] pub struct CSI_RS_ConfigNZP_EMIMO_v1430Nzp_resourceConfigListExt_r14( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CSI_RS_ConfigNZP_EMIMO_v1430CdmType_v1430(pub u8); impl CSI_RS_ConfigNZP_EMIMO_v1430CdmType_v1430 { pub const CDM8: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct CSI_RS_ConfigNZP_r11AntennaPortsCount_r11(pub u8); impl CSI_RS_ConfigNZP_r11AntennaPortsCount_r11 { @@ -25165,23 +25165,23 @@ impl CSI_RS_ConfigNZP_r11AntennaPortsCount_r11 { pub const AN8: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct CSI_RS_ConfigNZP_r11ResourceConfig_r11(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "154")] pub struct CSI_RS_ConfigNZP_r11SubframeConfig_r11(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "503")] pub struct CSI_RS_ConfigNZP_r11ScramblingIdentity_r11(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "503")] pub struct CSI_RS_ConfigNZP_r11Qcl_CRS_Info_r11Qcl_ScramblingIdentity_r11(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct CSI_RS_ConfigNZP_r11Qcl_CRS_Info_r11Crs_PortsCount_r11(pub u8); impl CSI_RS_ConfigNZP_r11Qcl_CRS_Info_r11Crs_PortsCount_r11 { @@ -25191,17 +25191,17 @@ impl CSI_RS_ConfigNZP_r11Qcl_CRS_Info_r11Crs_PortsCount_r11 { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CSI_RS_ConfigNZP_r11Qcl_CRS_Info_r11Mbsfn_SubframeConfigList_r11_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CSI_RS_ConfigNZP_r11Qcl_CRS_Info_r11Mbsfn_SubframeConfigList_r11_setup { pub subframe_config_list: MBSFN_SubframeConfigList, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CSI_RS_ConfigNZP_r11Qcl_CRS_Info_r11Mbsfn_SubframeConfigList_r11 { #[asn(key = 0, extended = false)] @@ -25210,7 +25210,7 @@ pub enum CSI_RS_ConfigNZP_r11Qcl_CRS_Info_r11Mbsfn_SubframeConfigList_r11 { Setup(CSI_RS_ConfigNZP_r11Qcl_CRS_Info_r11Mbsfn_SubframeConfigList_r11_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CSI_RS_ConfigNZP_r11Qcl_CRS_Info_r11 { pub qcl_scrambling_identity_r11: CSI_RS_ConfigNZP_r11Qcl_CRS_Info_r11Qcl_ScramblingIdentity_r11, @@ -25220,7 +25220,7 @@ pub struct CSI_RS_ConfigNZP_r11Qcl_CRS_Info_r11 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "4")] pub struct CSI_RS_ConfigNonPrecoded_r13CodebookConfigN1_r13(pub u8); impl CSI_RS_ConfigNonPrecoded_r13CodebookConfigN1_r13 { @@ -25231,7 +25231,7 @@ impl CSI_RS_ConfigNonPrecoded_r13CodebookConfigN1_r13 { pub const N8: u8 = 4u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "4")] pub struct CSI_RS_ConfigNonPrecoded_r13CodebookConfigN2_r13(pub u8); impl CSI_RS_ConfigNonPrecoded_r13CodebookConfigN2_r13 { @@ -25242,7 +25242,7 @@ impl CSI_RS_ConfigNonPrecoded_r13CodebookConfigN2_r13 { pub const N8: u8 = 4u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct CSI_RS_ConfigNonPrecoded_r13CodebookOverSamplingRateConfig_O1_r13(pub u8); impl CSI_RS_ConfigNonPrecoded_r13CodebookOverSamplingRateConfig_O1_r13 { @@ -25250,7 +25250,7 @@ impl CSI_RS_ConfigNonPrecoded_r13CodebookOverSamplingRateConfig_O1_r13 { pub const N8: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct CSI_RS_ConfigNonPrecoded_r13CodebookOverSamplingRateConfig_O2_r13(pub u8); impl CSI_RS_ConfigNonPrecoded_r13CodebookOverSamplingRateConfig_O2_r13 { @@ -25258,15 +25258,15 @@ impl CSI_RS_ConfigNonPrecoded_r13CodebookOverSamplingRateConfig_O2_r13 { pub const N8: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4")] pub struct CSI_RS_ConfigNonPrecoded_r13CodebookConfig_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct CSI_RS_ConfigNonPrecoded_r13Csi_IM_ConfigIdList_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "6")] pub struct CSI_RS_ConfigNonPrecoded_v1430CodebookConfigN1_v1430(pub u8); impl CSI_RS_ConfigNonPrecoded_v1430CodebookConfigN1_v1430 { @@ -25279,7 +25279,7 @@ impl CSI_RS_ConfigNonPrecoded_v1430CodebookConfigN1_v1430 { pub const N16: u8 = 6u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct CSI_RS_ConfigNonPrecoded_v1430CodebookConfigN2_v1430(pub u8); impl CSI_RS_ConfigNonPrecoded_v1430CodebookConfigN2_v1430 { @@ -25288,7 +25288,7 @@ impl CSI_RS_ConfigNonPrecoded_v1430CodebookConfigN2_v1430 { pub const N7: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "6")] pub struct CSI_RS_ConfigNonPrecoded_v1480CodebookConfigN1_v1480(pub u8); impl CSI_RS_ConfigNonPrecoded_v1480CodebookConfigN1_v1480 { @@ -25301,7 +25301,7 @@ impl CSI_RS_ConfigNonPrecoded_v1480CodebookConfigN1_v1480 { pub const N16: u8 = 6u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct CSI_RS_ConfigNonPrecoded_v1480CodebookConfigN2_r1480(pub u8); impl CSI_RS_ConfigNonPrecoded_v1480CodebookConfigN2_r1480 { @@ -25310,25 +25310,25 @@ impl CSI_RS_ConfigNonPrecoded_v1480CodebookConfigN2_r1480 { pub const N7: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CSI_RS_ConfigZP_ApList_r14_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct CSI_RS_ConfigZP_ApList_r14_setup(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct CSI_RS_ConfigZP_r11ResourceConfigList_r11( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "154")] pub struct CSI_RS_ConfigZP_r11SubframeConfig_r11(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct CarrierBandwidthEUTRADl_Bandwidth(pub u8); impl CarrierBandwidthEUTRADl_Bandwidth { @@ -25350,7 +25350,7 @@ impl CarrierBandwidthEUTRADl_Bandwidth { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct CarrierBandwidthEUTRAUl_Bandwidth(pub u8); impl CarrierBandwidthEUTRAUl_Bandwidth { @@ -25372,18 +25372,18 @@ impl CarrierBandwidthEUTRAUl_Bandwidth { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct CarrierFreqInfoUTRA_FDD_v8h0MultiBandInfoList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CarrierFreqInfoUTRA_v1250ReducedMeasPerformance_r12(pub u8); impl CarrierFreqInfoUTRA_v1250ReducedMeasPerformance_r12 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "24")] pub struct CarrierFreqNBIOT_r16CarrierFreqOffset_r16(pub u8); impl CarrierFreqNBIOT_r16CarrierFreqOffset_r16 { @@ -25414,7 +25414,7 @@ impl CarrierFreqNBIOT_r16CarrierFreqOffset_r16 { pub const V9: u8 = 24u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct CarrierFreqNR_r15SubcarrierSpacingSSB_r15(pub u8); impl CarrierFreqNR_r15SubcarrierSpacingSSB_r15 { @@ -25424,37 +25424,37 @@ impl CarrierFreqNR_r15SubcarrierSpacingSSB_r15 { pub const K_HZ240: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CarrierFreqNR_r15ThreshX_Q_r15 { pub thresh_x_high_q_r15: ReselectionThresholdQ_r9, pub thresh_x_low_q_r15: ReselectionThresholdQ_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-70", ub = "-22")] pub struct CarrierFreqNR_r15Q_RxLevMin_r15(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-70", ub = "-22")] pub struct CarrierFreqNR_r15Q_RxLevMinSUL_r15(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-43", ub = "-12")] pub struct CarrierFreqNR_r15Q_QualMin_r15(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct CarrierFreqNR_r15DeriveSSB_IndexFromCell_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CarrierFreqNR_v1610HighSpeedCarrierNR_r16(pub u8); impl CarrierFreqNR_v1610HighSpeedCarrierNR_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct CarrierFreqNR_v1720SubcarrierSpacingSSB_r17(pub u8); impl CarrierFreqNR_v1720SubcarrierSpacingSSB_r17 { @@ -25462,80 +25462,80 @@ impl CarrierFreqNR_v1720SubcarrierSpacingSSB_r17 { pub const SPARE1: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-60", ub = "-13")] pub struct CarrierFreqUTRA_FDDQ_RxLevMin(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-50", ub = "33")] pub struct CarrierFreqUTRA_FDDP_MaxUTRA(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-24", ub = "0")] pub struct CarrierFreqUTRA_FDDQ_QualMin(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-60", ub = "-13")] pub struct CarrierFreqUTRA_FDD_Ext_r12Q_RxLevMin_r12(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-50", ub = "33")] pub struct CarrierFreqUTRA_FDD_Ext_r12P_MaxUTRA_r12(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-24", ub = "0")] pub struct CarrierFreqUTRA_FDD_Ext_r12Q_QualMin_r12(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CarrierFreqUTRA_FDD_Ext_r12ThreshX_Q_r12 { pub thresh_x_high_q_r12: ReselectionThresholdQ_r9, pub thresh_x_low_q_r12: ReselectionThresholdQ_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct CarrierFreqUTRA_FDD_Ext_r12MultiBandInfoList_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CarrierFreqUTRA_FDD_Ext_r12ReducedMeasPerformance_r12(pub u8); impl CarrierFreqUTRA_FDD_Ext_r12ReducedMeasPerformance_r12 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-60", ub = "-13")] pub struct CarrierFreqUTRA_TDDQ_RxLevMin(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-50", ub = "33")] pub struct CarrierFreqUTRA_TDDP_MaxUTRA(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-60", ub = "-13")] pub struct CarrierFreqUTRA_TDD_r12Q_RxLevMin_r12(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-50", ub = "33")] pub struct CarrierFreqUTRA_TDD_r12P_MaxUTRA_r12(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct CarrierFreqUTRA_TDD_r12ReducedMeasPerformance_r12(pub u8); impl CarrierFreqUTRA_TDD_r12ReducedMeasPerformance_r12 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "8")] pub struct CarrierFreqsGERANFollowingARFCNs_equallySpacedARFCNsArfcn_Spacing(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct CarrierFreqsGERANFollowingARFCNs_equallySpacedARFCNsNumberOfFollowingARFCNs(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CarrierFreqsGERANFollowingARFCNs_equallySpacedARFCNs { pub arfcn_spacing: CarrierFreqsGERANFollowingARFCNs_equallySpacedARFCNsArfcn_Spacing, @@ -25543,7 +25543,7 @@ pub struct CarrierFreqsGERANFollowingARFCNs_equallySpacedARFCNs { CarrierFreqsGERANFollowingARFCNs_equallySpacedARFCNsNumberOfFollowingARFCNs, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "OCTET-STRING", sz_extensible = false, @@ -25552,7 +25552,7 @@ pub struct CarrierFreqsGERANFollowingARFCNs_equallySpacedARFCNs { )] pub struct CarrierFreqsGERANFollowingARFCNs_variableBitMapOfARFCNs(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "2", extensible = false)] pub enum CarrierFreqsGERANFollowingARFCNs { #[asn(key = 0, extended = false)] @@ -25563,21 +25563,21 @@ pub enum CarrierFreqsGERANFollowingARFCNs { VariableBitMapOfARFCNs(CarrierFreqsGERANFollowingARFCNs_variableBitMapOfARFCNs), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct CarrierFreqsInfoGERANCommonInfoNcc_Permitted( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "45")] pub struct CarrierFreqsInfoGERANCommonInfoQ_RxLevMin(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "39")] pub struct CarrierFreqsInfoGERANCommonInfoP_MaxGERAN(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CarrierFreqsInfoGERANCommonInfo { #[asn(optional_idx = 0)] @@ -25590,7 +25590,7 @@ pub struct CarrierFreqsInfoGERANCommonInfo { pub thresh_x_low: ReselectionThreshold, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct CarrierInfoNR_r15SubcarrierSpacingSSB_r15(pub u8); impl CarrierInfoNR_r15SubcarrierSpacingSSB_r15 { @@ -25600,7 +25600,7 @@ impl CarrierInfoNR_r15SubcarrierSpacingSSB_r15 { pub const K_HZ240: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct CarrierInfoNR_r17SubcarrierSpacingSSB_r17(pub u8); impl CarrierInfoNR_r17SubcarrierSpacingSSB_r17 { @@ -25612,21 +25612,21 @@ impl CarrierInfoNR_r17SubcarrierSpacingSSB_r17 { pub const SPARE1: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct Cell_ToAddMod_r12CellIdentification_r12 { pub phys_cell_id_r12: PhysCellId, pub dl_carrier_freq_r12: ARFCN_ValueEUTRA_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct Cell_ToAddMod_r12MeasResultCellToAdd_r12 { pub rsrp_result_r12: RSRP_Range, pub rsrq_result_r12: RSRQ_Range, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct CellChangeOrderT304(pub u8); impl CellChangeOrderT304 { @@ -25640,13 +25640,13 @@ impl CellChangeOrderT304 { pub const MS10000_V1310: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "2", sz_ub = "2")] pub struct CellChangeOrderTargetRAT_Type_geranNetworkControlOrder( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct CellChangeOrderTargetRAT_Type_geran { pub phys_cell_id: PhysCellIdGERAN, @@ -25657,18 +25657,18 @@ pub struct CellChangeOrderTargetRAT_Type_geran { pub system_information: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "0", extensible = true)] pub enum CellChangeOrderTargetRAT_Type { #[asn(key = 0, extended = false)] Geran(CellChangeOrderTargetRAT_Type_geran), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "47", sz_ub = "47")] pub struct CellGlobalIdCDMA2000_cellGlobalId1XRTT(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "BITSTRING", sz_extensible = false, @@ -25677,35 +25677,35 @@ pub struct CellGlobalIdCDMA2000_cellGlobalId1XRTT(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct CellGlobalIdGERANLocationAreaCode(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct CellGlobalIdGERANCellIdentity(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "28", sz_ub = "28")] pub struct CellGlobalIdUTRACellIdentity(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "6")] pub struct CellIdentity_5GC_r15_cellId_Index_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct CellInfoUTRA_FDD_r9Utra_BCCH_Container_r9(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct CellInfoUTRA_TDD_r10Utra_BCCH_Container_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct CellInfoUTRA_TDD_r9Utra_BCCH_Container_r9(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct CellReselectionInfoCommon_v1460S_SearchDeltaP_r14(pub u8); impl CellReselectionInfoCommon_v1460S_SearchDeltaP_r14 { @@ -25715,19 +25715,19 @@ impl CellReselectionInfoCommon_v1460S_SearchDeltaP_r14 { pub const D_B15: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "2", ub = "16")] pub struct CellReselectionInfoHSDN_r15CellEquivalentSize_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct CellReselectionParametersCDMA2000_r11NeighCellList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "8")] pub struct CellSelectionInfo_v920Q_QualMinOffset_r9(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct CellSelectionInfoCE_v1530PowerClass14dBm_Offset_r15(pub u8); impl CellSelectionInfoCE_v1530PowerClass14dBm_Offset_r15 { @@ -25739,15 +25739,15 @@ impl CellSelectionInfoCE_v1530PowerClass14dBm_Offset_r15 { pub const D_B12: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-8", ub = "-1")] pub struct CellSelectionInfoCE1_v1360Delta_RxLevMinCE1_v1360(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "8")] pub struct CellSelectionInfoNFreq_r13Q_RxLevMinOffset(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct CellSelectionInfoNFreq_r13Q_Hyst_r13(pub u8); impl CellSelectionInfoNFreq_r13Q_Hyst_r13 { @@ -25769,31 +25769,31 @@ impl CellSelectionInfoNFreq_r13Q_Hyst_r13 { pub const D_B24: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct CellsToAddModCellIndex(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct CellsToAddModCDMA2000CellIndex(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct CellsToAddModNR_r15CellIndex_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct CellsToAddModNR_r16CellIndex_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct CellsToAddModUTRA_FDDCellIndex(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct CellsToAddModUTRA_TDDCellIndex(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CellsTriggeredList_Entry_physCellIdUTRA { #[asn(key = 0, extended = false)] @@ -25802,14 +25802,14 @@ pub enum CellsTriggeredList_Entry_physCellIdUTRA { Tdd(PhysCellIdUTRA_TDD), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CellsTriggeredList_Entry_physCellIdGERAN { pub carrier_freq: CarrierFreqGERAN, pub phys_cell_id: PhysCellIdGERAN, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct CellsTriggeredList_Entry_physCellIdNR_r15 { pub carrier_freq: ARFCN_ValueNR_r15, @@ -25818,7 +25818,7 @@ pub struct CellsTriggeredList_Entry_physCellIdNR_r15 { pub rs_index_list_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "5", extensible = false)] pub enum CellsTriggeredList_Entry { #[asn(key = 0, extended = false)] @@ -25835,19 +25835,19 @@ pub enum CellsTriggeredList_Entry { PhysCellIdNR_r15(CellsTriggeredList_Entry_physCellIdNR_r15), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct CondReconfigurationAddMod_r16TriggerCondition_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct CondReconfigurationAddMod_r16CondReconfigurationToApply_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-30", ub = "30")] pub struct CondReconfigurationTriggerEUTRA_r16CondEventId_r16_condEventA3_r16A3_Offset_r16(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CondReconfigurationTriggerEUTRA_r16CondEventId_r16_condEventA3_r16 { pub a3_offset_r16: @@ -25856,7 +25856,7 @@ pub struct CondReconfigurationTriggerEUTRA_r16CondEventId_r16_condEventA3_r16 { pub time_to_trigger_r16: TimeToTrigger, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CondReconfigurationTriggerEUTRA_r16CondEventId_r16_condEventA5_r16 { pub a5_threshold1_r16: ThresholdEUTRA, @@ -25865,7 +25865,7 @@ pub struct CondReconfigurationTriggerEUTRA_r16CondEventId_r16_condEventA5_r16 { pub time_to_trigger_r16: TimeToTrigger, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = true)] pub enum CondReconfigurationTriggerEUTRA_r16CondEventId_r16 { #[asn(key = 0, extended = false)] @@ -25874,7 +25874,7 @@ pub enum CondReconfigurationTriggerEUTRA_r16CondEventId_r16 { CondEventA5_r16(CondReconfigurationTriggerEUTRA_r16CondEventId_r16_condEventA5_r16), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CondReconfigurationTriggerNR_r17CondEventId_r17_condEventB1_NR_r17 { pub b1_threshold_nr_r17: ThresholdNR_r15, @@ -25882,29 +25882,29 @@ pub struct CondReconfigurationTriggerNR_r17CondEventId_r17_condEventB1_NR_r17 { pub time_to_trigger_r17: TimeToTrigger, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "0", extensible = true)] pub enum CondReconfigurationTriggerNR_r17CondEventId_r17 { #[asn(key = 0, extended = false)] CondEventB1_NR_r17(CondReconfigurationTriggerNR_r17CondEventId_r17_condEventB1_NR_r17), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct ConditionalReconfiguration_r16AttemptCondReconf_r16(pub u8); impl ConditionalReconfiguration_r16AttemptCondReconf_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "100")] pub struct ConfigRestrictInfoDAPS_r16MaxSCH_TB_BitsDL_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "100")] pub struct ConfigRestrictInfoDAPS_r16MaxSCH_TB_BitsUL_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct ConnEstFailReport_r11MeasResultFailedCell_r11 { pub rsrp_result_r11: RSRP_Range, @@ -25912,7 +25912,7 @@ pub struct ConnEstFailReport_r11MeasResultFailedCell_r11 { pub rsrq_result_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct ConnEstFailReport_r11MeasResultNeighCells_r11 { #[asn(optional_idx = 0)] @@ -25925,27 +25925,27 @@ pub struct ConnEstFailReport_r11MeasResultNeighCells_r11 { pub meas_results_cdma2000_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct ConnEstFailReport_r11ContentionDetected_r11(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct ConnEstFailReport_r11MaxTxPowerReached_r11(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CounterCheckCriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CounterCheckCriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct CounterCheckCriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum CounterCheckCriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -25958,11 +25958,11 @@ pub enum CounterCheckCriticalExtensions_c1 { Spare1(CounterCheckCriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CounterCheckCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CounterCheckCriticalExtensions { #[asn(key = 0, extended = false)] @@ -25971,19 +25971,19 @@ pub enum CounterCheckCriticalExtensions { CriticalExtensionsFuture(CounterCheckCriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CounterCheck_v1530_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct CounterCheck_v8a0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CounterCheckResponseCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CounterCheckResponseCriticalExtensions { #[asn(key = 0, extended = false)] @@ -25992,34 +25992,34 @@ pub enum CounterCheckResponseCriticalExtensions { CriticalExtensionsFuture(CounterCheckResponseCriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CounterCheckResponse_v1530_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct CounterCheckResponse_v8a0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct CountingResponseInfo_r10CountingResponseService_r10(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct CrossCarrierSchedulingConfig_r10SchedulingCellInfo_r10_own_r10Cif_Presence_r10(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CrossCarrierSchedulingConfig_r10SchedulingCellInfo_r10_own_r10 { pub cif_presence_r10: CrossCarrierSchedulingConfig_r10SchedulingCellInfo_r10_own_r10Cif_Presence_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4")] pub struct CrossCarrierSchedulingConfig_r10SchedulingCellInfo_r10_other_r10Pdsch_Start_r10(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CrossCarrierSchedulingConfig_r10SchedulingCellInfo_r10_other_r10 { pub scheduling_cell_id_r10: ServCellIndex_r10, @@ -26027,7 +26027,7 @@ pub struct CrossCarrierSchedulingConfig_r10SchedulingCellInfo_r10_other_r10 { CrossCarrierSchedulingConfig_r10SchedulingCellInfo_r10_other_r10Pdsch_Start_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CrossCarrierSchedulingConfig_r10SchedulingCellInfo_r10 { #[asn(key = 0, extended = false)] @@ -26036,28 +26036,28 @@ pub enum CrossCarrierSchedulingConfig_r10SchedulingCellInfo_r10 { Other_r10(CrossCarrierSchedulingConfig_r10SchedulingCellInfo_r10_other_r10), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct CrossCarrierSchedulingConfig_r13SchedulingCellInfo_r13_own_r13Cif_Presence_r13(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CrossCarrierSchedulingConfig_r13SchedulingCellInfo_r13_own_r13 { pub cif_presence_r13: CrossCarrierSchedulingConfig_r13SchedulingCellInfo_r13_own_r13Cif_Presence_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4")] pub struct CrossCarrierSchedulingConfig_r13SchedulingCellInfo_r13_other_r13Pdsch_Start_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "7")] pub struct CrossCarrierSchedulingConfig_r13SchedulingCellInfo_r13_other_r13Cif_InSchedulingCell_r13( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct CrossCarrierSchedulingConfig_r13SchedulingCellInfo_r13_other_r13 { pub scheduling_cell_id_r13: ServCellIndex_r13, @@ -26067,7 +26067,7 @@ pub struct CrossCarrierSchedulingConfig_r13SchedulingCellInfo_r13_other_r13 { CrossCarrierSchedulingConfig_r13SchedulingCellInfo_r13_other_r13Cif_InSchedulingCell_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum CrossCarrierSchedulingConfig_r13SchedulingCellInfo_r13 { #[asn(key = 0, extended = false)] @@ -26076,55 +26076,55 @@ pub enum CrossCarrierSchedulingConfig_r13SchedulingCellInfo_r13 { Other_r13(CrossCarrierSchedulingConfig_r13SchedulingCellInfo_r13_other_r13), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "7")] pub struct CrossCarrierSchedulingConfigLAA_UL_r14Cif_InSchedulingCell_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16")] pub struct DAPS_PowerCoordinationInfo_r16P_DAPS_Source_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16")] pub struct DAPS_PowerCoordinationInfo_r16P_DAPS_Target_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "2")] pub struct DAPS_PowerCoordinationInfo_r16PowerControlMode_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct DC_Parameters_r12Drb_TypeSplit_r12(pub u8); impl DC_Parameters_r12Drb_TypeSplit_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct DC_Parameters_r12Drb_TypeSCG_r12(pub u8); impl DC_Parameters_r12Drb_TypeSCG_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct DC_Parameters_v1310Pdcp_TransferSplitUL_r13(pub u8); impl DC_Parameters_v1310Pdcp_TransferSplitUL_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct DC_Parameters_v1310Ue_SSTD_Meas_r13(pub u8); impl DC_Parameters_v1310Ue_SSTD_Meas_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct DL_AM_RLC_r15Extended_RLC_LI_Field_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum DL_CCCH_MessageType_c1 { #[asn(key = 0, extended = false)] @@ -26137,19 +26137,19 @@ pub enum DL_CCCH_MessageType_c1 { RrcConnectionSetup(RRCConnectionSetup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct DL_CCCH_MessageType_messageClassExtension_c2_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct DL_CCCH_MessageType_messageClassExtension_c2_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct DL_CCCH_MessageType_messageClassExtension_c2_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum DL_CCCH_MessageType_messageClassExtension_c2 { #[asn(key = 0, extended = false)] @@ -26162,11 +26162,11 @@ pub enum DL_CCCH_MessageType_messageClassExtension_c2 { Spare1(DL_CCCH_MessageType_messageClassExtension_c2_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct DL_CCCH_MessageType_messageClassExtension_messageClassExtensionFuture_r15 {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum DL_CCCH_MessageType_messageClassExtension { #[asn(key = 0, extended = false)] @@ -26177,15 +26177,15 @@ pub enum DL_CCCH_MessageType_messageClassExtension { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct DL_DCCH_MessageType_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct DL_DCCH_MessageType_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "15", extensible = false)] pub enum DL_DCCH_MessageType_c1 { #[asn(key = 0, extended = false)] @@ -26222,23 +26222,23 @@ pub enum DL_DCCH_MessageType_c1 { Spare1(DL_DCCH_MessageType_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct DL_DCCH_MessageType_messageClassExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct DL_UL_CCs_r15MaxNumberDL_CCs_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct DL_UL_CCs_r15MaxNumberUL_CCs_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct DLDedicatedMessageSegment_r16CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum DLDedicatedMessageSegment_r16CriticalExtensions { #[asn(key = 0, extended = false)] @@ -26249,15 +26249,15 @@ pub enum DLDedicatedMessageSegment_r16CriticalExtensions { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "4")] pub struct DLDedicatedMessageSegment_r16_IEsSegmentNumber_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct DLDedicatedMessageSegment_r16_IEsRrc_MessageSegmentContainer_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct DLDedicatedMessageSegment_r16_IEsRrc_MessageSegmentType_r16(pub u8); impl DLDedicatedMessageSegment_r16_IEsRrc_MessageSegmentType_r16 { @@ -26265,23 +26265,23 @@ impl DLDedicatedMessageSegment_r16_IEsRrc_MessageSegmentType_r16 { pub const LAST_SEGMENT: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct DLDedicatedMessageSegment_r16_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct DLDedicatedMessageSegment_r16_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct DLInformationTransferCriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct DLInformationTransferCriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum DLInformationTransferCriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -26294,11 +26294,11 @@ pub enum DLInformationTransferCriticalExtensions_c1 { Spare1(DLInformationTransferCriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct DLInformationTransferCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum DLInformationTransferCriticalExtensions { #[asn(key = 0, extended = false)] @@ -26307,7 +26307,7 @@ pub enum DLInformationTransferCriticalExtensions { CriticalExtensionsFuture(DLInformationTransferCriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "2", extensible = false)] pub enum DLInformationTransfer_r15_IEsDedicatedInfoType_r15 { #[asn(key = 0, extended = false)] @@ -26318,7 +26318,7 @@ pub enum DLInformationTransfer_r15_IEsDedicatedInfoType_r15 { DedicatedInfoCDMA2000_HRPD(DedicatedInfoCDMA2000), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "2", extensible = false)] pub enum DLInformationTransfer_r8_IEsDedicatedInfoType { #[asn(key = 0, extended = false)] @@ -26329,61 +26329,61 @@ pub enum DLInformationTransfer_r8_IEsDedicatedInfoType { DedicatedInfoCDMA2000_HRPD(DedicatedInfoCDMA2000), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct DLInformationTransfer_v1610_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct DLInformationTransfer_v8a0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct DMRS_Config_r11_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "503")] pub struct DMRS_Config_r11_setupScramblingIdentity_r11(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "503")] pub struct DMRS_Config_r11_setupScramblingIdentity2_r11(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct DMRS_Config_r11_setup { pub scrambling_identity_r11: DMRS_Config_r11_setupScramblingIdentity_r11, pub scrambling_identity2_r11: DMRS_Config_r11_setupScramblingIdentity2_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct DMRS_Config_v1310Dmrs_tableAlt_r13(pub u8); impl DMRS_Config_v1310Dmrs_tableAlt_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "4294967295")] pub struct DRB_CountInfoCount_Uplink(pub u32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "4294967295")] pub struct DRB_CountInfoCount_Downlink(pub u32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "33554431")] pub struct DRB_CountMSB_InfoCountMSB_Uplink(pub u32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "33554431")] pub struct DRB_CountMSB_InfoCountMSB_Downlink(pub u32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct DRB_InfoSCG_r12Eps_BearerIdentity_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct DRB_InfoSCG_r12Drb_Type_r12(pub u8); impl DRB_InfoSCG_r12Drb_Type_r12 { @@ -26391,23 +26391,23 @@ impl DRB_InfoSCG_r12Drb_Type_r12 { pub const SCG: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct DRB_ToAddModEps_BearerIdentity(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "3", ub = "10")] pub struct DRB_ToAddModLogicalChannelIdentity(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct DRB_ToAddModSCG_r12Drb_Type_r12_split_r12; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct DRB_ToAddModSCG_r12Drb_Type_r12_scg_r12Eps_BearerIdentity_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct DRB_ToAddModSCG_r12Drb_Type_r12_scg_r12 { #[asn(optional_idx = 0)] @@ -26417,7 +26417,7 @@ pub struct DRB_ToAddModSCG_r12Drb_Type_r12_scg_r12 { pub pdcp_config_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum DRB_ToAddModSCG_r12Drb_Type_r12 { #[asn(key = 0, extended = false)] @@ -26426,15 +26426,15 @@ pub enum DRB_ToAddModSCG_r12Drb_Type_r12 { Scg_r12(DRB_ToAddModSCG_r12Drb_Type_r12_scg_r12), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "3", ub = "10")] pub struct DRB_ToAddModSCG_r12LogicalChannelIdentitySCG_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct DRX_Config_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct DRX_Config_setupOnDurationTimer(pub u8); impl DRX_Config_setupOnDurationTimer { @@ -26456,7 +26456,7 @@ impl DRX_Config_setupOnDurationTimer { pub const PSF200: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "31")] pub struct DRX_Config_setupDrx_InactivityTimer(pub u8); impl DRX_Config_setupDrx_InactivityTimer { @@ -26494,7 +26494,7 @@ impl DRX_Config_setupDrx_InactivityTimer { pub const SPARE1: u8 = 31u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct DRX_Config_setupDrx_RetransmissionTimer(pub u8); impl DRX_Config_setupDrx_RetransmissionTimer { @@ -26508,71 +26508,71 @@ impl DRX_Config_setupDrx_RetransmissionTimer { pub const PSF33: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "9")] pub struct DRX_Config_setupLongDRX_CycleStartOffset_sf10(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "19")] pub struct DRX_Config_setupLongDRX_CycleStartOffset_sf20(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct DRX_Config_setupLongDRX_CycleStartOffset_sf32(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "39")] pub struct DRX_Config_setupLongDRX_CycleStartOffset_sf40(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "63")] pub struct DRX_Config_setupLongDRX_CycleStartOffset_sf64(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "79")] pub struct DRX_Config_setupLongDRX_CycleStartOffset_sf80(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "127")] pub struct DRX_Config_setupLongDRX_CycleStartOffset_sf128(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "159")] pub struct DRX_Config_setupLongDRX_CycleStartOffset_sf160(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "255")] pub struct DRX_Config_setupLongDRX_CycleStartOffset_sf256(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "319")] pub struct DRX_Config_setupLongDRX_CycleStartOffset_sf320(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "511")] pub struct DRX_Config_setupLongDRX_CycleStartOffset_sf512(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "639")] pub struct DRX_Config_setupLongDRX_CycleStartOffset_sf640(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct DRX_Config_setupLongDRX_CycleStartOffset_sf1024(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1279")] pub struct DRX_Config_setupLongDRX_CycleStartOffset_sf1280(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct DRX_Config_setupLongDRX_CycleStartOffset_sf2048(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2559")] pub struct DRX_Config_setupLongDRX_CycleStartOffset_sf2560(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "15", extensible = false)] pub enum DRX_Config_setupLongDRX_CycleStartOffset { #[asn(key = 0, extended = false)] @@ -26609,7 +26609,7 @@ pub enum DRX_Config_setupLongDRX_CycleStartOffset { Sf2560(DRX_Config_setupLongDRX_CycleStartOffset_sf2560), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct DRX_Config_setupShortDRXShortDRX_Cycle(pub u8); impl DRX_Config_setupShortDRXShortDRX_Cycle { @@ -26631,18 +26631,18 @@ impl DRX_Config_setupShortDRXShortDRX_Cycle { pub const SF640: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16")] pub struct DRX_Config_setupShortDRXDrxShortCycleTimer(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct DRX_Config_setupShortDRX { pub short_drx_cycle: DRX_Config_setupShortDRXShortDRX_Cycle, pub drx_short_cycle_timer: DRX_Config_setupShortDRXDrxShortCycleTimer, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct DRX_Config_setup { pub on_duration_timer: DRX_Config_setupOnDurationTimer, @@ -26653,7 +26653,7 @@ pub struct DRX_Config_setup { pub short_drx: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct DRX_Config_r13OnDurationTimer_v1310(pub u8); impl DRX_Config_r13OnDurationTimer_v1310 { @@ -26667,7 +26667,7 @@ impl DRX_Config_r13OnDurationTimer_v1310 { pub const PSF1600: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct DRX_Config_r13Drx_RetransmissionTimer_v1310(pub u8); impl DRX_Config_r13Drx_RetransmissionTimer_v1310 { @@ -26681,7 +26681,7 @@ impl DRX_Config_r13Drx_RetransmissionTimer_v1310 { pub const PSF320: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "16")] pub struct DRX_Config_r13Drx_ULRetransmissionTimer_r13(pub u8); impl DRX_Config_r13Drx_ULRetransmissionTimer_r13 { @@ -26704,7 +26704,7 @@ impl DRX_Config_r13Drx_ULRetransmissionTimer_r13 { pub const PSF320: u8 = 16u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "9")] pub struct DRX_Config_r15Drx_RetransmissionTimerShortTTI_r15(pub u8); impl DRX_Config_r15Drx_RetransmissionTimerShortTTI_r15 { @@ -26720,7 +26720,7 @@ impl DRX_Config_r15Drx_RetransmissionTimerShortTTI_r15 { pub const TTI320: u8 = 9u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "16")] pub struct DRX_Config_r15Drx_UL_RetransmissionTimerShortTTI_r15(pub u8); impl DRX_Config_r15Drx_UL_RetransmissionTimerShortTTI_r15 { @@ -26743,22 +26743,22 @@ impl DRX_Config_r15Drx_UL_RetransmissionTimerShortTTI_r15 { pub const TTI320: u8 = 16u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct DRX_Config_v1130Drx_RetransmissionTimer_v1130(pub u8); impl DRX_Config_v1130Drx_RetransmissionTimer_v1130 { pub const PSF0_V1130: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "59")] pub struct DRX_Config_v1130LongDRX_CycleStartOffset_v1130_sf60_v1130(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "69")] pub struct DRX_Config_v1130LongDRX_CycleStartOffset_v1130_sf70_v1130(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum DRX_Config_v1130LongDRX_CycleStartOffset_v1130 { #[asn(key = 0, extended = false)] @@ -26767,28 +26767,28 @@ pub enum DRX_Config_v1130LongDRX_CycleStartOffset_v1130 { Sf70_v1130(DRX_Config_v1130LongDRX_CycleStartOffset_v1130_sf70_v1130), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct DRX_Config_v1130ShortDRX_Cycle_v1130(pub u8); impl DRX_Config_v1130ShortDRX_Cycle_v1130 { pub const SF4_V1130: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "59")] pub struct DRX_Config_v1310LongDRX_CycleStartOffset_v1310Sf60_v1310(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct DRX_Config_v1310LongDRX_CycleStartOffset_v1310 { pub sf60_v1310: DRX_Config_v1310LongDRX_CycleStartOffset_v1310Sf60_v1310, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "15")] pub struct DataBLER_MCH_Result_r12Mch_Index_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "16")] pub struct DelayBudgetReport_r14_type1(pub u8); impl DelayBudgetReport_r14_type1 { @@ -26811,7 +26811,7 @@ impl DelayBudgetReport_r14_type1 { pub const MS1280: u8 = 16u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "16")] pub struct DelayBudgetReport_r14_type2(pub u8); impl DelayBudgetReport_r14_type2 { @@ -26834,7 +26834,7 @@ impl DelayBudgetReport_r14_type2 { pub const MS192: u8 = 16u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct DeltaFList_PUCCHDeltaF_PUCCH_Format1(pub u8); impl DeltaFList_PUCCHDeltaF_PUCCH_Format1 { @@ -26843,7 +26843,7 @@ impl DeltaFList_PUCCHDeltaF_PUCCH_Format1 { pub const DELTA_F2: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct DeltaFList_PUCCHDeltaF_PUCCH_Format1b(pub u8); impl DeltaFList_PUCCHDeltaF_PUCCH_Format1b { @@ -26852,7 +26852,7 @@ impl DeltaFList_PUCCHDeltaF_PUCCH_Format1b { pub const DELTA_F5: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct DeltaFList_PUCCHDeltaF_PUCCH_Format2(pub u8); impl DeltaFList_PUCCHDeltaF_PUCCH_Format2 { @@ -26862,7 +26862,7 @@ impl DeltaFList_PUCCHDeltaF_PUCCH_Format2 { pub const DELTA_F2: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct DeltaFList_PUCCHDeltaF_PUCCH_Format2a(pub u8); impl DeltaFList_PUCCHDeltaF_PUCCH_Format2a { @@ -26871,7 +26871,7 @@ impl DeltaFList_PUCCHDeltaF_PUCCH_Format2a { pub const DELTA_F2: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct DeltaFList_PUCCHDeltaF_PUCCH_Format2b(pub u8); impl DeltaFList_PUCCHDeltaF_PUCCH_Format2b { @@ -26880,11 +26880,11 @@ impl DeltaFList_PUCCHDeltaF_PUCCH_Format2b { pub const DELTA_F2: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct DeltaFList_SPUCCH_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct DeltaFList_SPUCCH_r15_setupDeltaF_slotSPUCCH_Format1_r15(pub u8); impl DeltaFList_SPUCCH_r15_setupDeltaF_slotSPUCCH_Format1_r15 { @@ -26898,7 +26898,7 @@ impl DeltaFList_SPUCCH_r15_setupDeltaF_slotSPUCCH_Format1_r15 { pub const DELTA_F6: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct DeltaFList_SPUCCH_r15_setupDeltaF_slotSPUCCH_Format1a_r15(pub u8); impl DeltaFList_SPUCCH_r15_setupDeltaF_slotSPUCCH_Format1a_r15 { @@ -26912,7 +26912,7 @@ impl DeltaFList_SPUCCH_r15_setupDeltaF_slotSPUCCH_Format1a_r15 { pub const DELTA_F8: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct DeltaFList_SPUCCH_r15_setupDeltaF_slotSPUCCH_Format1b_r15(pub u8); impl DeltaFList_SPUCCH_r15_setupDeltaF_slotSPUCCH_Format1b_r15 { @@ -26926,7 +26926,7 @@ impl DeltaFList_SPUCCH_r15_setupDeltaF_slotSPUCCH_Format1b_r15 { pub const DELTA_F10: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct DeltaFList_SPUCCH_r15_setupDeltaF_slotSPUCCH_Format3_r15(pub u8); impl DeltaFList_SPUCCH_r15_setupDeltaF_slotSPUCCH_Format3_r15 { @@ -26940,7 +26940,7 @@ impl DeltaFList_SPUCCH_r15_setupDeltaF_slotSPUCCH_Format3_r15 { pub const DELTA_F11: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct DeltaFList_SPUCCH_r15_setupDeltaF_slotSPUCCH_RM_Format4_r15(pub u8); impl DeltaFList_SPUCCH_r15_setupDeltaF_slotSPUCCH_RM_Format4_r15 { @@ -26954,7 +26954,7 @@ impl DeltaFList_SPUCCH_r15_setupDeltaF_slotSPUCCH_RM_Format4_r15 { pub const DELTA_F20: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct DeltaFList_SPUCCH_r15_setupDeltaF_slotSPUCCH_TBCC_Format4_r15(pub u8); impl DeltaFList_SPUCCH_r15_setupDeltaF_slotSPUCCH_TBCC_Format4_r15 { @@ -26968,7 +26968,7 @@ impl DeltaFList_SPUCCH_r15_setupDeltaF_slotSPUCCH_TBCC_Format4_r15 { pub const DELTA_F17: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct DeltaFList_SPUCCH_r15_setupDeltaF_subslotSPUCCH_Format1and1a_r15(pub u8); impl DeltaFList_SPUCCH_r15_setupDeltaF_subslotSPUCCH_Format1and1a_r15 { @@ -26982,7 +26982,7 @@ impl DeltaFList_SPUCCH_r15_setupDeltaF_subslotSPUCCH_Format1and1a_r15 { pub const DELTA_F12: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct DeltaFList_SPUCCH_r15_setupDeltaF_subslotSPUCCH_Format1b_r15(pub u8); impl DeltaFList_SPUCCH_r15_setupDeltaF_subslotSPUCCH_Format1b_r15 { @@ -26996,7 +26996,7 @@ impl DeltaFList_SPUCCH_r15_setupDeltaF_subslotSPUCCH_Format1b_r15 { pub const DELTA_F13: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct DeltaFList_SPUCCH_r15_setupDeltaF_subslotSPUCCH_RM_Format4_r15(pub u8); impl DeltaFList_SPUCCH_r15_setupDeltaF_subslotSPUCCH_RM_Format4_r15 { @@ -27010,7 +27010,7 @@ impl DeltaFList_SPUCCH_r15_setupDeltaF_subslotSPUCCH_RM_Format4_r15 { pub const DELTA_F22: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct DeltaFList_SPUCCH_r15_setupDeltaF_subslotSPUCCH_TBCC_Format4_r15(pub u8); impl DeltaFList_SPUCCH_r15_setupDeltaF_subslotSPUCCH_TBCC_Format4_r15 { @@ -27024,7 +27024,7 @@ impl DeltaFList_SPUCCH_r15_setupDeltaF_subslotSPUCCH_TBCC_Format4_r15 { pub const DELTA_F17: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 10)] pub struct DeltaFList_SPUCCH_r15_setup { #[asn(optional_idx = 0)] @@ -27059,7 +27059,7 @@ pub struct DeltaFList_SPUCCH_r15_setup { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct DeltaTxD_OffsetListPUCCH_r10DeltaTxD_OffsetPUCCH_Format1_r10(pub u8); impl DeltaTxD_OffsetListPUCCH_r10DeltaTxD_OffsetPUCCH_Format1_r10 { @@ -27067,7 +27067,7 @@ impl DeltaTxD_OffsetListPUCCH_r10DeltaTxD_OffsetPUCCH_Format1_r10 { pub const D_B_2: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct DeltaTxD_OffsetListPUCCH_r10DeltaTxD_OffsetPUCCH_Format1a1b_r10(pub u8); impl DeltaTxD_OffsetListPUCCH_r10DeltaTxD_OffsetPUCCH_Format1a1b_r10 { @@ -27075,7 +27075,7 @@ impl DeltaTxD_OffsetListPUCCH_r10DeltaTxD_OffsetPUCCH_Format1a1b_r10 { pub const D_B_2: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct DeltaTxD_OffsetListPUCCH_r10DeltaTxD_OffsetPUCCH_Format22a2b_r10(pub u8); impl DeltaTxD_OffsetListPUCCH_r10DeltaTxD_OffsetPUCCH_Format22a2b_r10 { @@ -27083,7 +27083,7 @@ impl DeltaTxD_OffsetListPUCCH_r10DeltaTxD_OffsetPUCCH_Format22a2b_r10 { pub const D_B_2: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct DeltaTxD_OffsetListPUCCH_r10DeltaTxD_OffsetPUCCH_Format3_r10(pub u8); impl DeltaTxD_OffsetListPUCCH_r10DeltaTxD_OffsetPUCCH_Format3_r10 { @@ -27091,7 +27091,7 @@ impl DeltaTxD_OffsetListPUCCH_r10DeltaTxD_OffsetPUCCH_Format3_r10 { pub const D_B_2: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct DeltaTxD_OffsetListPUCCH_v1130DeltaTxD_OffsetPUCCH_Format1bCS_r11(pub u8); impl DeltaTxD_OffsetListPUCCH_v1130DeltaTxD_OffsetPUCCH_Format1bCS_r11 { @@ -27099,7 +27099,7 @@ impl DeltaTxD_OffsetListPUCCH_v1130DeltaTxD_OffsetPUCCH_Format1bCS_r11 { pub const D_B_1: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct DeltaTxD_OffsetListSPUCCH_r15DeltaTxD_OffsetSPUCCH_Format1_r15(pub u8); impl DeltaTxD_OffsetListSPUCCH_r15DeltaTxD_OffsetSPUCCH_Format1_r15 { @@ -27107,7 +27107,7 @@ impl DeltaTxD_OffsetListSPUCCH_r15DeltaTxD_OffsetSPUCCH_Format1_r15 { pub const D_B_2: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct DeltaTxD_OffsetListSPUCCH_r15DeltaTxD_OffsetSPUCCH_Format1a_r15(pub u8); impl DeltaTxD_OffsetListSPUCCH_r15DeltaTxD_OffsetSPUCCH_Format1a_r15 { @@ -27115,7 +27115,7 @@ impl DeltaTxD_OffsetListSPUCCH_r15DeltaTxD_OffsetSPUCCH_Format1a_r15 { pub const D_B_2: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct DeltaTxD_OffsetListSPUCCH_r15DeltaTxD_OffsetSPUCCH_Format1b_r15(pub u8); impl DeltaTxD_OffsetListSPUCCH_r15DeltaTxD_OffsetSPUCCH_Format1b_r15 { @@ -27123,7 +27123,7 @@ impl DeltaTxD_OffsetListSPUCCH_r15DeltaTxD_OffsetSPUCCH_Format1b_r15 { pub const D_B_2: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct DeltaTxD_OffsetListSPUCCH_r15DeltaTxD_OffsetSPUCCH_Format3_r15(pub u8); impl DeltaTxD_OffsetListSPUCCH_r15DeltaTxD_OffsetSPUCCH_Format3_r15 { @@ -27131,11 +27131,11 @@ impl DeltaTxD_OffsetListSPUCCH_r15DeltaTxD_OffsetSPUCCH_Format3_r15 { pub const D_B_2: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct E_CSFB_r9MessageContCDMA2000_1XRTT_r9(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct E_CSFB_r9MobilityCDMA2000_HRPD_r9(pub u8); impl E_CSFB_r9MobilityCDMA2000_HRPD_r9 { @@ -27143,11 +27143,11 @@ impl E_CSFB_r9MobilityCDMA2000_HRPD_r9 { pub const REDIRECTION: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct E_CSFB_r9MessageContCDMA2000_HRPD_r9(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct EAB_Config_r11Eab_Category_r11(pub u8); impl EAB_Config_r11Eab_Category_r11 { @@ -27156,19 +27156,19 @@ impl EAB_Config_r11Eab_Category_r11 { pub const C: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "10", sz_ub = "10")] pub struct EAB_Config_r11Eab_BarringBitmap_r11(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "63")] pub struct EDT_PRACH_ParametersCE_r15Edt_PRACH_ParametersCE_r15Prach_ConfigIndex_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "94")] pub struct EDT_PRACH_ParametersCE_r15Edt_PRACH_ParametersCE_r15Prach_FreqOffset_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct EDT_PRACH_ParametersCE_r15Edt_PRACH_ParametersCE_r15Prach_StartingSubframe_r15(pub u8); impl EDT_PRACH_ParametersCE_r15Edt_PRACH_ParametersCE_r15Prach_StartingSubframe_r15 { @@ -27182,13 +27182,13 @@ impl EDT_PRACH_ParametersCE_r15Edt_PRACH_ParametersCE_r15Prach_StartingSubframe_ pub const SF256: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16")] pub struct EDT_PRACH_ParametersCE_r15Edt_PRACH_ParametersCE_r15Mpdcch_NarrowbandsToMonitor_r15_Entry( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct EDT_PRACH_ParametersCE_r15Edt_PRACH_ParametersCE_r15Mpdcch_NarrowbandsToMonitor_r15( pub Vec< @@ -27196,7 +27196,7 @@ pub struct EDT_PRACH_ParametersCE_r15Edt_PRACH_ParametersCE_r15Mpdcch_Narrowband >, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct EDT_PRACH_ParametersCE_r15Edt_PRACH_ParametersCE_r15 { pub prach_config_index_r15: @@ -27210,11 +27210,11 @@ pub struct EDT_PRACH_ParametersCE_r15Edt_PRACH_ParametersCE_r15 { EDT_PRACH_ParametersCE_r15Edt_PRACH_ParametersCE_r15Mpdcch_NarrowbandsToMonitor_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct EIMTA_MainConfig_r12_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct EIMTA_MainConfig_r12_setupEimta_CommandPeriodicity_r12(pub u8); impl EIMTA_MainConfig_r12_setupEimta_CommandPeriodicity_r12 { @@ -27224,13 +27224,13 @@ impl EIMTA_MainConfig_r12_setupEimta_CommandPeriodicity_r12 { pub const SF80: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "10", sz_ub = "10")] pub struct EIMTA_MainConfig_r12_setupEimta_CommandSubframeSet_r12( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct EIMTA_MainConfig_r12_setup { pub eimta_rnti_r12: C_RNTI, @@ -27238,15 +27238,15 @@ pub struct EIMTA_MainConfig_r12_setup { pub eimta_command_subframe_set_r12: EIMTA_MainConfig_r12_setupEimta_CommandSubframeSet_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct EIMTA_MainConfigServCell_r12_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "5")] pub struct EIMTA_MainConfigServCell_r12_setupEimta_UL_DL_ConfigIndex_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct EIMTA_MainConfigServCell_r12_setupEimta_HARQ_ReferenceConfig_r12(pub u8); impl EIMTA_MainConfigServCell_r12_setupEimta_HARQ_ReferenceConfig_r12 { @@ -27255,17 +27255,17 @@ impl EIMTA_MainConfigServCell_r12_setupEimta_HARQ_ReferenceConfig_r12 { pub const SA5: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct EIMTA_MainConfigServCell_r12_setupMbsfn_SubframeConfigList_v1250_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct EIMTA_MainConfigServCell_r12_setupMbsfn_SubframeConfigList_v1250_setup { pub subframe_config_list_r12: MBSFN_SubframeConfigList, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum EIMTA_MainConfigServCell_r12_setupMbsfn_SubframeConfigList_v1250 { #[asn(key = 0, extended = false)] @@ -27274,7 +27274,7 @@ pub enum EIMTA_MainConfigServCell_r12_setupMbsfn_SubframeConfigList_v1250 { Setup(EIMTA_MainConfigServCell_r12_setupMbsfn_SubframeConfigList_v1250_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct EIMTA_MainConfigServCell_r12_setup { pub eimta_ul_dl_config_index_r12: EIMTA_MainConfigServCell_r12_setupEimta_UL_DL_ConfigIndex_r12, @@ -27284,21 +27284,21 @@ pub struct EIMTA_MainConfigServCell_r12_setup { EIMTA_MainConfigServCell_r12_setupMbsfn_SubframeConfigList_v1250, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct EPDCCH_Config_r11Config_r11_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct EPDCCH_Config_r11Config_r11_setupSubframePatternConfig_r11_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct EPDCCH_Config_r11Config_r11_setupSubframePatternConfig_r11_setup { pub subframe_pattern_r11: MeasSubframePattern_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum EPDCCH_Config_r11Config_r11_setupSubframePatternConfig_r11 { #[asn(key = 0, extended = false)] @@ -27307,11 +27307,11 @@ pub enum EPDCCH_Config_r11Config_r11_setupSubframePatternConfig_r11 { Setup(EPDCCH_Config_r11Config_r11_setupSubframePatternConfig_r11_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4")] pub struct EPDCCH_Config_r11Config_r11_setupStartSymbol_r11(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct EPDCCH_Config_r11Config_r11_setup { #[asn(optional_idx = 0)] @@ -27325,7 +27325,7 @@ pub struct EPDCCH_Config_r11Config_r11_setup { pub set_config_to_add_mod_list_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum EPDCCH_Config_r11Config_r11 { #[asn(key = 0, extended = false)] @@ -27334,7 +27334,7 @@ pub enum EPDCCH_Config_r11Config_r11 { Setup(EPDCCH_Config_r11Config_r11_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct EPDCCH_SetConfig_r11TransmissionType_r11(pub u8); impl EPDCCH_SetConfig_r11TransmissionType_r11 { @@ -27342,7 +27342,7 @@ impl EPDCCH_SetConfig_r11TransmissionType_r11 { pub const DISTRIBUTED: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct EPDCCH_SetConfig_r11ResourceBlockAssignment_r11NumberPRB_Pairs_r11(pub u8); impl EPDCCH_SetConfig_r11ResourceBlockAssignment_r11NumberPRB_Pairs_r11 { @@ -27351,13 +27351,13 @@ impl EPDCCH_SetConfig_r11ResourceBlockAssignment_r11NumberPRB_Pairs_r11 { pub const N8: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "4", sz_ub = "38")] pub struct EPDCCH_SetConfig_r11ResourceBlockAssignment_r11ResourceBlockAssignment_r11( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct EPDCCH_SetConfig_r11ResourceBlockAssignment_r11 { pub number_prb_pairs_r11: EPDCCH_SetConfig_r11ResourceBlockAssignment_r11NumberPRB_Pairs_r11, @@ -27365,106 +27365,106 @@ pub struct EPDCCH_SetConfig_r11ResourceBlockAssignment_r11 { EPDCCH_SetConfig_r11ResourceBlockAssignment_r11ResourceBlockAssignment_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "503")] pub struct EPDCCH_SetConfig_r11Dmrs_ScramblingSequenceInt_r11(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct EPDCCH_SetConfig_r11Pucch_ResourceStartOffset_r11(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct EUTRA_5GC_Parameters_r15Eutra_5GC_r15(pub u8); impl EUTRA_5GC_Parameters_r15Eutra_5GC_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct EUTRA_5GC_Parameters_r15Eutra_EPC_HO_EUTRA_5GC_r15(pub u8); impl EUTRA_5GC_Parameters_r15Eutra_EPC_HO_EUTRA_5GC_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct EUTRA_5GC_Parameters_r15Ho_EUTRA_5GC_FDD_TDD_r15(pub u8); impl EUTRA_5GC_Parameters_r15Ho_EUTRA_5GC_FDD_TDD_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct EUTRA_5GC_Parameters_r15Ho_InterfreqEUTRA_5GC_r15(pub u8); impl EUTRA_5GC_Parameters_r15Ho_InterfreqEUTRA_5GC_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct EUTRA_5GC_Parameters_r15Ims_VoiceOverMCG_BearerEUTRA_5GC_r15(pub u8); impl EUTRA_5GC_Parameters_r15Ims_VoiceOverMCG_BearerEUTRA_5GC_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct EUTRA_5GC_Parameters_r15InactiveState_r15(pub u8); impl EUTRA_5GC_Parameters_r15InactiveState_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct EUTRA_5GC_Parameters_r15ReflectiveQoS_r15(pub u8); impl EUTRA_5GC_Parameters_r15ReflectiveQoS_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct EUTRA_5GC_Parameters_v1610Ce_InactiveState_r16(pub u8); impl EUTRA_5GC_Parameters_v1610Ce_InactiveState_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct EUTRA_5GC_Parameters_v1610Ce_EUTRA_5GC_r16(pub u8); impl EUTRA_5GC_Parameters_v1610Ce_EUTRA_5GC_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct Enable256QAM_r14_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct Enable256QAM_r14_setup_tpc_SubframeSet_Configured_r14SubframeSet1_DCI_Format0_r14( pub bool, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct Enable256QAM_r14_setup_tpc_SubframeSet_Configured_r14SubframeSet1_DCI_Format4_r14( pub bool, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct Enable256QAM_r14_setup_tpc_SubframeSet_Configured_r14SubframeSet2_DCI_Format0_r14( pub bool, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct Enable256QAM_r14_setup_tpc_SubframeSet_Configured_r14SubframeSet2_DCI_Format4_r14( pub bool, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct Enable256QAM_r14_setup_tpc_SubframeSet_Configured_r14 { pub subframe_set1_dci_format0_r14: @@ -27477,22 +27477,22 @@ pub struct Enable256QAM_r14_setup_tpc_SubframeSet_Configured_r14 { Enable256QAM_r14_setup_tpc_SubframeSet_Configured_r14SubframeSet2_DCI_Format4_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct Enable256QAM_r14_setup_tpc_SubframeSet_NotConfigured_r14Dci_Format0_r14(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct Enable256QAM_r14_setup_tpc_SubframeSet_NotConfigured_r14Dci_Format4_r14(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct Enable256QAM_r14_setup_tpc_SubframeSet_NotConfigured_r14 { pub dci_format0_r14: Enable256QAM_r14_setup_tpc_SubframeSet_NotConfigured_r14Dci_Format0_r14, pub dci_format4_r14: Enable256QAM_r14_setup_tpc_SubframeSet_NotConfigured_r14Dci_Format4_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum Enable256QAM_r14_setup { #[asn(key = 0, extended = false)] @@ -27501,31 +27501,31 @@ pub enum Enable256QAM_r14_setup { Tpc_SubframeSet_NotConfigured_r14(Enable256QAM_r14_setup_tpc_SubframeSet_NotConfigured_r14), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "8589934591")] pub struct EphemerisOrbitalParameters_r17SemiMajorAxis_r17(pub u64); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1048575")] pub struct EphemerisOrbitalParameters_r17Eccentricity_r17(pub u32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "268435455")] pub struct EphemerisOrbitalParameters_r17Periapsis_r17(pub u32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "268435455")] pub struct EphemerisOrbitalParameters_r17Longitude_r17(pub u32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-67108864", ub = "67108863")] pub struct EphemerisOrbitalParameters_r17Inclination_r17(pub i32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "268435455")] pub struct EphemerisOrbitalParameters_r17Anomaly_r17(pub u32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct EthernetHeaderCompression_r16Ehc_Common_r16Ehc_CID_Length_r16(pub u8); impl EthernetHeaderCompression_r16Ehc_Common_r16Ehc_CID_Length_r16 { @@ -27533,20 +27533,20 @@ impl EthernetHeaderCompression_r16Ehc_Common_r16Ehc_CID_Length_r16 { pub const BITS15: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct EthernetHeaderCompression_r16Ehc_Common_r16 { pub ehc_cid_length_r16: EthernetHeaderCompression_r16Ehc_Common_r16Ehc_CID_Length_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct EthernetHeaderCompression_r16Ehc_Downlink_r16Drb_ContinueEHC_DL_r16(pub u8); impl EthernetHeaderCompression_r16Ehc_Downlink_r16Drb_ContinueEHC_DL_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct EthernetHeaderCompression_r16Ehc_Downlink_r16 { #[asn(optional_idx = 0)] @@ -27554,18 +27554,18 @@ pub struct EthernetHeaderCompression_r16Ehc_Downlink_r16 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32767")] pub struct EthernetHeaderCompression_r16Ehc_Uplink_r16MaxCID_EHC_UL_r16(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct EthernetHeaderCompression_r16Ehc_Uplink_r16Drb_ContinueEHC_UL_r16(pub u8); impl EthernetHeaderCompression_r16Ehc_Uplink_r16Drb_ContinueEHC_UL_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct EthernetHeaderCompression_r16Ehc_Uplink_r16 { pub max_cid_ehc_ul_r16: EthernetHeaderCompression_r16Ehc_Uplink_r16MaxCID_EHC_UL_r16, @@ -27574,11 +27574,11 @@ pub struct EthernetHeaderCompression_r16Ehc_Uplink_r16 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct EventType_r17_outOfCoverage; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct EventType_r17_eventL1 { pub l1_threshold_r17: ThresholdEUTRA, @@ -27586,11 +27586,11 @@ pub struct EventType_r17_eventL1 { pub time_to_trigger_r17: TimeToTrigger, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct ExcludedCellsToAddModCellIndex(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct FailedLogicalChannelIdentity_r16CellGroupIndication_r16(pub u8); impl FailedLogicalChannelIdentity_r16CellGroupIndication_r16 { @@ -27598,15 +27598,15 @@ impl FailedLogicalChannelIdentity_r16CellGroupIndication_r16 { pub const SN: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "10")] pub struct FailedLogicalChannelIdentity_r16LogicalChannelIdentity_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "32", ub = "38")] pub struct FailedLogicalChannelIdentity_r16LogicalChannelIdentityExt_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct FailedLogicalChannelInfo_r15FailedLogicalChannelIdentity_r15CellGroupIndication_r15( pub u8, @@ -27616,19 +27616,19 @@ impl FailedLogicalChannelInfo_r15FailedLogicalChannelIdentity_r15CellGroupIndica pub const SN: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "10")] pub struct FailedLogicalChannelInfo_r15FailedLogicalChannelIdentity_r15LogicalChannelIdentity_r15( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "32", ub = "38")] pub struct FailedLogicalChannelInfo_r15FailedLogicalChannelIdentity_r15LogicalChannelIdentityExt_r15( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct FailedLogicalChannelInfo_r15FailedLogicalChannelIdentity_r15 { pub cell_group_indication_r15: @@ -27643,7 +27643,7 @@ pub struct FailedLogicalChannelInfo_r15FailedLogicalChannelIdentity_r15 { >, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct FailedLogicalChannelInfo_r15FailureType(pub u8); impl FailedLogicalChannelInfo_r15FailureType { @@ -27653,11 +27653,11 @@ impl FailedLogicalChannelInfo_r15FailureType { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct FailureInformation_r16CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum FailureInformation_r16CriticalExtensions { #[asn(key = 0, extended = false)] @@ -27666,7 +27666,7 @@ pub enum FailureInformation_r16CriticalExtensions { CriticalExtensionsFuture(FailureInformation_r16CriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct FailureInformation_r16_IEsFailureType_r16(pub u8); impl FailureInformation_r16_IEsFailureType_r16 { @@ -27676,11 +27676,11 @@ impl FailureInformation_r16_IEsFailureType_r16 { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct FailureInformation_r16_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct FailureReportMCG_r16FailureType_r16(pub u8); impl FailureReportMCG_r16FailureType_r16 { @@ -27694,11 +27694,11 @@ impl FailureReportMCG_r16FailureType_r16 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct FailureReportMCG_r16MeasResultSCG_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "6")] pub struct FailureReportSCG_NR_r15FailureType_r15(pub u8); impl FailureReportSCG_NR_r15FailureType_r15 { @@ -27711,11 +27711,11 @@ impl FailureReportSCG_NR_r15FailureType_r15 { pub const DUMMY: u8 = 6u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct FailureReportSCG_NR_r15MeasResultSCG_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct FailureReportSCG_r12FailureType_r12(pub u8); impl FailureReportSCG_r12FailureType_r12 { @@ -27725,28 +27725,28 @@ impl FailureReportSCG_r12FailureType_r12 { pub const SCG_CHANGE_FAILURE: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct FeMBMS_Unicast_Parameters_r14Unicast_fembmsMixedSCell_r14(pub u8); impl FeMBMS_Unicast_Parameters_r14Unicast_fembmsMixedSCell_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct FeMBMS_Unicast_Parameters_r14EmptyUnicastRegion_r14(pub u8); impl FeMBMS_Unicast_Parameters_r14EmptyUnicastRegion_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct FeatureSetDL_PerCC_r15FourLayerTM3_TM4_r15(pub u8); impl FeatureSetDL_PerCC_r15FourLayerTM3_TM4_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct FeatureSetDL_PerCC_r15SupportedCSI_Proc_r15(pub u8); impl FeatureSetDL_PerCC_r15SupportedCSI_Proc_r15 { @@ -27755,29 +27755,29 @@ impl FeatureSetDL_PerCC_r15SupportedCSI_Proc_r15 { pub const N4: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct FeatureSetDL_r15FeatureSetPerCC_ListDL_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct FeatureSetDL_v1550Dl_1024QAM_r15(pub u8); impl FeatureSetDL_v1550Dl_1024QAM_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct FeatureSetUL_PerCC_r15Ul_256QAM_r15(pub u8); impl FeatureSetUL_PerCC_r15Ul_256QAM_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct FeatureSetUL_r15FeatureSetPerCC_ListUL_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -27786,11 +27786,11 @@ pub struct FeatureSetUL_r15FeatureSetPerCC_ListUL_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct FeatureSetsEUTRA_r15FeatureSetsDL_PerCC_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -27799,46 +27799,46 @@ pub struct FeatureSetsEUTRA_r15FeatureSetsDL_PerCC_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct FeatureSetsEUTRA_r15FeatureSetsUL_PerCC_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "20")] pub struct FlightPathInfoReport_r15FlightPath_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct FlightPathInfoReport_r15Dummy {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "20")] pub struct FlightPathInfoReportConfig_r15MaxWayPointNumber_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct FlightPathInfoReportConfig_r15IncludeTimeStamp_r15(pub u8); impl FlightPathInfoReportConfig_r15IncludeTimeStamp_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "109")] pub struct Format4_resource_r13StartingPRB_format4_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct Format4_resource_r13NumberOfPRB_format4_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "109")] pub struct Format5_resource_r13StartingPRB_format5_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1")] pub struct Format5_resource_r13Cdm_index_format5_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct FreqHoppingParameters_r13Dummy(pub u8); impl FreqHoppingParameters_r13Dummy { @@ -27846,7 +27846,7 @@ impl FreqHoppingParameters_r13Dummy { pub const NB4: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct FreqHoppingParameters_r13Dummy2_interval_FDD_r13(pub u8); impl FreqHoppingParameters_r13Dummy2_interval_FDD_r13 { @@ -27856,7 +27856,7 @@ impl FreqHoppingParameters_r13Dummy2_interval_FDD_r13 { pub const INT8: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct FreqHoppingParameters_r13Dummy2_interval_TDD_r13(pub u8); impl FreqHoppingParameters_r13Dummy2_interval_TDD_r13 { @@ -27866,7 +27866,7 @@ impl FreqHoppingParameters_r13Dummy2_interval_TDD_r13 { pub const INT20: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum FreqHoppingParameters_r13Dummy2 { #[asn(key = 0, extended = false)] @@ -27875,7 +27875,7 @@ pub enum FreqHoppingParameters_r13Dummy2 { Interval_TDD_r13(FreqHoppingParameters_r13Dummy2_interval_TDD_r13), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct FreqHoppingParameters_r13Dummy3_interval_FDD_r13(pub u8); impl FreqHoppingParameters_r13Dummy3_interval_FDD_r13 { @@ -27885,7 +27885,7 @@ impl FreqHoppingParameters_r13Dummy3_interval_FDD_r13 { pub const INT16: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct FreqHoppingParameters_r13Dummy3_interval_TDD_r13(pub u8); impl FreqHoppingParameters_r13Dummy3_interval_TDD_r13 { @@ -27895,7 +27895,7 @@ impl FreqHoppingParameters_r13Dummy3_interval_TDD_r13 { pub const INT40: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum FreqHoppingParameters_r13Dummy3 { #[asn(key = 0, extended = false)] @@ -27904,7 +27904,7 @@ pub enum FreqHoppingParameters_r13Dummy3 { Interval_TDD_r13(FreqHoppingParameters_r13Dummy3_interval_TDD_r13), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct FreqHoppingParameters_r13Interval_ULHoppingConfigCommonModeA_r13_interval_FDD_r13( pub u8, @@ -27916,7 +27916,7 @@ impl FreqHoppingParameters_r13Interval_ULHoppingConfigCommonModeA_r13_interval_F pub const INT8: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct FreqHoppingParameters_r13Interval_ULHoppingConfigCommonModeA_r13_interval_TDD_r13( pub u8, @@ -27928,7 +27928,7 @@ impl FreqHoppingParameters_r13Interval_ULHoppingConfigCommonModeA_r13_interval_T pub const INT20: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum FreqHoppingParameters_r13Interval_ULHoppingConfigCommonModeA_r13 { #[asn(key = 0, extended = false)] @@ -27941,7 +27941,7 @@ pub enum FreqHoppingParameters_r13Interval_ULHoppingConfigCommonModeA_r13 { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct FreqHoppingParameters_r13Interval_ULHoppingConfigCommonModeB_r13_interval_FDD_r13( pub u8, @@ -27953,7 +27953,7 @@ impl FreqHoppingParameters_r13Interval_ULHoppingConfigCommonModeB_r13_interval_F pub const INT16: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct FreqHoppingParameters_r13Interval_ULHoppingConfigCommonModeB_r13_interval_TDD_r13( pub u8, @@ -27965,7 +27965,7 @@ impl FreqHoppingParameters_r13Interval_ULHoppingConfigCommonModeB_r13_interval_T pub const INT40: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum FreqHoppingParameters_r13Interval_ULHoppingConfigCommonModeB_r13 { #[asn(key = 0, extended = false)] @@ -27978,11 +27978,11 @@ pub enum FreqHoppingParameters_r13Interval_ULHoppingConfigCommonModeB_r13 { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16")] pub struct FreqHoppingParameters_r13Dummy4(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", extensible = true, lb = "0", ub = "5")] pub struct GNSS_ID_r15Gnss_id_r15(pub u8); impl GNSS_ID_r15Gnss_id_r15 { @@ -27994,14 +27994,14 @@ impl GNSS_ID_r15Gnss_id_r15 { pub const BDS: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct GWUS_Config_r16GroupAlternation_r16(pub u8); impl GWUS_Config_r16GroupAlternation_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct GWUS_Config_r16CommonSequence_r16(pub u8); impl GWUS_Config_r16CommonSequence_r16 { @@ -28009,15 +28009,15 @@ impl GWUS_Config_r16CommonSequence_r16 { pub const G126: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct GWUS_GroupNarrowBandList_r16_Entry(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "31")] pub struct GWUS_GroupsForServiceList_r16_Entry(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct GWUS_ResourceConfig_r16ResourceMappingPattern_r16_resourceLocationWithWUS(pub u8); impl GWUS_ResourceConfig_r16ResourceMappingPattern_r16_resourceLocationWithWUS { @@ -28026,7 +28026,7 @@ impl GWUS_ResourceConfig_r16ResourceMappingPattern_r16_resourceLocationWithWUS { pub const PRIMARY3_FDM: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct GWUS_ResourceConfig_r16ResourceMappingPattern_r16_resourceLocationWithoutWUS(pub u8); impl GWUS_ResourceConfig_r16ResourceMappingPattern_r16_resourceLocationWithoutWUS { @@ -28034,7 +28034,7 @@ impl GWUS_ResourceConfig_r16ResourceMappingPattern_r16_resourceLocationWithoutWU pub const N2: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum GWUS_ResourceConfig_r16ResourceMappingPattern_r16 { #[asn(key = 0, extended = false)] @@ -28047,7 +28047,7 @@ pub enum GWUS_ResourceConfig_r16ResourceMappingPattern_r16 { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct GWUS_TimeParameters_r16MaxDurationFactor_r16(pub u8); impl GWUS_TimeParameters_r16MaxDurationFactor_r16 { @@ -28057,7 +28057,7 @@ impl GWUS_TimeParameters_r16MaxDurationFactor_r16 { pub const ONE4TH: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct GWUS_TimeParameters_r16NumPOs_r16(pub u8); impl GWUS_TimeParameters_r16NumPOs_r16 { @@ -28067,7 +28067,7 @@ impl GWUS_TimeParameters_r16NumPOs_r16 { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct GWUS_TimeParameters_r16TimeOffsetDRX_r16(pub u8); impl GWUS_TimeParameters_r16TimeOffsetDRX_r16 { @@ -28077,7 +28077,7 @@ impl GWUS_TimeParameters_r16TimeOffsetDRX_r16 { pub const MS240: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct GWUS_TimeParameters_r16TimeOffset_eDRX_Short_r16(pub u8); impl GWUS_TimeParameters_r16TimeOffset_eDRX_Short_r16 { @@ -28087,7 +28087,7 @@ impl GWUS_TimeParameters_r16TimeOffset_eDRX_Short_r16 { pub const MS240: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct GWUS_TimeParameters_r16TimeOffset_eDRX_Long_r16(pub u8); impl GWUS_TimeParameters_r16TimeOffset_eDRX_Long_r16 { @@ -28095,7 +28095,7 @@ impl GWUS_TimeParameters_r16TimeOffset_eDRX_Long_r16 { pub const MS2000: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct GWUS_TimeParameters_r16NumDRX_CyclesRelaxed_r16(pub u8); impl GWUS_TimeParameters_r16NumDRX_CyclesRelaxed_r16 { @@ -28105,7 +28105,7 @@ impl GWUS_TimeParameters_r16NumDRX_CyclesRelaxed_r16 { pub const N8: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct GWUS_TimeParameters_r16PowerBoost_r16(pub u8); impl GWUS_TimeParameters_r16PowerBoost_r16 { @@ -28115,7 +28115,7 @@ impl GWUS_TimeParameters_r16PowerBoost_r16 { pub const D_B4DOT8: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", extensible = true, lb = "0", ub = "7")] pub struct HandoverTargetRAT_Type(pub u8); impl HandoverTargetRAT_Type { @@ -28129,43 +28129,43 @@ impl HandoverTargetRAT_Type { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct HandoverTargetRAT_MessageContainer(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING", sz_extensible = false, sz_lb = "1", sz_ub = "1")] pub struct HandoverNas_SecurityParamFromEUTRA(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct HandoverCommandCriticalExtensions_c1_spare7; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct HandoverCommandCriticalExtensions_c1_spare6; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct HandoverCommandCriticalExtensions_c1_spare5; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct HandoverCommandCriticalExtensions_c1_spare4; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct HandoverCommandCriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct HandoverCommandCriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct HandoverCommandCriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "7", extensible = false)] pub enum HandoverCommandCriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -28186,11 +28186,11 @@ pub enum HandoverCommandCriticalExtensions_c1 { Spare1(HandoverCommandCriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct HandoverCommandCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum HandoverCommandCriticalExtensions { #[asn(key = 0, extended = false)] @@ -28199,27 +28199,27 @@ pub enum HandoverCommandCriticalExtensions { CriticalExtensionsFuture(HandoverCommandCriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct HandoverCommand_r8_IEsHandoverCommandMessage(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct HandoverCommand_r8_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct HandoverFromEUTRAPreparationRequestCriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct HandoverFromEUTRAPreparationRequestCriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct HandoverFromEUTRAPreparationRequestCriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum HandoverFromEUTRAPreparationRequestCriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -28232,11 +28232,11 @@ pub enum HandoverFromEUTRAPreparationRequestCriticalExtensions_c1 { Spare1(HandoverFromEUTRAPreparationRequestCriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct HandoverFromEUTRAPreparationRequestCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum HandoverFromEUTRAPreparationRequestCriticalExtensions { #[asn(key = 0, extended = false)] @@ -28247,54 +28247,54 @@ pub enum HandoverFromEUTRAPreparationRequestCriticalExtensions { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct HandoverFromEUTRAPreparationRequest_v1020_IEsDualRxTxRedirectIndicator_r10(pub u8); impl HandoverFromEUTRAPreparationRequest_v1020_IEsDualRxTxRedirectIndicator_r10 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct HandoverFromEUTRAPreparationRequest_v1020_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct HandoverFromEUTRAPreparationRequest_v890_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct HandoverFromEUTRAPreparationRequest_v920_IEsConcurrPrepCDMA2000_HRPD_r9(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct HandoverPreparationInformationCriticalExtensions_c1_spare7; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct HandoverPreparationInformationCriticalExtensions_c1_spare6; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct HandoverPreparationInformationCriticalExtensions_c1_spare5; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct HandoverPreparationInformationCriticalExtensions_c1_spare4; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct HandoverPreparationInformationCriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct HandoverPreparationInformationCriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct HandoverPreparationInformationCriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "7", extensible = false)] pub enum HandoverPreparationInformationCriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -28315,11 +28315,11 @@ pub enum HandoverPreparationInformationCriticalExtensions_c1 { Spare1(HandoverPreparationInformationCriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct HandoverPreparationInformationCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum HandoverPreparationInformationCriticalExtensions { #[asn(key = 0, extended = false)] @@ -28330,30 +28330,30 @@ pub enum HandoverPreparationInformationCriticalExtensions { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct HandoverPreparationInformation_v10x0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct HandoverPreparationInformation_v13c0_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct HandoverPreparationInformation_v1430_IEsMakeBeforeBreakReq_r14(pub u8); impl HandoverPreparationInformation_v1430_IEsMakeBeforeBreakReq_r14 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct HandoverPreparationInformation_v1540_IEsSourceRB_ConfigIntra5GC_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct HandoverPreparationInformation_v1700_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", extensible = true, lb = "0", ub = "7")] pub struct HandoverPreparationInformation_v920_IEsUe_ConfigRelease_r9(pub u8); impl HandoverPreparationInformation_v920_IEsUe_ConfigRelease_r9 { @@ -28367,113 +28367,113 @@ impl HandoverPreparationInformation_v920_IEsUe_ConfigRelease_r9 { pub const REL13: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct HandoverPreparationInformation_v9d0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct HandoverPreparationInformation_v9j0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct HighSpeedConfig_r14HighSpeedEnhancedMeasFlag_r14(pub u8); impl HighSpeedConfig_r14HighSpeedEnhancedMeasFlag_r14 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct HighSpeedConfig_r14HighSpeedEnhancedDemodulationFlag_r14(pub u8); impl HighSpeedConfig_r14HighSpeedEnhancedDemodulationFlag_r14 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct HighSpeedConfig_v1530HighSpeedMeasGapCE_ModeA_r15(pub u8); impl HighSpeedConfig_v1530HighSpeedMeasGapCE_ModeA_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct HighSpeedConfig_v1610HighSpeedEnhMeasFlag2_r16(pub u8); impl HighSpeedConfig_v1610HighSpeedEnhMeasFlag2_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct HighSpeedConfig_v1610HighSpeedEnhDemodFlag2_r16(pub u8); impl HighSpeedConfig_v1610HighSpeedEnhDemodFlag2_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct HighSpeedConfigSCell_r14HighSpeedEnhancedDemodulationFlag_r14(pub u8); impl HighSpeedConfigSCell_r14HighSpeedEnhancedDemodulationFlag_r14 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct HighSpeedEnhParameters_r14MeasurementEnhancements_r14(pub u8); impl HighSpeedEnhParameters_r14MeasurementEnhancements_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct HighSpeedEnhParameters_r14DemodulationEnhancements_r14(pub u8); impl HighSpeedEnhParameters_r14DemodulationEnhancements_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct HighSpeedEnhParameters_r14Prach_Enhancements_r14(pub u8); impl HighSpeedEnhParameters_r14Prach_Enhancements_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct HighSpeedEnhParameters_v1610MeasurementEnhancementsSCell_r16(pub u8); impl HighSpeedEnhParameters_v1610MeasurementEnhancementsSCell_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct HighSpeedEnhParameters_v1610MeasurementEnhancements2_r16(pub u8); impl HighSpeedEnhParameters_v1610MeasurementEnhancements2_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct HighSpeedEnhParameters_v1610DemodulationEnhancements2_r16(pub u8); impl HighSpeedEnhParameters_v1610DemodulationEnhancements2_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct HighSpeedEnhParameters_v1610InterRAT_enhancementNR_r16(pub u8); impl HighSpeedEnhParameters_v1610InterRAT_enhancementNR_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IDC_Config_r11Idc_Indication_r11(pub u8); impl IDC_Config_r11Idc_Indication_r11 { pub const SETUP: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct IDC_Config_r11AutonomousDenialParameters_r11AutonomousDenialSubframes_r11(pub u8); impl IDC_Config_r11AutonomousDenialParameters_r11AutonomousDenialSubframes_r11 { @@ -28487,7 +28487,7 @@ impl IDC_Config_r11AutonomousDenialParameters_r11AutonomousDenialSubframes_r11 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct IDC_Config_r11AutonomousDenialParameters_r11AutonomousDenialValidity_r11(pub u8); impl IDC_Config_r11AutonomousDenialParameters_r11AutonomousDenialValidity_r11 { @@ -28501,7 +28501,7 @@ impl IDC_Config_r11AutonomousDenialParameters_r11AutonomousDenialValidity_r11 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct IDC_Config_r11AutonomousDenialParameters_r11 { pub autonomous_denial_subframes_r11: @@ -28510,31 +28510,31 @@ pub struct IDC_Config_r11AutonomousDenialParameters_r11 { IDC_Config_r11AutonomousDenialParameters_r11AutonomousDenialValidity_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "4", sz_ub = "4")] pub struct IDC_SubframePattern_r11_subframePatternFDD_r11( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "70", sz_ub = "70")] pub struct IDC_SubframePattern_r11_subframePatternTDD_r11_subframeConfig0_r11( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "10", sz_ub = "10")] pub struct IDC_SubframePattern_r11_subframePatternTDD_r11_subframeConfig1_5_r11( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "60", sz_ub = "60")] pub struct IDC_SubframePattern_r11_subframePatternTDD_r11_subframeConfig6_r11( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "2", extensible = false)] pub enum IDC_SubframePattern_r11_subframePatternTDD_r11 { #[asn(key = 0, extended = false)] @@ -28545,15 +28545,15 @@ pub enum IDC_SubframePattern_r11_subframePatternTDD_r11 { SubframeConfig6_r11(IDC_SubframePattern_r11_subframePatternTDD_r11_subframeConfig6_r11), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct IKE_Identity_r13IdI_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct IP_Address_r13_ipv4_r13(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "BITSTRING", sz_extensible = false, @@ -28562,7 +28562,7 @@ pub struct IP_Address_r13_ipv4_r13(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct IRAT_ParametersCDMA2000_1XRTTTx_Config1XRTT(pub u8); impl IRAT_ParametersCDMA2000_1XRTTTx_Config1XRTT { @@ -28570,7 +28570,7 @@ impl IRAT_ParametersCDMA2000_1XRTTTx_Config1XRTT { pub const DUAL: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct IRAT_ParametersCDMA2000_1XRTTRx_Config1XRTT(pub u8); impl IRAT_ParametersCDMA2000_1XRTTRx_Config1XRTT { @@ -28578,28 +28578,28 @@ impl IRAT_ParametersCDMA2000_1XRTTRx_Config1XRTT { pub const DUAL: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersCDMA2000_1XRTT_v1020E_CSFB_dual_1XRTT_r10(pub u8); impl IRAT_ParametersCDMA2000_1XRTT_v1020E_CSFB_dual_1XRTT_r10 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersCDMA2000_1XRTT_v920E_CSFB_1XRTT_r9(pub u8); impl IRAT_ParametersCDMA2000_1XRTT_v920E_CSFB_1XRTT_r9 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersCDMA2000_1XRTT_v920E_CSFB_ConcPS_Mob1XRTT_r9(pub u8); impl IRAT_ParametersCDMA2000_1XRTT_v920E_CSFB_ConcPS_Mob1XRTT_r9 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct IRAT_ParametersCDMA2000_HRPDTx_ConfigHRPD(pub u8); impl IRAT_ParametersCDMA2000_HRPDTx_ConfigHRPD { @@ -28607,7 +28607,7 @@ impl IRAT_ParametersCDMA2000_HRPDTx_ConfigHRPD { pub const DUAL: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct IRAT_ParametersCDMA2000_HRPDRx_ConfigHRPD(pub u8); impl IRAT_ParametersCDMA2000_HRPDRx_ConfigHRPD { @@ -28615,288 +28615,288 @@ impl IRAT_ParametersCDMA2000_HRPDRx_ConfigHRPD { pub const DUAL: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersCDMA2000_v1130Cdma2000_NW_Sharing_r11(pub u8); impl IRAT_ParametersCDMA2000_v1130Cdma2000_NW_Sharing_r11 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct IRAT_ParametersGERANInterRAT_PS_HO_ToGERAN(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersGERAN_v920Dtm_r9(pub u8); impl IRAT_ParametersGERAN_v920Dtm_r9 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersGERAN_v920E_RedirectionGERAN_r9(pub u8); impl IRAT_ParametersGERAN_v920E_RedirectionGERAN_r9 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_r15En_DC_r15(pub u8); impl IRAT_ParametersNR_r15En_DC_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_r15EventB2_r15(pub u8); impl IRAT_ParametersNR_r15EventB2_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_v1540Eutra_5GC_HO_ToNR_FDD_FR1_r15(pub u8); impl IRAT_ParametersNR_v1540Eutra_5GC_HO_ToNR_FDD_FR1_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_v1540Eutra_5GC_HO_ToNR_TDD_FR1_r15(pub u8); impl IRAT_ParametersNR_v1540Eutra_5GC_HO_ToNR_TDD_FR1_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_v1540Eutra_5GC_HO_ToNR_FDD_FR2_r15(pub u8); impl IRAT_ParametersNR_v1540Eutra_5GC_HO_ToNR_FDD_FR2_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_v1540Eutra_5GC_HO_ToNR_TDD_FR2_r15(pub u8); impl IRAT_ParametersNR_v1540Eutra_5GC_HO_ToNR_TDD_FR2_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_v1540Eutra_EPC_HO_ToNR_FDD_FR1_r15(pub u8); impl IRAT_ParametersNR_v1540Eutra_EPC_HO_ToNR_FDD_FR1_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_v1540Eutra_EPC_HO_ToNR_TDD_FR1_r15(pub u8); impl IRAT_ParametersNR_v1540Eutra_EPC_HO_ToNR_TDD_FR1_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_v1540Eutra_EPC_HO_ToNR_FDD_FR2_r15(pub u8); impl IRAT_ParametersNR_v1540Eutra_EPC_HO_ToNR_FDD_FR2_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_v1540Eutra_EPC_HO_ToNR_TDD_FR2_r15(pub u8); impl IRAT_ParametersNR_v1540Eutra_EPC_HO_ToNR_TDD_FR2_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_v1540Ims_VoiceOverNR_FR1_r15(pub u8); impl IRAT_ParametersNR_v1540Ims_VoiceOverNR_FR1_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_v1540Ims_VoiceOverNR_FR2_r15(pub u8); impl IRAT_ParametersNR_v1540Ims_VoiceOverNR_FR2_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_v1540Sa_NR_r15(pub u8); impl IRAT_ParametersNR_v1540Sa_NR_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_v1560Ng_EN_DC_r15(pub u8); impl IRAT_ParametersNR_v1560Ng_EN_DC_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_v1570Ss_SINR_Meas_NR_FR1_r15(pub u8); impl IRAT_ParametersNR_v1570Ss_SINR_Meas_NR_FR1_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_v1570Ss_SINR_Meas_NR_FR2_r15(pub u8); impl IRAT_ParametersNR_v1570Ss_SINR_Meas_NR_FR2_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_v1610Nr_HO_ToEN_DC_r16(pub u8); impl IRAT_ParametersNR_v1610Nr_HO_ToEN_DC_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_v1610Ce_EUTRA_5GC_HO_ToNR_FDD_FR1_r16(pub u8); impl IRAT_ParametersNR_v1610Ce_EUTRA_5GC_HO_ToNR_FDD_FR1_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_v1610Ce_EUTRA_5GC_HO_ToNR_TDD_FR1_r16(pub u8); impl IRAT_ParametersNR_v1610Ce_EUTRA_5GC_HO_ToNR_TDD_FR1_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_v1610Ce_EUTRA_5GC_HO_ToNR_FDD_FR2_r16(pub u8); impl IRAT_ParametersNR_v1610Ce_EUTRA_5GC_HO_ToNR_FDD_FR2_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_v1610Ce_EUTRA_5GC_HO_ToNR_TDD_FR2_r16(pub u8); impl IRAT_ParametersNR_v1610Ce_EUTRA_5GC_HO_ToNR_TDD_FR2_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_v1660ExtendedBand_n77_r16(pub u8); impl IRAT_ParametersNR_v1660ExtendedBand_n77_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_v1700Eutra_5GC_HO_ToNR_TDD_FR2_2_r17(pub u8); impl IRAT_ParametersNR_v1700Eutra_5GC_HO_ToNR_TDD_FR2_2_r17 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_v1700Eutra_EPC_HO_ToNR_TDD_FR2_2_r17(pub u8); impl IRAT_ParametersNR_v1700Eutra_EPC_HO_ToNR_TDD_FR2_2_r17 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_v1700Ce_EUTRA_5GC_HO_ToNR_TDD_FR2_2_r17(pub u8); impl IRAT_ParametersNR_v1700Ce_EUTRA_5GC_HO_ToNR_TDD_FR2_2_r17 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_v1700Ims_VoiceOverNR_FR2_2_r17(pub u8); impl IRAT_ParametersNR_v1700Ims_VoiceOverNR_FR2_2_r17 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersNR_v1710ExtendedBand_n77_2_r17(pub u8); impl IRAT_ParametersNR_v1710ExtendedBand_n77_2_r17 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersUTRA_TDD_v1020E_RedirectionUTRA_TDD_r10(pub u8); impl IRAT_ParametersUTRA_TDD_v1020E_RedirectionUTRA_TDD_r10 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersUTRA_v920E_RedirectionUTRA_r9(pub u8); impl IRAT_ParametersUTRA_v920E_RedirectionUTRA_r9 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersUTRA_v9c0VoiceOverPS_HS_UTRA_FDD_r9(pub u8); impl IRAT_ParametersUTRA_v9c0VoiceOverPS_HS_UTRA_FDD_r9 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersUTRA_v9c0VoiceOverPS_HS_UTRA_TDD128_r9(pub u8); impl IRAT_ParametersUTRA_v9c0VoiceOverPS_HS_UTRA_TDD128_r9 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersUTRA_v9c0Srvcc_FromUTRA_FDD_ToUTRA_FDD_r9(pub u8); impl IRAT_ParametersUTRA_v9c0Srvcc_FromUTRA_FDD_ToUTRA_FDD_r9 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersUTRA_v9c0Srvcc_FromUTRA_FDD_ToGERAN_r9(pub u8); impl IRAT_ParametersUTRA_v9c0Srvcc_FromUTRA_FDD_ToGERAN_r9 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersUTRA_v9c0Srvcc_FromUTRA_TDD128_ToUTRA_TDD128_r9(pub u8); impl IRAT_ParametersUTRA_v9c0Srvcc_FromUTRA_TDD128_ToUTRA_TDD128_r9 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersUTRA_v9c0Srvcc_FromUTRA_TDD128_ToGERAN_r9(pub u8); impl IRAT_ParametersUTRA_v9c0Srvcc_FromUTRA_TDD128_ToGERAN_r9 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IRAT_ParametersUTRA_v9h0Mfbi_UTRA_r9(pub u8); impl IRAT_ParametersUTRA_v9h0Mfbi_UTRA_r9 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct IRAT_ParametersWLAN_r13SupportedBandListWLAN_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct IdleModeMobilityControlInfoT320(pub u8); impl IdleModeMobilityControlInfoT320 { @@ -28910,25 +28910,25 @@ impl IdleModeMobilityControlInfoT320 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct IdleModeMobilityControlInfo_v9e0FreqPriorityListEUTRA_v9e0( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct InDeviceCoexIndication_r11CriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct InDeviceCoexIndication_r11CriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct InDeviceCoexIndication_r11CriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum InDeviceCoexIndication_r11CriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -28941,11 +28941,11 @@ pub enum InDeviceCoexIndication_r11CriticalExtensions_c1 { Spare1(InDeviceCoexIndication_r11CriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct InDeviceCoexIndication_r11CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum InDeviceCoexIndication_r11CriticalExtensions { #[asn(key = 0, extended = false)] @@ -28954,11 +28954,11 @@ pub enum InDeviceCoexIndication_r11CriticalExtensions { CriticalExtensionsFuture(InDeviceCoexIndication_r11CriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct InDeviceCoexIndication_r11_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct InDeviceCoexIndication_v11d0_IEsUl_CA_AssistanceInfo_r11 { #[asn(optional_idx = 0)] @@ -28966,73 +28966,73 @@ pub struct InDeviceCoexIndication_v11d0_IEsUl_CA_AssistanceInfo_r11 { pub victim_system_type_r11: VictimSystemType_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct InDeviceCoexIndication_v1360_IEsHardwareSharingProblem_r13(pub u8); impl InDeviceCoexIndication_v1360_IEsHardwareSharingProblem_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct InDeviceCoexIndication_v1610_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "40", sz_ub = "40")] pub struct InitialUE_Identity_randomValue(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "40", sz_ub = "40")] pub struct InitialUE_Identity_5GC_r15_ng_5G_S_TMSI_Part1( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "40", sz_ub = "40")] pub struct InitialUE_Identity_5GC_r15_randomValue(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct InterFreqBandInfoInterFreqNeedForGaps(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct InterFreqCarrierFreqInfo_r12ThreshX_Q_r12 { pub thresh_x_high_q_r12: ReselectionThresholdQ_r9, pub thresh_x_low_q_r12: ReselectionThresholdQ_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct InterFreqCarrierFreqInfo_r12ReducedMeasPerformance_r12(pub u8); impl InterFreqCarrierFreqInfo_r12ReducedMeasPerformance_r12 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct InterFreqCarrierFreqInfo_v1250ReducedMeasPerformance_r12(pub u8); impl InterFreqCarrierFreqInfo_v1250ReducedMeasPerformance_r12 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct InterFreqCarrierFreqInfo_v1530Hsdn_Indication_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct InterFreqRSTDMeasurementIndication_r10CriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct InterFreqRSTDMeasurementIndication_r10CriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct InterFreqRSTDMeasurementIndication_r10CriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum InterFreqRSTDMeasurementIndication_r10CriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -29045,11 +29045,11 @@ pub enum InterFreqRSTDMeasurementIndication_r10CriticalExtensions_c1 { Spare1(InterFreqRSTDMeasurementIndication_r10CriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct InterFreqRSTDMeasurementIndication_r10CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum InterFreqRSTDMeasurementIndication_r10CriticalExtensions { #[asn(key = 0, extended = false)] @@ -29060,17 +29060,17 @@ pub enum InterFreqRSTDMeasurementIndication_r10CriticalExtensions { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct InterFreqRSTDMeasurementIndication_r10_IEsRstd_InterFreqIndication_r10_start { pub rstd_inter_freq_info_list_r10: RSTD_InterFreqInfoList_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct InterFreqRSTDMeasurementIndication_r10_IEsRstd_InterFreqIndication_r10_stop; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum InterFreqRSTDMeasurementIndication_r10_IEsRstd_InterFreqIndication_r10 { #[asn(key = 0, extended = false)] @@ -29079,30 +29079,30 @@ pub enum InterFreqRSTDMeasurementIndication_r10_IEsRstd_InterFreqIndication_r10 Stop(InterFreqRSTDMeasurementIndication_r10_IEsRstd_InterFreqIndication_r10_stop), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct InterFreqRSTDMeasurementIndication_r10_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct InterFreqRSTDMeasurementIndication_r10_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct InterRAT_BandInfoInterRAT_NeedForGaps(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct InterRAT_BandInfoNR_r16InterRAT_NeedForGapsNR_r16(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct IntraBandContiguousCC_Info_r12FourLayerTM3_TM4_perCC_r12(pub u8); impl IntraBandContiguousCC_Info_r12FourLayerTM3_TM4_perCC_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct IntraBandContiguousCC_Info_r12SupportedCSI_Proc_r12(pub u8); impl IntraBandContiguousCC_Info_r12SupportedCSI_Proc_r12 { @@ -29111,70 +29111,70 @@ impl IntraBandContiguousCC_Info_r12SupportedCSI_Proc_r12 { pub const N4: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LAA_Parameters_r13CrossCarrierSchedulingLAA_DL_r13(pub u8); impl LAA_Parameters_r13CrossCarrierSchedulingLAA_DL_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LAA_Parameters_r13Csi_RS_DRS_RRM_MeasurementsLAA_r13(pub u8); impl LAA_Parameters_r13Csi_RS_DRS_RRM_MeasurementsLAA_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LAA_Parameters_r13DownlinkLAA_r13(pub u8); impl LAA_Parameters_r13DownlinkLAA_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LAA_Parameters_r13EndingDwPTS_r13(pub u8); impl LAA_Parameters_r13EndingDwPTS_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LAA_Parameters_r13SecondSlotStartingPosition_r13(pub u8); impl LAA_Parameters_r13SecondSlotStartingPosition_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LAA_Parameters_r13Tm9_LAA_r13(pub u8); impl LAA_Parameters_r13Tm9_LAA_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LAA_Parameters_r13Tm10_LAA_r13(pub u8); impl LAA_Parameters_r13Tm10_LAA_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LAA_Parameters_v1430CrossCarrierSchedulingLAA_UL_r14(pub u8); impl LAA_Parameters_v1430CrossCarrierSchedulingLAA_UL_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LAA_Parameters_v1430UplinkLAA_r14(pub u8); impl LAA_Parameters_v1430UplinkLAA_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct LAA_Parameters_v1430TwoStepSchedulingTimingInfo_r14(pub u8); impl LAA_Parameters_v1430TwoStepSchedulingTimingInfo_r14 { @@ -29183,56 +29183,56 @@ impl LAA_Parameters_v1430TwoStepSchedulingTimingInfo_r14 { pub const N_PLUS3: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LAA_Parameters_v1430Uss_BlindDecodingAdjustment_r14(pub u8); impl LAA_Parameters_v1430Uss_BlindDecodingAdjustment_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LAA_Parameters_v1430Uss_BlindDecodingReduction_r14(pub u8); impl LAA_Parameters_v1430Uss_BlindDecodingReduction_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LAA_Parameters_v1430OutOfSequenceGrantHandling_r14(pub u8); impl LAA_Parameters_v1430OutOfSequenceGrantHandling_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LAA_Parameters_v1530Aul_r15(pub u8); impl LAA_Parameters_v1530Aul_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LAA_Parameters_v1530Laa_PUSCH_Mode1_r15(pub u8); impl LAA_Parameters_v1530Laa_PUSCH_Mode1_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LAA_Parameters_v1530Laa_PUSCH_Mode2_r15(pub u8); impl LAA_Parameters_v1530Laa_PUSCH_Mode2_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LAA_Parameters_v1530Laa_PUSCH_Mode3_r15(pub u8); impl LAA_Parameters_v1530Laa_PUSCH_Mode3_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct LAA_SCellConfiguration_r13SubframeStartPosition_r13(pub u8); impl LAA_SCellConfiguration_r13SubframeStartPosition_r13 { @@ -29240,23 +29240,23 @@ impl LAA_SCellConfiguration_r13SubframeStartPosition_r13 { pub const S07: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct LAA_SCellConfiguration_r13Laa_SCellSubframeConfig_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct LAA_SCellConfiguration_v1430CrossCarrierSchedulingConfig_UL_r14_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct LAA_SCellConfiguration_v1430CrossCarrierSchedulingConfig_UL_r14_setup { pub cross_carrier_scheduling_config_laa_ul_r14: CrossCarrierSchedulingConfigLAA_UL_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum LAA_SCellConfiguration_v1430CrossCarrierSchedulingConfig_UL_r14 { #[asn(key = 0, extended = false)] @@ -29265,189 +29265,189 @@ pub enum LAA_SCellConfiguration_v1430CrossCarrierSchedulingConfig_UL_r14 { Setup(LAA_SCellConfiguration_v1430CrossCarrierSchedulingConfig_UL_r14_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LAA_SCellConfiguration_v1430AbsenceOfAnyOtherTechnology_r14(pub u8); impl LAA_SCellConfiguration_v1430AbsenceOfAnyOtherTechnology_r14 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-85", ub = "-52")] pub struct LBT_Config_r14_maxEnergyDetectionThreshold_r14(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-13", ub = "20")] pub struct LBT_Config_r14_energyDetectionThresholdOffset_r14(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "65535")] pub struct LWA_Config_r13Lwa_WT_Counter_r13(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct LWA_Configuration_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct LWA_Configuration_r13_setup { pub lwa_config_r13: LWA_Config_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LWA_Parameters_r13Lwa_r13(pub u8); impl LWA_Parameters_r13Lwa_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LWA_Parameters_r13Lwa_SplitBearer_r13(pub u8); impl LWA_Parameters_r13Lwa_SplitBearer_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING", sz_extensible = false, sz_lb = "6", sz_ub = "6")] pub struct LWA_Parameters_r13Wlan_MAC_Address_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LWA_Parameters_r13Lwa_BufferSize_r13(pub u8); impl LWA_Parameters_r13Lwa_BufferSize_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LWA_Parameters_v1430Lwa_HO_WithoutWT_Change_r14(pub u8); impl LWA_Parameters_v1430Lwa_HO_WithoutWT_Change_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LWA_Parameters_v1430Lwa_UL_r14(pub u8); impl LWA_Parameters_v1430Lwa_UL_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LWA_Parameters_v1430Wlan_PeriodicMeas_r14(pub u8); impl LWA_Parameters_v1430Wlan_PeriodicMeas_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LWA_Parameters_v1430Wlan_ReportAnyWLAN_r14(pub u8); impl LWA_Parameters_v1430Wlan_ReportAnyWLAN_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "2048")] pub struct LWA_Parameters_v1430Wlan_SupportedDataRate_r14(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LWA_Parameters_v1440Lwa_RLC_UM_r14(pub u8); impl LWA_Parameters_v1440Lwa_RLC_UM_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct LWIP_Configuration_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct LWIP_Configuration_r13_setup { pub lwip_config_r13: LWIP_Config_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LWIP_Parameters_r13Lwip_r13(pub u8); impl LWIP_Parameters_r13Lwip_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LWIP_Parameters_v1430Lwip_Aggregation_DL_r14(pub u8); impl LWIP_Parameters_v1430Lwip_Aggregation_DL_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LWIP_Parameters_v1430Lwip_Aggregation_UL_r14(pub u8); impl LWIP_Parameters_v1430Lwip_Aggregation_UL_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct LocationInfo_r10LocationCoordinates_r10_ellipsoid_Point_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct LocationInfo_r10LocationCoordinates_r10_ellipsoidPointWithAltitude_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct LocationInfo_r10LocationCoordinates_r10_ellipsoidPointWithUncertaintyCircle_r11( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct LocationInfo_r10LocationCoordinates_r10_ellipsoidPointWithUncertaintyEllipse_r11( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct LocationInfo_r10LocationCoordinates_r10_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid_r11( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct LocationInfo_r10LocationCoordinates_r10_ellipsoidArc_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct LocationInfo_r10LocationCoordinates_r10_polygon_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = true)] pub enum LocationInfo_r10LocationCoordinates_r10 { # [asn (key = 0 , extended = false)] Ellipsoid_Point_r10 (LocationInfo_r10LocationCoordinates_r10_ellipsoid_Point_r10) , # [asn (key = 1 , extended = false)] EllipsoidPointWithAltitude_r10 (LocationInfo_r10LocationCoordinates_r10_ellipsoidPointWithAltitude_r10) , # [asn (key = 0 , extended = true)] EllipsoidPointWithUncertaintyCircle_r11 (LocationInfo_r10LocationCoordinates_r10_ellipsoidPointWithUncertaintyCircle_r11) , # [asn (key = 1 , extended = true)] EllipsoidPointWithUncertaintyEllipse_r11 (LocationInfo_r10LocationCoordinates_r10_ellipsoidPointWithUncertaintyEllipse_r11) , # [asn (key = 2 , extended = true)] EllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r11 (LocationInfo_r10LocationCoordinates_r10_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid_r11) , # [asn (key = 3 , extended = true)] EllipsoidArc_r11 (LocationInfo_r10LocationCoordinates_r10_ellipsoidArc_r11) , # [asn (key = 4 , extended = true)] Polygon_r11 (LocationInfo_r10LocationCoordinates_r10_polygon_r11) , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct LocationInfo_r10HorizontalVelocity_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct LocationInfo_r10Gnss_TOD_msec_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7200")] pub struct LogMeasInfo_r10RelativeTimeStamp_r10(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct LogMeasInfo_r10MeasResultServCell_r10 { pub rsrp_result_r10: RSRP_Range, pub rsrq_result_r10: RSRQ_Range, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct LogMeasInfo_r10MeasResultNeighCells_r10 { #[asn(optional_idx = 0)] @@ -29460,42 +29460,42 @@ pub struct LogMeasInfo_r10MeasResultNeighCells_r10 { pub meas_result_list_cdma2000_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING", sz_extensible = false, sz_lb = "2", sz_ub = "2")] pub struct LogMeasReport_r10TraceRecordingSessionRef_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING", sz_extensible = false, sz_lb = "1", sz_ub = "1")] pub struct LogMeasReport_r10Tce_Id_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LogMeasReport_r10LogMeasAvailable_r10(pub u8); impl LogMeasReport_r10LogMeasAvailable_r10 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "48", sz_ub = "48")] pub struct LogMeasResultBT_r15Bt_Addr_r15(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-128", ub = "127")] pub struct LogMeasResultBT_r15Rssi_BT_r15(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct LoggedMeasurementConfiguration_r10CriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct LoggedMeasurementConfiguration_r10CriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct LoggedMeasurementConfiguration_r10CriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum LoggedMeasurementConfiguration_r10CriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -29508,11 +29508,11 @@ pub enum LoggedMeasurementConfiguration_r10CriticalExtensions_c1 { Spare1(LoggedMeasurementConfiguration_r10CriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct LoggedMeasurementConfiguration_r10CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum LoggedMeasurementConfiguration_r10CriticalExtensions { #[asn(key = 0, extended = false)] @@ -29523,34 +29523,34 @@ pub enum LoggedMeasurementConfiguration_r10CriticalExtensions { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING", sz_extensible = false, sz_lb = "2", sz_ub = "2")] pub struct LoggedMeasurementConfiguration_r10_IEsTraceRecordingSessionRef_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING", sz_extensible = false, sz_lb = "1", sz_ub = "1")] pub struct LoggedMeasurementConfiguration_r10_IEsTce_Id_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct LoggedMeasurementConfiguration_v1080_IEsLateNonCriticalExtension_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct LoggedMeasurementConfiguration_v1700_IEsMeasUncomBarPre_r17(pub u8); impl LoggedMeasurementConfiguration_v1700_IEsMeasUncomBarPre_r17 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct LoggedMeasurementConfiguration_v1700_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16")] pub struct LogicalChannelConfigUl_SpecificParametersPriority(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct LogicalChannelConfigUl_SpecificParametersPrioritisedBitRate(pub u8); impl LogicalChannelConfigUl_SpecificParametersPrioritisedBitRate { @@ -29572,7 +29572,7 @@ impl LogicalChannelConfigUl_SpecificParametersPrioritisedBitRate { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct LogicalChannelConfigUl_SpecificParametersBucketSizeDuration(pub u8); impl LogicalChannelConfigUl_SpecificParametersBucketSizeDuration { @@ -29586,11 +29586,11 @@ impl LogicalChannelConfigUl_SpecificParametersBucketSizeDuration { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct LogicalChannelConfigUl_SpecificParametersLogicalChannelGroup(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct LogicalChannelConfigUl_SpecificParameters { pub priority: LogicalChannelConfigUl_SpecificParametersPriority, @@ -29600,7 +29600,7 @@ pub struct LogicalChannelConfigUl_SpecificParameters { pub logical_channel_group: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct MAC_MainConfigUl_SCH_ConfigMaxHARQ_Tx(pub u8); impl MAC_MainConfigUl_SCH_ConfigMaxHARQ_Tx { @@ -29622,11 +29622,11 @@ impl MAC_MainConfigUl_SCH_ConfigMaxHARQ_Tx { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct MAC_MainConfigUl_SCH_ConfigTtiBundling(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MAC_MainConfigUl_SCH_Config { #[asn(optional_idx = 0)] @@ -29637,11 +29637,11 @@ pub struct MAC_MainConfigUl_SCH_Config { pub tti_bundling: MAC_MainConfigUl_SCH_ConfigTtiBundling, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct MAC_MainConfigPhr_Config_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct MAC_MainConfigPhr_Config_setupPeriodicPHR_Timer(pub u8); impl MAC_MainConfigPhr_Config_setupPeriodicPHR_Timer { @@ -29655,7 +29655,7 @@ impl MAC_MainConfigPhr_Config_setupPeriodicPHR_Timer { pub const INFINITY: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct MAC_MainConfigPhr_Config_setupProhibitPHR_Timer(pub u8); impl MAC_MainConfigPhr_Config_setupProhibitPHR_Timer { @@ -29669,7 +29669,7 @@ impl MAC_MainConfigPhr_Config_setupProhibitPHR_Timer { pub const SF1000: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct MAC_MainConfigPhr_Config_setupDl_PathlossChange(pub u8); impl MAC_MainConfigPhr_Config_setupDl_PathlossChange { @@ -29679,7 +29679,7 @@ impl MAC_MainConfigPhr_Config_setupDl_PathlossChange { pub const INFINITY: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MAC_MainConfigPhr_Config_setup { pub periodic_phr_timer: MAC_MainConfigPhr_Config_setupPeriodicPHR_Timer, @@ -29687,7 +29687,7 @@ pub struct MAC_MainConfigPhr_Config_setup { pub dl_pathloss_change: MAC_MainConfigPhr_Config_setupDl_PathlossChange, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MAC_MainConfigPhr_Config { #[asn(key = 0, extended = false)] @@ -29696,172 +29696,172 @@ pub enum MAC_MainConfigPhr_Config { Setup(MAC_MainConfigPhr_Config_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MAC_Parameters_r12LogicalChannelSR_ProhibitTimer_r12(pub u8); impl MAC_Parameters_r12LogicalChannelSR_ProhibitTimer_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MAC_Parameters_r12LongDRX_Command_r12(pub u8); impl MAC_Parameters_r12LongDRX_Command_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MAC_Parameters_v1310ExtendedMAC_LengthField_r13(pub u8); impl MAC_Parameters_v1310ExtendedMAC_LengthField_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MAC_Parameters_v1310ExtendedLongDRX_r13(pub u8); impl MAC_Parameters_v1310ExtendedLongDRX_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MAC_Parameters_v1430ShortSPS_IntervalFDD_r14(pub u8); impl MAC_Parameters_v1430ShortSPS_IntervalFDD_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MAC_Parameters_v1430ShortSPS_IntervalTDD_r14(pub u8); impl MAC_Parameters_v1430ShortSPS_IntervalTDD_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MAC_Parameters_v1430SkipUplinkDynamic_r14(pub u8); impl MAC_Parameters_v1430SkipUplinkDynamic_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MAC_Parameters_v1430SkipUplinkSPS_r14(pub u8); impl MAC_Parameters_v1430SkipUplinkSPS_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MAC_Parameters_v1430MultipleUplinkSPS_r14(pub u8); impl MAC_Parameters_v1430MultipleUplinkSPS_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MAC_Parameters_v1430DataInactMon_r14(pub u8); impl MAC_Parameters_v1430DataInactMon_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MAC_Parameters_v1440Rai_Support_r14(pub u8); impl MAC_Parameters_v1440Rai_Support_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "3")] pub struct MAC_Parameters_v1530Min_Proc_TimelineSubslot_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MAC_Parameters_v1530EarlyData_UP_r15(pub u8); impl MAC_Parameters_v1530EarlyData_UP_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MAC_Parameters_v1530DormantSCellState_r15(pub u8); impl MAC_Parameters_v1530DormantSCellState_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MAC_Parameters_v1530DirectSCellActivation_r15(pub u8); impl MAC_Parameters_v1530DirectSCellActivation_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MAC_Parameters_v1530DirectSCellHibernation_r15(pub u8); impl MAC_Parameters_v1530DirectSCellHibernation_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MAC_Parameters_v1530ExtendedLCID_Duplication_r15(pub u8); impl MAC_Parameters_v1530ExtendedLCID_Duplication_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MAC_Parameters_v1530Sps_ServingCell_r15(pub u8); impl MAC_Parameters_v1530Sps_ServingCell_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MAC_Parameters_v1550ELCID_Support_r15(pub u8); impl MAC_Parameters_v1550ELCID_Support_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MAC_Parameters_v1610DirectMCG_SCellActivationResume_r16(pub u8); impl MAC_Parameters_v1610DirectMCG_SCellActivationResume_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MAC_Parameters_v1610DirectSCG_SCellActivationResume_r16(pub u8); impl MAC_Parameters_v1610DirectSCG_SCellActivationResume_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MAC_Parameters_v1610EarlyData_UP_5GC_r16(pub u8); impl MAC_Parameters_v1610EarlyData_UP_5GC_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MAC_Parameters_v1610Rai_SupportEnh_r16(pub u8); impl MAC_Parameters_v1610Rai_SupportEnh_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MAC_Parameters_v1630DirectSCG_SCellActivationNEDC_r16(pub u8); impl MAC_Parameters_v1630DirectSCG_SCellActivationNEDC_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct MBMS_CarrierType_r14CarrierType_r14(pub u8); impl MBMS_CarrierType_r14CarrierType_r14 { @@ -29870,11 +29870,11 @@ impl MBMS_CarrierType_r14CarrierType_r14 { pub const FEMBMS_DEDICATED: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct MBMS_CarrierType_r14FrameOffset_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct MBMS_NotificationConfig_r9NotificationRepetitionCoeff_r9(pub u8); impl MBMS_NotificationConfig_r9NotificationRepetitionCoeff_r9 { @@ -29882,76 +29882,76 @@ impl MBMS_NotificationConfig_r9NotificationRepetitionCoeff_r9 { pub const N4: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "10")] pub struct MBMS_NotificationConfig_r9NotificationOffset_r9(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "6")] pub struct MBMS_NotificationConfig_r9NotificationSF_Index_r9(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "7", ub = "10")] pub struct MBMS_NotificationConfig_v1430NotificationSF_Index_v1430(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MBMS_Parameters_r11Mbms_SCell_r11(pub u8); impl MBMS_Parameters_r11Mbms_SCell_r11 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MBMS_Parameters_r11Mbms_NonServingCell_r11(pub u8); impl MBMS_Parameters_r11Mbms_NonServingCell_r11 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MBMS_Parameters_v1250Mbms_AsyncDC_r12(pub u8); impl MBMS_Parameters_v1250Mbms_AsyncDC_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MBMS_Parameters_v1430FembmsDedicatedCell_r14(pub u8); impl MBMS_Parameters_v1430FembmsDedicatedCell_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MBMS_Parameters_v1430FembmsMixedCell_r14(pub u8); impl MBMS_Parameters_v1430FembmsMixedCell_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MBMS_Parameters_v1430SubcarrierSpacingMBMS_khz7dot5_r14(pub u8); impl MBMS_Parameters_v1430SubcarrierSpacingMBMS_khz7dot5_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MBMS_Parameters_v1430SubcarrierSpacingMBMS_khz1dot25_r14(pub u8); impl MBMS_Parameters_v1430SubcarrierSpacingMBMS_khz1dot25_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct MBMS_Parameters_v1470Mbms_MaxBW_r14_implicitValue; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "2", ub = "20")] pub struct MBMS_Parameters_v1470Mbms_MaxBW_r14_explicitValue(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MBMS_Parameters_v1470Mbms_MaxBW_r14 { #[asn(key = 0, extended = false)] @@ -29960,7 +29960,7 @@ pub enum MBMS_Parameters_v1470Mbms_MaxBW_r14 { ExplicitValue(MBMS_Parameters_v1470Mbms_MaxBW_r14_explicitValue), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct MBMS_Parameters_v1470Mbms_ScalingFactor1dot25_r14(pub u8); impl MBMS_Parameters_v1470Mbms_ScalingFactor1dot25_r14 { @@ -29970,7 +29970,7 @@ impl MBMS_Parameters_v1470Mbms_ScalingFactor1dot25_r14 { pub const N12: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct MBMS_Parameters_v1470Mbms_ScalingFactor7dot5_r14(pub u8); impl MBMS_Parameters_v1470Mbms_ScalingFactor7dot5_r14 { @@ -29980,7 +29980,7 @@ impl MBMS_Parameters_v1470Mbms_ScalingFactor7dot5_r14 { pub const N4: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct MBMS_Parameters_v1610Mbms_ScalingFactor2dot5_r16(pub u8); impl MBMS_Parameters_v1610Mbms_ScalingFactor2dot5_r16 { @@ -29990,7 +29990,7 @@ impl MBMS_Parameters_v1610Mbms_ScalingFactor2dot5_r16 { pub const N8: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct MBMS_Parameters_v1610Mbms_ScalingFactor0dot37_r16(pub u8); impl MBMS_Parameters_v1610Mbms_ScalingFactor0dot37_r16 { @@ -30000,17 +30000,17 @@ impl MBMS_Parameters_v1610Mbms_ScalingFactor0dot37_r16 { pub const N24: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct MBMS_Parameters_v1610Mbms_SupportedBandInfoList_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct MBMS_Parameters_v1700Mbms_SupportedBandInfoList_v1700( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct MBMS_ROM_Info_r15Mbms_ROM_SubcarrierSpacing_r15(pub u8); impl MBMS_ROM_Info_r15Mbms_ROM_SubcarrierSpacing_r15 { @@ -30019,7 +30019,7 @@ impl MBMS_ROM_Info_r15Mbms_ROM_SubcarrierSpacing_r15 { pub const K_HZ1DOT25: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct MBMS_ROM_Info_r15Mbms_Bandwidth_r15(pub u8); impl MBMS_ROM_Info_r15Mbms_Bandwidth_r15 { @@ -30031,7 +30031,7 @@ impl MBMS_ROM_Info_r15Mbms_Bandwidth_r15 { pub const N100: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct MBMS_ROM_Info_r16Mbms_ROM_SubcarrierSpacing_r16(pub u8); impl MBMS_ROM_Info_r16Mbms_ROM_SubcarrierSpacing_r16 { @@ -30039,7 +30039,7 @@ impl MBMS_ROM_Info_r16Mbms_ROM_SubcarrierSpacing_r16 { pub const K_HZ0DOT37: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct MBMS_ROM_Info_r16Mbms_Bandwidth_r16(pub u8); impl MBMS_ROM_Info_r16Mbms_Bandwidth_r16 { @@ -30051,22 +30051,22 @@ impl MBMS_ROM_Info_r16Mbms_Bandwidth_r16 { pub const N100: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING", sz_extensible = false, sz_lb = "1", sz_ub = "1")] pub struct MBMS_SessionInfo_r9SessionId_r9(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "28")] pub struct MBMS_SessionInfo_r9LogicalChannelIdentity_r9(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MBMS_SupportedBandInfo_r16SubcarrierSpacingMBMS_khz2dot5_r16(pub u8); impl MBMS_SupportedBandInfo_r16SubcarrierSpacingMBMS_khz2dot5_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MBMS_SupportedBandInfo_r16SubcarrierSpacingMBMS_khz0dot37_r16TimeSeparationSlot2_r16( pub u8, @@ -30075,7 +30075,7 @@ impl MBMS_SupportedBandInfo_r16SubcarrierSpacingMBMS_khz0dot37_r16TimeSeparation pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MBMS_SupportedBandInfo_r16SubcarrierSpacingMBMS_khz0dot37_r16TimeSeparationSlot4_r16( pub u8, @@ -30084,7 +30084,7 @@ impl MBMS_SupportedBandInfo_r16SubcarrierSpacingMBMS_khz0dot37_r16TimeSeparation pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MBMS_SupportedBandInfo_r16SubcarrierSpacingMBMS_khz0dot37_r16 { #[asn(optional_idx = 0)] @@ -30097,48 +30097,48 @@ pub struct MBMS_SupportedBandInfo_r16SubcarrierSpacingMBMS_khz0dot37_r16 { >, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MBMS_SupportedBandInfo_v1700Pmch_Bandwidth_n40_r17(pub u8); impl MBMS_SupportedBandInfo_v1700Pmch_Bandwidth_n40_r17 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MBMS_SupportedBandInfo_v1700Pmch_Bandwidth_n35_r17(pub u8); impl MBMS_SupportedBandInfo_v1700Pmch_Bandwidth_n35_r17 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MBMS_SupportedBandInfo_v1700Pmch_Bandwidth_n30_r17(pub u8); impl MBMS_SupportedBandInfo_v1700Pmch_Bandwidth_n30_r17 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct MBMSCountingRequest_r10LateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MBMSCountingRequest_r10NonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct MBMSCountingResponse_r10CriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct MBMSCountingResponse_r10CriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct MBMSCountingResponse_r10CriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum MBMSCountingResponse_r10CriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -30151,11 +30151,11 @@ pub enum MBMSCountingResponse_r10CriticalExtensions_c1 { Spare1(MBMSCountingResponse_r10CriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MBMSCountingResponse_r10CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MBMSCountingResponse_r10CriticalExtensions { #[asn(key = 0, extended = false)] @@ -30164,31 +30164,31 @@ pub enum MBMSCountingResponse_r10CriticalExtensions { CriticalExtensionsFuture(MBMSCountingResponse_r10CriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct MBMSCountingResponse_r10_IEsMbsfn_AreaIndex_r10(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct MBMSCountingResponse_r10_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MBMSCountingResponse_r10_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct MBMSInterestIndication_r11CriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct MBMSInterestIndication_r11CriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct MBMSInterestIndication_r11CriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum MBMSInterestIndication_r11CriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -30201,11 +30201,11 @@ pub enum MBMSInterestIndication_r11CriticalExtensions_c1 { Spare1(MBMSInterestIndication_r11CriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MBMSInterestIndication_r11CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MBMSInterestIndication_r11CriticalExtensions { #[asn(key = 0, extended = false)] @@ -30214,38 +30214,38 @@ pub enum MBMSInterestIndication_r11CriticalExtensions { CriticalExtensionsFuture(MBMSInterestIndication_r11CriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MBMSInterestIndication_r11_IEsMbms_Priority_r11(pub u8); impl MBMSInterestIndication_r11_IEsMbms_Priority_r11 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct MBMSInterestIndication_r11_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "15")] pub struct MBMSInterestIndication_v1540_IEsMbms_ROM_InfoList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "15")] pub struct MBMSInterestIndication_v1610_IEsMbms_ROM_InfoList_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MBMSInterestIndication_v1610_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING", sz_extensible = false, sz_lb = "1", sz_ub = "1")] pub struct MBMSSessionInfo_r13SessionId_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct MBSFN_AreaInfo_r16NotificationIndicator_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct MBSFN_AreaInfo_r16Mcch_Config_r16Mcch_RepetitionPeriod_r16(pub u8); impl MBSFN_AreaInfo_r16Mcch_Config_r16Mcch_RepetitionPeriod_r16 { @@ -30267,7 +30267,7 @@ impl MBSFN_AreaInfo_r16Mcch_Config_r16Mcch_RepetitionPeriod_r16 { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct MBSFN_AreaInfo_r16Mcch_Config_r16Mcch_ModificationPeriod_r16(pub u8); impl MBSFN_AreaInfo_r16Mcch_Config_r16Mcch_ModificationPeriod_r16 { @@ -30289,17 +30289,17 @@ impl MBSFN_AreaInfo_r16Mcch_Config_r16Mcch_ModificationPeriod_r16 { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "10")] pub struct MBSFN_AreaInfo_r16Mcch_Config_r16Mcch_Offset_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "10", sz_ub = "10")] pub struct MBSFN_AreaInfo_r16Mcch_Config_r16Sf_AllocInfo_r16( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct MBSFN_AreaInfo_r16Mcch_Config_r16SignallingMCS_r16(pub u8); impl MBSFN_AreaInfo_r16Mcch_Config_r16SignallingMCS_r16 { @@ -30309,7 +30309,7 @@ impl MBSFN_AreaInfo_r16Mcch_Config_r16SignallingMCS_r16 { pub const N19: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MBSFN_AreaInfo_r16Mcch_Config_r16 { pub mcch_repetition_period_r16: MBSFN_AreaInfo_r16Mcch_Config_r16Mcch_RepetitionPeriod_r16, @@ -30319,7 +30319,7 @@ pub struct MBSFN_AreaInfo_r16Mcch_Config_r16 { pub signalling_mcs_r16: MBSFN_AreaInfo_r16Mcch_Config_r16SignallingMCS_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct MBSFN_AreaInfo_r16SubcarrierSpacingMBMS_r16(pub u8); impl MBSFN_AreaInfo_r16SubcarrierSpacingMBMS_r16 { @@ -30333,7 +30333,7 @@ impl MBSFN_AreaInfo_r16SubcarrierSpacingMBMS_r16 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct MBSFN_AreaInfo_r16TimeSeparation_r16(pub u8); impl MBSFN_AreaInfo_r16TimeSeparation_r16 { @@ -30341,7 +30341,7 @@ impl MBSFN_AreaInfo_r16TimeSeparation_r16 { pub const SL4: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct MBSFN_AreaInfo_r17Pmch_Bandwidth_r17(pub u8); impl MBSFN_AreaInfo_r17Pmch_Bandwidth_r17 { @@ -30351,7 +30351,7 @@ impl MBSFN_AreaInfo_r17Pmch_Bandwidth_r17 { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct MBSFN_AreaInfo_r9Non_MBSFNregionLength(pub u8); impl MBSFN_AreaInfo_r9Non_MBSFNregionLength { @@ -30359,11 +30359,11 @@ impl MBSFN_AreaInfo_r9Non_MBSFNregionLength { pub const S2: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct MBSFN_AreaInfo_r9NotificationIndicator_r9(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct MBSFN_AreaInfo_r9Mcch_Config_r9Mcch_RepetitionPeriod_r9(pub u8); impl MBSFN_AreaInfo_r9Mcch_Config_r9Mcch_RepetitionPeriod_r9 { @@ -30373,11 +30373,11 @@ impl MBSFN_AreaInfo_r9Mcch_Config_r9Mcch_RepetitionPeriod_r9 { pub const RF256: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "10")] pub struct MBSFN_AreaInfo_r9Mcch_Config_r9Mcch_Offset_r9(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct MBSFN_AreaInfo_r9Mcch_Config_r9Mcch_ModificationPeriod_r9(pub u8); impl MBSFN_AreaInfo_r9Mcch_Config_r9Mcch_ModificationPeriod_r9 { @@ -30385,13 +30385,13 @@ impl MBSFN_AreaInfo_r9Mcch_Config_r9Mcch_ModificationPeriod_r9 { pub const RF1024: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "6", sz_ub = "6")] pub struct MBSFN_AreaInfo_r9Mcch_Config_r9Sf_AllocInfo_r9( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct MBSFN_AreaInfo_r9Mcch_Config_r9SignallingMCS_r9(pub u8); impl MBSFN_AreaInfo_r9Mcch_Config_r9SignallingMCS_r9 { @@ -30401,7 +30401,7 @@ impl MBSFN_AreaInfo_r9Mcch_Config_r9SignallingMCS_r9 { pub const N19: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MBSFN_AreaInfo_r9Mcch_Config_r9 { pub mcch_repetition_period_r9: MBSFN_AreaInfo_r9Mcch_Config_r9Mcch_RepetitionPeriod_r9, @@ -30411,7 +30411,7 @@ pub struct MBSFN_AreaInfo_r9Mcch_Config_r9 { pub signalling_mcs_r9: MBSFN_AreaInfo_r9Mcch_Config_r9SignallingMCS_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct MBSFN_SubframeConfigRadioframeAllocationPeriod(pub u8); impl MBSFN_SubframeConfigRadioframeAllocationPeriod { @@ -30423,23 +30423,23 @@ impl MBSFN_SubframeConfigRadioframeAllocationPeriod { pub const N32: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct MBSFN_SubframeConfigRadioframeAllocationOffset(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "6", sz_ub = "6")] pub struct MBSFN_SubframeConfigSubframeAllocation_oneFrame( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "24", sz_ub = "24")] pub struct MBSFN_SubframeConfigSubframeAllocation_fourFrames( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MBSFN_SubframeConfigSubframeAllocation { #[asn(key = 0, extended = false)] @@ -30448,19 +30448,19 @@ pub enum MBSFN_SubframeConfigSubframeAllocation { FourFrames(MBSFN_SubframeConfigSubframeAllocation_fourFrames), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "2", sz_ub = "2")] pub struct MBSFN_SubframeConfig_v1430SubframeAllocation_v1430_oneFrame_v1430( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct MBSFN_SubframeConfig_v1430SubframeAllocation_v1430_fourFrames_v1430( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MBSFN_SubframeConfig_v1430SubframeAllocation_v1430 { #[asn(key = 0, extended = false)] @@ -30469,19 +30469,19 @@ pub enum MBSFN_SubframeConfig_v1430SubframeAllocation_v1430 { FourFrames_v1430(MBSFN_SubframeConfig_v1430SubframeAllocation_v1430_fourFrames_v1430), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "2", sz_ub = "2")] pub struct MBSFN_SubframeConfig_v1610SubframeAllocation_v1610_oneFrame_v1610( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct MBSFN_SubframeConfig_v1610SubframeAllocation_v1610_fourFrames_v1610( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MBSFN_SubframeConfig_v1610SubframeAllocation_v1610 { #[asn(key = 0, extended = false)] @@ -30490,7 +30490,7 @@ pub enum MBSFN_SubframeConfig_v1610SubframeAllocation_v1610 { FourFrames_v1610(MBSFN_SubframeConfig_v1610SubframeAllocation_v1610_fourFrames_v1610), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "6")] pub struct MBSFNAreaConfiguration_r9CommonSF_AllocPeriod_r9(pub u8); impl MBSFNAreaConfiguration_r9CommonSF_AllocPeriod_r9 { @@ -30503,33 +30503,33 @@ impl MBSFNAreaConfiguration_r9CommonSF_AllocPeriod_r9 { pub const RF256: u8 = 6u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MBSFNAreaConfiguration_v1610_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct MBSFNAreaConfiguration_v930_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "0", extensible = false)] pub enum MCCH_MessageType_c1 { #[asn(key = 0, extended = false)] MbsfnAreaConfiguration_r9(MBSFNAreaConfiguration_r9), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "0", extensible = false)] pub enum MCCH_MessageType_later_c2 { #[asn(key = 0, extended = false)] MbmsCountingRequest_r10(MBMSCountingRequest_r10), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MCCH_MessageType_later_messageClassExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MCCH_MessageType_later { #[asn(key = 0, extended = false)] @@ -30538,11 +30538,11 @@ pub enum MCCH_MessageType_later { MessageClassExtension(MCCH_MessageType_later_messageClassExtension), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MCGFailureInformation_r16CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MCGFailureInformation_r16CriticalExtensions { #[asn(key = 0, extended = false)] @@ -30551,75 +30551,75 @@ pub enum MCGFailureInformation_r16CriticalExtensions { CriticalExtensionsFuture(MCGFailureInformation_r16CriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct MCGFailureInformation_r16_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MCGFailureInformation_r16_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct MCS_PSSCH_Range_r15MinMCS_PSSCH_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct MCS_PSSCH_Range_r15MaxMCS_PSSCH_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "8")] pub struct MIMO_BeamformedCapabilities_r13K_Max_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "1", sz_ub = "7")] pub struct MIMO_BeamformedCapabilities_r13N_MaxList_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MIMO_CA_ParametersPerBoBCPerTM_r13Dmrs_Enhancements_r13(pub u8); impl MIMO_CA_ParametersPerBoBCPerTM_r13Dmrs_Enhancements_r13 { pub const DIFFERENT: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MIMO_CA_ParametersPerBoBCPerTM_r15Dmrs_Enhancements_r13(pub u8); impl MIMO_CA_ParametersPerBoBCPerTM_r15Dmrs_Enhancements_r13 { pub const DIFFERENT: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MIMO_CA_ParametersPerBoBCPerTM_r15Csi_ReportingNP_r14(pub u8); impl MIMO_CA_ParametersPerBoBCPerTM_r15Csi_ReportingNP_r14 { pub const DIFFERENT: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MIMO_CA_ParametersPerBoBCPerTM_r15Csi_ReportingAdvanced_r14(pub u8); impl MIMO_CA_ParametersPerBoBCPerTM_r15Csi_ReportingAdvanced_r14 { pub const DIFFERENT: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MIMO_CA_ParametersPerBoBCPerTM_v1430Csi_ReportingNP_r14(pub u8); impl MIMO_CA_ParametersPerBoBCPerTM_v1430Csi_ReportingNP_r14 { pub const DIFFERENT: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MIMO_CA_ParametersPerBoBCPerTM_v1430Csi_ReportingAdvanced_r14(pub u8); impl MIMO_CA_ParametersPerBoBCPerTM_v1430Csi_ReportingAdvanced_r14 { pub const DIFFERENT: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct MIMO_CA_ParametersPerBoBCPerTM_v1470Csi_ReportingAdvancedMaxPorts_r14(pub u8); impl MIMO_CA_ParametersPerBoBCPerTM_v1470Csi_ReportingAdvancedMaxPorts_r14 { @@ -30631,88 +30631,88 @@ impl MIMO_CA_ParametersPerBoBCPerTM_v1470Csi_ReportingAdvancedMaxPorts_r14 { pub const N28: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MIMO_NonPrecodedCapabilities_r13Config1_r13(pub u8); impl MIMO_NonPrecodedCapabilities_r13Config1_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MIMO_NonPrecodedCapabilities_r13Config2_r13(pub u8); impl MIMO_NonPrecodedCapabilities_r13Config2_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MIMO_NonPrecodedCapabilities_r13Config3_r13(pub u8); impl MIMO_NonPrecodedCapabilities_r13Config3_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MIMO_NonPrecodedCapabilities_r13Config4_r13(pub u8); impl MIMO_NonPrecodedCapabilities_r13Config4_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MIMO_UE_BeamformedCapabilities_r13AltCodebook_r13(pub u8); impl MIMO_UE_BeamformedCapabilities_r13AltCodebook_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MIMO_UE_Parameters_r13Srs_EnhancementsTDD_r13(pub u8); impl MIMO_UE_Parameters_r13Srs_EnhancementsTDD_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MIMO_UE_Parameters_r13Srs_Enhancements_r13(pub u8); impl MIMO_UE_Parameters_r13Srs_Enhancements_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MIMO_UE_Parameters_r13InterferenceMeasRestriction_r13(pub u8); impl MIMO_UE_Parameters_r13InterferenceMeasRestriction_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MIMO_UE_ParametersPerTM_r13ChannelMeasRestriction_r13(pub u8); impl MIMO_UE_ParametersPerTM_r13ChannelMeasRestriction_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MIMO_UE_ParametersPerTM_r13Dmrs_Enhancements_r13(pub u8); impl MIMO_UE_ParametersPerTM_r13Dmrs_Enhancements_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MIMO_UE_ParametersPerTM_r13Csi_RS_EnhancementsTDD_r13(pub u8); impl MIMO_UE_ParametersPerTM_r13Csi_RS_EnhancementsTDD_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "5", ub = "32")] pub struct MIMO_UE_ParametersPerTM_v1430Nzp_CSI_RS_AperiodicInfo_r14NMaxProc_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct MIMO_UE_ParametersPerTM_v1430Nzp_CSI_RS_AperiodicInfo_r14NMaxResource_r14(pub u8); impl MIMO_UE_ParametersPerTM_v1430Nzp_CSI_RS_AperiodicInfo_r14NMaxResource_r14 { @@ -30722,7 +30722,7 @@ impl MIMO_UE_ParametersPerTM_v1430Nzp_CSI_RS_AperiodicInfo_r14NMaxResource_r14 { pub const N8: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MIMO_UE_ParametersPerTM_v1430Nzp_CSI_RS_AperiodicInfo_r14 { pub n_max_proc_r14: MIMO_UE_ParametersPerTM_v1430Nzp_CSI_RS_AperiodicInfo_r14NMaxProc_r14, @@ -30730,7 +30730,7 @@ pub struct MIMO_UE_ParametersPerTM_v1430Nzp_CSI_RS_AperiodicInfo_r14 { MIMO_UE_ParametersPerTM_v1430Nzp_CSI_RS_AperiodicInfo_r14NMaxResource_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct MIMO_UE_ParametersPerTM_v1430Nzp_CSI_RS_PeriodicInfo_r14NMaxResource_r14(pub u8); impl MIMO_UE_ParametersPerTM_v1430Nzp_CSI_RS_PeriodicInfo_r14NMaxResource_r14 { @@ -30740,70 +30740,70 @@ impl MIMO_UE_ParametersPerTM_v1430Nzp_CSI_RS_PeriodicInfo_r14NMaxResource_r14 { pub const N8: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MIMO_UE_ParametersPerTM_v1430Nzp_CSI_RS_PeriodicInfo_r14 { pub n_max_resource_r14: MIMO_UE_ParametersPerTM_v1430Nzp_CSI_RS_PeriodicInfo_r14NMaxResource_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MIMO_UE_ParametersPerTM_v1430Zp_CSI_RS_AperiodicInfo_r14(pub u8); impl MIMO_UE_ParametersPerTM_v1430Zp_CSI_RS_AperiodicInfo_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MIMO_UE_ParametersPerTM_v1430Ul_dmrs_Enhancements_r14(pub u8); impl MIMO_UE_ParametersPerTM_v1430Ul_dmrs_Enhancements_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MIMO_UE_ParametersPerTM_v1430DensityReductionNP_r14(pub u8); impl MIMO_UE_ParametersPerTM_v1430DensityReductionNP_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MIMO_UE_ParametersPerTM_v1430DensityReductionBF_r14(pub u8); impl MIMO_UE_ParametersPerTM_v1430DensityReductionBF_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MIMO_UE_ParametersPerTM_v1430HybridCSI_r14(pub u8); impl MIMO_UE_ParametersPerTM_v1430HybridCSI_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MIMO_UE_ParametersPerTM_v1430SemiOL_r14(pub u8); impl MIMO_UE_ParametersPerTM_v1430SemiOL_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MIMO_UE_ParametersPerTM_v1430Csi_ReportingNP_r14(pub u8); impl MIMO_UE_ParametersPerTM_v1430Csi_ReportingNP_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MIMO_UE_ParametersPerTM_v1430Csi_ReportingAdvanced_r14(pub u8); impl MIMO_UE_ParametersPerTM_v1430Csi_ReportingAdvanced_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct MIMO_UE_ParametersPerTM_v1470Csi_ReportingAdvancedMaxPorts_r14(pub u8); impl MIMO_UE_ParametersPerTM_v1470Csi_ReportingAdvancedMaxPorts_r14 { @@ -30815,7 +30815,7 @@ impl MIMO_UE_ParametersPerTM_v1470Csi_ReportingAdvancedMaxPorts_r14 { pub const N28: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct MIMO_WeightedLayersCapabilities_r13RelWeightTwoLayers_r13(pub u8); impl MIMO_WeightedLayersCapabilities_r13RelWeightTwoLayers_r13 { @@ -30829,7 +30829,7 @@ impl MIMO_WeightedLayersCapabilities_r13RelWeightTwoLayers_r13 { pub const V4: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct MIMO_WeightedLayersCapabilities_r13RelWeightFourLayers_r13(pub u8); impl MIMO_WeightedLayersCapabilities_r13RelWeightFourLayers_r13 { @@ -30843,7 +30843,7 @@ impl MIMO_WeightedLayersCapabilities_r13RelWeightFourLayers_r13 { pub const V4: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct MIMO_WeightedLayersCapabilities_r13RelWeightEightLayers_r13(pub u8); impl MIMO_WeightedLayersCapabilities_r13RelWeightEightLayers_r13 { @@ -30857,46 +30857,46 @@ impl MIMO_WeightedLayersCapabilities_r13RelWeightEightLayers_r13 { pub const V4: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "2", ub = "128")] pub struct MIMO_WeightedLayersCapabilities_r13TotalWeightedLayers_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MMTEL_Parameters_r14DelayBudgetReporting_r14(pub u8); impl MMTEL_Parameters_r14DelayBudgetReporting_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MMTEL_Parameters_r14Pusch_Enhancements_r14(pub u8); impl MMTEL_Parameters_r14Pusch_Enhancements_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MMTEL_Parameters_r14RecommendedBitRate_r14(pub u8); impl MMTEL_Parameters_r14RecommendedBitRate_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MMTEL_Parameters_r14RecommendedBitRateQuery_r14(pub u8); impl MMTEL_Parameters_r14RecommendedBitRateQuery_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MMTEL_Parameters_v1610RecommendedBitRateMultiplier_r16(pub u8); impl MMTEL_Parameters_v1610RecommendedBitRateMultiplier_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -30907,31 +30907,31 @@ pub struct MRDC_AssistanceInfo_r15AffectedCarrierFreqCombInfoListMRDC_r15( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "4")] pub struct MTC_SSB_NR_r15PeriodicityAndOffset_r15_sf5_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "9")] pub struct MTC_SSB_NR_r15PeriodicityAndOffset_r15_sf10_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "19")] pub struct MTC_SSB_NR_r15PeriodicityAndOffset_r15_sf20_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "39")] pub struct MTC_SSB_NR_r15PeriodicityAndOffset_r15_sf40_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "79")] pub struct MTC_SSB_NR_r15PeriodicityAndOffset_r15_sf80_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "159")] pub struct MTC_SSB_NR_r15PeriodicityAndOffset_r15_sf160_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "5", extensible = false)] pub enum MTC_SSB_NR_r15PeriodicityAndOffset_r15 { #[asn(key = 0, extended = false)] @@ -30948,7 +30948,7 @@ pub enum MTC_SSB_NR_r15PeriodicityAndOffset_r15 { Sf160_r15(MTC_SSB_NR_r15PeriodicityAndOffset_r15_sf160_r15), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "4")] pub struct MTC_SSB_NR_r15Ssb_Duration_r15(pub u8); impl MTC_SSB_NR_r15Ssb_Duration_r15 { @@ -30959,11 +30959,11 @@ impl MTC_SSB_NR_r15Ssb_Duration_r15 { pub const SF5: u8 = 4u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct MTC_SSB2_LP_NR_r16Pci_List_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct MTC_SSB2_LP_NR_r16Periodicity_r16(pub u8); impl MTC_SSB2_LP_NR_r16Periodicity_r16 { @@ -30977,42 +30977,42 @@ impl MTC_SSB2_LP_NR_r16Periodicity_r16 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MUST_Parameters_r14Must_TM234_UpTo2Tx_r14(pub u8); impl MUST_Parameters_r14Must_TM234_UpTo2Tx_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MUST_Parameters_r14Must_TM89_UpToOneInterferingLayer_r14(pub u8); impl MUST_Parameters_r14Must_TM89_UpToOneInterferingLayer_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MUST_Parameters_r14Must_TM10_UpToOneInterferingLayer_r14(pub u8); impl MUST_Parameters_r14Must_TM10_UpToOneInterferingLayer_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MUST_Parameters_r14Must_TM89_UpToThreeInterferingLayers_r14(pub u8); impl MUST_Parameters_r14Must_TM89_UpToThreeInterferingLayers_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MUST_Parameters_r14Must_TM10_UpToThreeInterferingLayers_r14(pub u8); impl MUST_Parameters_r14Must_TM10_UpToThreeInterferingLayers_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct MasterInformationBlockDl_Bandwidth(pub u8); impl MasterInformationBlockDl_Bandwidth { @@ -31024,33 +31024,33 @@ impl MasterInformationBlockDl_Bandwidth { pub const N100: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct MasterInformationBlockSystemFrameNumber( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct MasterInformationBlockSchedulingInfoSIB1_BR_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct MasterInformationBlockSystemInfoUnchanged_BR_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "2", sz_ub = "2")] pub struct MasterInformationBlockPartEARFCN_17_spare( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "2", sz_ub = "2")] pub struct MasterInformationBlockPartEARFCN_17_earfcn_LSB( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MasterInformationBlockPartEARFCN_17 { #[asn(key = 0, extended = false)] @@ -31059,11 +31059,11 @@ pub enum MasterInformationBlockPartEARFCN_17 { Earfcn_LSB(MasterInformationBlockPartEARFCN_17_earfcn_LSB), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "1", sz_ub = "1")] pub struct MasterInformationBlockSpare(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct MasterInformationBlock_MBMS_r14Dl_Bandwidth_MBMS_r14(pub u8); impl MasterInformationBlock_MBMS_r14Dl_Bandwidth_MBMS_r14 { @@ -31075,25 +31075,25 @@ impl MasterInformationBlock_MBMS_r14Dl_Bandwidth_MBMS_r14 { pub const N100: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "6", sz_ub = "6")] pub struct MasterInformationBlock_MBMS_r14SystemFrameNumber_r14( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct MasterInformationBlock_MBMS_r14AdditionalNonMBSFNSubframes_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct MasterInformationBlock_MBMS_r14SemiStaticCFI_MBMS_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "11", sz_ub = "11")] pub struct MasterInformationBlock_MBMS_r14Spare(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct MasterInformationBlock_SLSl_Bandwidth_r12(pub u8); impl MasterInformationBlock_SLSl_Bandwidth_r12 { @@ -31105,25 +31105,25 @@ impl MasterInformationBlock_SLSl_Bandwidth_r12 { pub const N100: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "10", sz_ub = "10")] pub struct MasterInformationBlock_SLDirectFrameNumber_r12( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "9")] pub struct MasterInformationBlock_SLDirectSubframeNumber_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct MasterInformationBlock_SLInCoverage_r12(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "19", sz_ub = "19")] pub struct MasterInformationBlock_SLReserved_r12(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct MasterInformationBlock_SL_V2X_r14Sl_Bandwidth_r14(pub u8); impl MasterInformationBlock_SL_V2X_r14Sl_Bandwidth_r14 { @@ -31135,54 +31135,54 @@ impl MasterInformationBlock_SL_V2X_r14Sl_Bandwidth_r14 { pub const N100: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "10", sz_ub = "10")] pub struct MasterInformationBlock_SL_V2X_r14DirectFrameNumber_r14( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "9")] pub struct MasterInformationBlock_SL_V2X_r14DirectSubframeNumber_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct MasterInformationBlock_SL_V2X_r14InCoverage_r14(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "27", sz_ub = "27")] pub struct MasterInformationBlock_SL_V2X_r14Reserved_r14( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "503")] pub struct MeasCSI_RS_Config_r12PhysCellId_r12(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "503")] pub struct MeasCSI_RS_Config_r12ScramblingIdentity_r12(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct MeasCSI_RS_Config_r12ResourceConfig_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "4")] pub struct MeasCSI_RS_Config_r12SubframeOffset_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct MeasConfigSpeedStatePars_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasConfigSpeedStatePars_setup { pub mobility_state_parameters: MobilityStateParameters, pub time_to_trigger_sf: SpeedStateScaleFactors, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MeasConfigSpeedStatePars { #[asn(key = 0, extended = false)] @@ -31191,23 +31191,23 @@ pub enum MeasConfigSpeedStatePars { Setup(MeasConfigSpeedStatePars_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct MeasDS_Config_r12_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "39")] pub struct MeasDS_Config_r12_setupDmtc_PeriodOffset_r12_ms40_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "79")] pub struct MeasDS_Config_r12_setupDmtc_PeriodOffset_r12_ms80_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "159")] pub struct MeasDS_Config_r12_setupDmtc_PeriodOffset_r12_ms160_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "2", extensible = true)] pub enum MeasDS_Config_r12_setupDmtc_PeriodOffset_r12 { #[asn(key = 0, extended = false)] @@ -31218,15 +31218,15 @@ pub enum MeasDS_Config_r12_setupDmtc_PeriodOffset_r12 { Ms160_r12(MeasDS_Config_r12_setupDmtc_PeriodOffset_r12_ms160_r12), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "5")] pub struct MeasDS_Config_r12_setupDs_OccasionDuration_r12_durationFDD_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "2", ub = "5")] pub struct MeasDS_Config_r12_setupDs_OccasionDuration_r12_durationTDD_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MeasDS_Config_r12_setupDs_OccasionDuration_r12 { #[asn(key = 0, extended = false)] @@ -31235,7 +31235,7 @@ pub enum MeasDS_Config_r12_setupDs_OccasionDuration_r12 { DurationTDD_r12(MeasDS_Config_r12_setupDs_OccasionDuration_r12_durationTDD_r12), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct MeasDS_Config_r12_setup { pub dmtc_period_offset_r12: MeasDS_Config_r12_setupDmtc_PeriodOffset_r12, @@ -31246,91 +31246,91 @@ pub struct MeasDS_Config_r12_setup { pub meas_csi_rs_to_add_mod_list_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct MeasGapConfig_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "39")] pub struct MeasGapConfig_setupGapOffset_gp0(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "79")] pub struct MeasGapConfig_setupGapOffset_gp1(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "39")] pub struct MeasGapConfig_setupGapOffset_gp2_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "79")] pub struct MeasGapConfig_setupGapOffset_gp3_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "39")] pub struct MeasGapConfig_setupGapOffset_gp_ncsg0_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "79")] pub struct MeasGapConfig_setupGapOffset_gp_ncsg1_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "39")] pub struct MeasGapConfig_setupGapOffset_gp_ncsg2_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "79")] pub struct MeasGapConfig_setupGapOffset_gp_ncsg3_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1279")] pub struct MeasGapConfig_setupGapOffset_gp_nonUniform1_r14(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2559")] pub struct MeasGapConfig_setupGapOffset_gp_nonUniform2_r14(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "5119")] pub struct MeasGapConfig_setupGapOffset_gp_nonUniform3_r14(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "10239")] pub struct MeasGapConfig_setupGapOffset_gp_nonUniform4_r14(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "19")] pub struct MeasGapConfig_setupGapOffset_gp4_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "159")] pub struct MeasGapConfig_setupGapOffset_gp5_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "19")] pub struct MeasGapConfig_setupGapOffset_gp6_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "39")] pub struct MeasGapConfig_setupGapOffset_gp7_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "79")] pub struct MeasGapConfig_setupGapOffset_gp8_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "159")] pub struct MeasGapConfig_setupGapOffset_gp9_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "19")] pub struct MeasGapConfig_setupGapOffset_gp10_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "159")] pub struct MeasGapConfig_setupGapOffset_gp11_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = true)] pub enum MeasGapConfig_setupGapOffset { #[asn(key = 0, extended = false)] @@ -31375,101 +31375,101 @@ pub enum MeasGapConfig_setupGapOffset { Gp11_r15(MeasGapConfig_setupGapOffset_gp11_r15), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasGapConfig_setup { pub gap_offset: MeasGapConfig_setupGapOffset, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct MeasGapConfigDensePRS_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "79")] pub struct MeasGapConfigDensePRS_r15_setupGapOffsetDensePRS_r15_rstd0_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "159")] pub struct MeasGapConfigDensePRS_r15_setupGapOffsetDensePRS_r15_rstd1_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "319")] pub struct MeasGapConfigDensePRS_r15_setupGapOffsetDensePRS_r15_rstd2_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "639")] pub struct MeasGapConfigDensePRS_r15_setupGapOffsetDensePRS_r15_rstd3_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1279")] pub struct MeasGapConfigDensePRS_r15_setupGapOffsetDensePRS_r15_rstd4_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "159")] pub struct MeasGapConfigDensePRS_r15_setupGapOffsetDensePRS_r15_rstd5_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "319")] pub struct MeasGapConfigDensePRS_r15_setupGapOffsetDensePRS_r15_rstd6_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "639")] pub struct MeasGapConfigDensePRS_r15_setupGapOffsetDensePRS_r15_rstd7_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1279")] pub struct MeasGapConfigDensePRS_r15_setupGapOffsetDensePRS_r15_rstd8_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "319")] pub struct MeasGapConfigDensePRS_r15_setupGapOffsetDensePRS_r15_rstd9_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "639")] pub struct MeasGapConfigDensePRS_r15_setupGapOffsetDensePRS_r15_rstd10_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1279")] pub struct MeasGapConfigDensePRS_r15_setupGapOffsetDensePRS_r15_rstd11_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "319")] pub struct MeasGapConfigDensePRS_r15_setupGapOffsetDensePRS_r15_rstd12_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "639")] pub struct MeasGapConfigDensePRS_r15_setupGapOffsetDensePRS_r15_rstd13_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1279")] pub struct MeasGapConfigDensePRS_r15_setupGapOffsetDensePRS_r15_rstd14_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "639")] pub struct MeasGapConfigDensePRS_r15_setupGapOffsetDensePRS_r15_rstd15_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1279")] pub struct MeasGapConfigDensePRS_r15_setupGapOffsetDensePRS_r15_rstd16_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "639")] pub struct MeasGapConfigDensePRS_r15_setupGapOffsetDensePRS_r15_rstd17_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1279")] pub struct MeasGapConfigDensePRS_r15_setupGapOffsetDensePRS_r15_rstd18_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "639")] pub struct MeasGapConfigDensePRS_r15_setupGapOffsetDensePRS_r15_rstd19_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1279")] pub struct MeasGapConfigDensePRS_r15_setupGapOffsetDensePRS_r15_rstd20_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "20", extensible = true)] pub enum MeasGapConfigDensePRS_r15_setupGapOffsetDensePRS_r15 { #[asn(key = 0, extended = false)] @@ -31516,17 +31516,17 @@ pub enum MeasGapConfigDensePRS_r15_setupGapOffsetDensePRS_r15 { Rstd20_r15(MeasGapConfigDensePRS_r15_setupGapOffsetDensePRS_r15_rstd20_r15), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasGapConfigDensePRS_r15_setup { pub gap_offset_dense_prs_r15: MeasGapConfigDensePRS_r15_setupGapOffsetDensePRS_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct MeasGapConfigPerCC_List_r14_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MeasGapConfigPerCC_List_r14_setup { #[asn(optional_idx = 0)] @@ -31535,11 +31535,11 @@ pub struct MeasGapConfigPerCC_List_r14_setup { pub meas_gap_config_to_add_mod_list_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct MeasGapSharingConfig_r14_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct MeasGapSharingConfig_r14_setupMeasGapSharingScheme_r14(pub u8); impl MeasGapSharingConfig_r14_setupMeasGapSharingScheme_r14 { @@ -31549,13 +31549,13 @@ impl MeasGapSharingConfig_r14_setupMeasGapSharingScheme_r14 { pub const SCHEME11: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasGapSharingConfig_r14_setup { pub meas_gap_sharing_scheme_r14: MeasGapSharingConfig_r14_setupMeasGapSharingScheme_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct MeasIdleCarrierEUTRA_r15ReportQuantities(pub u8); impl MeasIdleCarrierEUTRA_r15ReportQuantities { @@ -31564,7 +31564,7 @@ impl MeasIdleCarrierEUTRA_r15ReportQuantities { pub const BOTH: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MeasIdleCarrierEUTRA_r15QualityThreshold_r15 { #[asn(optional_idx = 0)] @@ -31573,7 +31573,7 @@ pub struct MeasIdleCarrierEUTRA_r15QualityThreshold_r15 { pub idle_rsrq_threshold_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct MeasIdleCarrierNR_r16SubcarrierSpacingSSB_r16(pub u8); impl MeasIdleCarrierNR_r16SubcarrierSpacingSSB_r16 { @@ -31583,7 +31583,7 @@ impl MeasIdleCarrierNR_r16SubcarrierSpacingSSB_r16 { pub const K_HZ240: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct MeasIdleCarrierNR_r16ReportQuantitiesNR_r16(pub u8); impl MeasIdleCarrierNR_r16ReportQuantitiesNR_r16 { @@ -31592,7 +31592,7 @@ impl MeasIdleCarrierNR_r16ReportQuantitiesNR_r16 { pub const BOTH: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct MeasIdleCarrierNR_r16QualityThresholdNR_r16 { #[asn(optional_idx = 0)] @@ -31601,11 +31601,11 @@ pub struct MeasIdleCarrierNR_r16QualityThresholdNR_r16 { pub idle_rsrq_threshold_nr_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct MeasIdleCarrierNR_r16Ssb_MeasConfig_r16DeriveSSB_IndexFromCell_r16(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct MeasIdleCarrierNR_r16Ssb_MeasConfig_r16 { #[asn(optional_idx = 0)] @@ -31622,7 +31622,7 @@ pub struct MeasIdleCarrierNR_r16Ssb_MeasConfig_r16 { pub ss_rssi_measurement_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct MeasIdleConfigDedicated_r15MeasIdleDuration_r15(pub u8); impl MeasIdleConfigDedicated_r15MeasIdleDuration_r15 { @@ -31636,23 +31636,23 @@ impl MeasIdleConfigDedicated_r15MeasIdleDuration_r15 { pub const SPARE: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct MeasObjectCDMA2000SearchWindowSize(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct MeasObjectGERANNcc_Permitted(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "2")] pub struct MeasObjectNR_r15QuantityConfigSet_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "3")] pub struct MeasObjectNR_r15CellsForWhichToReportSFTD_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = true)] pub enum MeasObjectToAddModMeasObject { #[asn(key = 0, extended = false)] @@ -31669,7 +31669,7 @@ pub enum MeasObjectToAddModMeasObject { MeasObjectNR_r15(MeasObjectNR_r15), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = true)] pub enum MeasObjectToAddModExt_r13MeasObject_r13 { #[asn(key = 0, extended = false)] @@ -31686,7 +31686,7 @@ pub enum MeasObjectToAddModExt_r13MeasObject_r13 { MeasObjectNR_r15(MeasObjectNR_r15), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MeasObjectUTRACellsToAddModList { #[asn(key = 0, extended = false)] @@ -31695,7 +31695,7 @@ pub enum MeasObjectUTRACellsToAddModList { CellsToAddModListUTRA_TDD(CellsToAddModListUTRA_TDD), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MeasObjectUTRACellForWhichToReportCGI { #[asn(key = 0, extended = false)] @@ -31704,17 +31704,17 @@ pub enum MeasObjectUTRACellForWhichToReportCGI { Utra_TDD(PhysCellIdUTRA_TDD), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MeasObjectWLAN_r13CarrierFreq_r13_bandIndicatorListWLAN_r13( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MeasObjectWLAN_r13CarrierFreq_r13_carrierInfoListWLAN_r13(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MeasObjectWLAN_r13CarrierFreq_r13 { #[asn(key = 0, extended = false)] @@ -31723,311 +31723,311 @@ pub enum MeasObjectWLAN_r13CarrierFreq_r13 { CarrierInfoListWLAN_r13(MeasObjectWLAN_r13CarrierFreq_r13_carrierInfoListWLAN_r13), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1130RsrqMeasWideband_r11(pub u8); impl MeasParameters_v1130RsrqMeasWideband_r11 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v11a0BenefitsFromInterruption_r11(pub u8); impl MeasParameters_v11a0BenefitsFromInterruption_r11 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1250TimerT312_r12(pub u8); impl MeasParameters_v1250TimerT312_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1250AlternativeTimeToTrigger_r12(pub u8); impl MeasParameters_v1250AlternativeTimeToTrigger_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1250IncMonEUTRA_r12(pub u8); impl MeasParameters_v1250IncMonEUTRA_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1250IncMonUTRA_r12(pub u8); impl MeasParameters_v1250IncMonUTRA_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1250ExtendedMaxMeasId_r12(pub u8); impl MeasParameters_v1250ExtendedMaxMeasId_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1250ExtendedRSRQ_LowerRange_r12(pub u8); impl MeasParameters_v1250ExtendedRSRQ_LowerRange_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1250Rsrq_OnAllSymbols_r12(pub u8); impl MeasParameters_v1250Rsrq_OnAllSymbols_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1250Crs_DiscoverySignalsMeas_r12(pub u8); impl MeasParameters_v1250Crs_DiscoverySignalsMeas_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1250Csi_RS_DiscoverySignalsMeas_r12(pub u8); impl MeasParameters_v1250Csi_RS_DiscoverySignalsMeas_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1310Rs_SINR_Meas_r13(pub u8); impl MeasParameters_v1310Rs_SINR_Meas_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1310AllowedCellList_r13(pub u8); impl MeasParameters_v1310AllowedCellList_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1310ExtendedMaxObjectId_r13(pub u8); impl MeasParameters_v1310ExtendedMaxObjectId_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1310Ul_PDCP_Delay_r13(pub u8); impl MeasParameters_v1310Ul_PDCP_Delay_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1310ExtendedFreqPriorities_r13(pub u8); impl MeasParameters_v1310ExtendedFreqPriorities_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1310MultiBandInfoReport_r13(pub u8); impl MeasParameters_v1310MultiBandInfoReport_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1310Rssi_AndChannelOccupancyReporting_r13(pub u8); impl MeasParameters_v1310Rssi_AndChannelOccupancyReporting_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1430CeMeasurements_r14(pub u8); impl MeasParameters_v1430CeMeasurements_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1430Ncsg_r14(pub u8); impl MeasParameters_v1430Ncsg_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1430ShortMeasurementGap_r14(pub u8); impl MeasParameters_v1430ShortMeasurementGap_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1430PerServingCellMeasurementGap_r14(pub u8); impl MeasParameters_v1430PerServingCellMeasurementGap_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1430NonUniformGap_r14(pub u8); impl MeasParameters_v1430NonUniformGap_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct MeasParameters_v1520MeasGapPatterns_r15( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1530Qoe_MeasReport_r15(pub u8); impl MeasParameters_v1530Qoe_MeasReport_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1530Qoe_MTSI_MeasReport_r15(pub u8); impl MeasParameters_v1530Qoe_MTSI_MeasReport_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1530Ca_IdleModeMeasurements_r15(pub u8); impl MeasParameters_v1530Ca_IdleModeMeasurements_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1530Ca_IdleModeValidityArea_r15(pub u8); impl MeasParameters_v1530Ca_IdleModeValidityArea_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1530HeightMeas_r15(pub u8); impl MeasParameters_v1530HeightMeas_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1530MultipleCellsMeasExtension_r15(pub u8); impl MeasParameters_v1530MultipleCellsMeasExtension_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct MeasParameters_v1610BandInfoNR_v1610(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1610AltFreqPriority_r16(pub u8); impl MeasParameters_v1610AltFreqPriority_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1610Ce_DL_ChannelQualityReporting_r16(pub u8); impl MeasParameters_v1610Ce_DL_ChannelQualityReporting_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1610Ce_MeasRSS_Dedicated_r16(pub u8); impl MeasParameters_v1610Ce_MeasRSS_Dedicated_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1610Eutra_IdleInactiveMeasurements_r16(pub u8); impl MeasParameters_v1610Eutra_IdleInactiveMeasurements_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1610Nr_IdleInactiveMeasFR1_r16(pub u8); impl MeasParameters_v1610Nr_IdleInactiveMeasFR1_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1610Nr_IdleInactiveMeasFR2_r16(pub u8); impl MeasParameters_v1610Nr_IdleInactiveMeasFR2_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1610IdleInactiveValidityAreaList_r16(pub u8); impl MeasParameters_v1610IdleInactiveValidityAreaList_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1610MeasGapPatterns_NRonly_r16(pub u8); impl MeasParameters_v1610MeasGapPatterns_NRonly_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1610MeasGapPatterns_NRonly_ENDC_r16(pub u8); impl MeasParameters_v1610MeasGapPatterns_NRonly_ENDC_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1630Nr_IdleInactiveBeamMeasFR1_r16(pub u8); impl MeasParameters_v1630Nr_IdleInactiveBeamMeasFR1_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1630Nr_IdleInactiveBeamMeasFR2_r16(pub u8); impl MeasParameters_v1630Nr_IdleInactiveBeamMeasFR2_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v1630Ce_MeasRSS_DedicatedSameRBs_r16(pub u8); impl MeasParameters_v1630Ce_MeasRSS_DedicatedSameRBs_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasParameters_v16c0Nr_CellIndividualOffset_r16(pub u8); impl MeasParameters_v16c0Nr_CellIndividualOffset_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -32036,7 +32036,7 @@ impl MeasParameters_v16c0Nr_CellIndividualOffset_r16 { )] pub struct MeasParameters_v1700SharedSpectrumMeasNR_EN_DC_r17(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -32045,11 +32045,11 @@ pub struct MeasParameters_v1700SharedSpectrumMeasNR_EN_DC_r17(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasReportAppLayer_r15CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MeasReportAppLayer_r15CriticalExtensions { #[asn(key = 0, extended = false)] @@ -32058,7 +32058,7 @@ pub enum MeasReportAppLayer_r15CriticalExtensions { CriticalExtensionsFuture(MeasReportAppLayer_r15CriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "OCTET-STRING", sz_extensible = false, @@ -32067,7 +32067,7 @@ pub enum MeasReportAppLayer_r15CriticalExtensions { )] pub struct MeasReportAppLayer_r15_IEsMeasReportAppLayerContainer_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct MeasReportAppLayer_r15_IEsServiceType_r15(pub u8); impl MeasReportAppLayer_r15_IEsServiceType_r15 { @@ -32081,23 +32081,23 @@ impl MeasReportAppLayer_r15_IEsServiceType_r15 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct MeasReportAppLayer_v1590_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasReportAppLayer_v1590_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "32767")] pub struct MeasResultCDMA2000MeasResultPilotPnPhase(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "63")] pub struct MeasResultCDMA2000MeasResultPilotStrength(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct MeasResultCDMA2000MeasResult { #[asn(optional_idx = 0)] @@ -32105,15 +32105,15 @@ pub struct MeasResultCDMA2000MeasResult { pub pilot_strength: MeasResultCDMA2000MeasResultPilotStrength, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct MeasResultCellSFTD_r15Sfn_OffsetResult_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-30720", ub = "30719")] pub struct MeasResultCellSFTD_r15FrameBoundaryOffsetResult_r15(pub i16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MeasResultEUTRACgi_Info { pub cell_global_id: CellGlobalIdEUTRA, @@ -32122,7 +32122,7 @@ pub struct MeasResultEUTRACgi_Info { pub plmn_identity_list: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct MeasResultEUTRAMeasResult { #[asn(optional_idx = 0)] @@ -32131,27 +32131,27 @@ pub struct MeasResultEUTRAMeasResult { pub rsrq_result: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "4095")] pub struct MeasResultForECID_r9Ue_RxTxTimeDiffResult_r9(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "10", sz_ub = "10")] pub struct MeasResultForECID_r9CurrentSFN_r9(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "100")] pub struct MeasResultForRSSI_NR_r16ChannelOccupancyNR_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "100")] pub struct MeasResultForRSSI_r13ChannelOccupancy_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct MeasResultGERANCgi_InfoRoutingAreaCode(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MeasResultGERANCgi_Info { pub cell_global_id: CellGlobalIdGERAN, @@ -32159,67 +32159,67 @@ pub struct MeasResultGERANCgi_Info { pub routing_area_code: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "63")] pub struct MeasResultGERANMeasResultRssi(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct MeasResultGERANMeasResult { pub rssi: MeasResultGERANMeasResultRssi, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasResultIdle_r15MeasResultServingCell_r15 { pub rsrp_result_r15: RSRP_Range, pub rsrq_result_r15: RSRQ_Range_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "0", extensible = true)] pub enum MeasResultIdle_r15MeasResultNeighCells_r15 { #[asn(key = 0, extended = false)] MeasResultIdleListEUTRA_r15(MeasResultIdleListEUTRA_r15), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasResultIdleEUTRA_r15MeasResult_r15 { pub rsrp_result_r15: RSRP_Range, pub rsrq_result_r15: RSRQ_Range_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct MeasResultIdleNR_r16MeasResultsPerCellListIdleNR_r16( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasResultMBSFN_r12Mbsfn_Area_r12 { pub mbsfn_area_id_r12: MBSFN_AreaId_r12, pub carrier_freq_r12: ARFCN_ValueEUTRA_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct MeasResultSSTD_r13Sfn_OffsetResult_r13(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-5", ub = "4")] pub struct MeasResultSSTD_r13FrameBoundaryOffsetResult_r13(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "127")] pub struct MeasResultSSTD_r13SubframeBoundaryOffsetResult_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "10239")] pub struct MeasResultSensing_r15Sl_SubframeRef_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -32228,21 +32228,21 @@ pub struct MeasResultSensing_r15Sl_SubframeRef_r15(pub u16); )] pub struct MeasResultSensing_r15SensingResult_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasResultServCellSCG_r12MeasResultSCell_r12 { pub rsrp_result_s_cell_r12: RSRP_Range, pub rsrq_result_s_cell_r12: RSRQ_Range, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasResultServFreq_r10MeasResultSCell_r10 { pub rsrp_result_s_cell_r10: RSRP_Range, pub rsrq_result_s_cell_r10: RSRQ_Range, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasResultServFreq_r10MeasResultBestNeighCell_r10 { pub phys_cell_id_r10: PhysCellId, @@ -32250,7 +32250,7 @@ pub struct MeasResultServFreq_r10MeasResultBestNeighCell_r10 { pub rsrq_result_n_cell_r10: RSRQ_Range, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MeasResultServFreq_r13MeasResultSCell_r13 { pub rsrp_result_s_cell_r13: RSRP_Range, @@ -32259,7 +32259,7 @@ pub struct MeasResultServFreq_r13MeasResultSCell_r13 { pub rs_sinr_result_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MeasResultServFreq_r13MeasResultBestNeighCell_r13 { pub phys_cell_id_r13: PhysCellId, @@ -32269,7 +32269,7 @@ pub struct MeasResultServFreq_r13MeasResultBestNeighCell_r13 { pub rs_sinr_result_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MeasResultUTRAPhysCellId { #[asn(key = 0, extended = false)] @@ -32278,15 +32278,15 @@ pub enum MeasResultUTRAPhysCellId { Tdd(PhysCellIdUTRA_TDD), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct MeasResultUTRACgi_InfoLocationAreaCode(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct MeasResultUTRACgi_InfoRoutingAreaCode(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct MeasResultUTRACgi_Info { pub cell_global_id: CellGlobalIdUTRA, @@ -32298,15 +32298,15 @@ pub struct MeasResultUTRACgi_Info { pub plmn_identity_list: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-5", ub = "91")] pub struct MeasResultUTRAMeasResultUtra_RSCP(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "49")] pub struct MeasResultUTRAMeasResultUtra_EcN0(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct MeasResultUTRAMeasResult { #[asn(optional_idx = 0)] @@ -32315,33 +32315,33 @@ pub struct MeasResultUTRAMeasResult { pub utra_ec_n0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31250")] pub struct MeasResultWLAN_r13AvailableAdmissionCapacityWLAN_r13(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "255")] pub struct MeasResultWLAN_r13ChannelUtilizationWLAN_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "65535")] pub struct MeasResultWLAN_r13StationCountWLAN_r13(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MeasResultWLAN_r13ConnectedWLAN_r13(pub u8); impl MeasResultWLAN_r13ConnectedWLAN_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasResultsMeasResultPCell { pub rsrp_result: RSRP_Range, pub rsrq_result: RSRQ_Range, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = true)] pub enum MeasResultsMeasResultNeighCells { #[asn(key = 0, extended = false)] @@ -32356,11 +32356,11 @@ pub enum MeasResultsMeasResultNeighCells { MeasResultNeighCellListNR_r15(MeasResultCellListNR_r15), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct MeasResultsCDMA2000PreRegistrationStatusHRPD(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct MeasResultsPerCellIdleNR_r16MeasIdleResultNR_r16 { #[asn(optional_idx = 0)] @@ -32371,11 +32371,11 @@ pub struct MeasResultsPerCellIdleNR_r16MeasIdleResultNR_r16 { pub result_rs_index_list_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "20")] pub struct MeasSensing_Config_r15SensingSubchannelNumber_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "11")] pub struct MeasSensing_Config_r15SensingPeriodicity_r15(pub u8); impl MeasSensing_Config_r15SensingPeriodicity_r15 { @@ -32393,39 +32393,39 @@ impl MeasSensing_Config_r15SensingPeriodicity_r15 { pub const MS1000: u8 = 11u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "5", ub = "75")] pub struct MeasSensing_Config_r15SensingReselectionCounter_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "8")] pub struct MeasSensing_Config_r15SensingPriority_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "40", sz_ub = "40")] pub struct MeasSubframePattern_r10_subframePatternFDD_r10( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "20", sz_ub = "20")] pub struct MeasSubframePattern_r10_subframePatternTDD_r10_subframeConfig1_5_r10( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "70", sz_ub = "70")] pub struct MeasSubframePattern_r10_subframePatternTDD_r10_subframeConfig0_r10( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "60", sz_ub = "60")] pub struct MeasSubframePattern_r10_subframePatternTDD_r10_subframeConfig6_r10( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "2", extensible = true)] pub enum MeasSubframePattern_r10_subframePatternTDD_r10 { #[asn(key = 0, extended = false)] @@ -32436,11 +32436,11 @@ pub enum MeasSubframePattern_r10_subframePatternTDD_r10 { SubframeConfig6_r10(MeasSubframePattern_r10_subframePatternTDD_r10_subframeConfig6_r10), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct MeasSubframePatternConfigNeigh_r10_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct MeasSubframePatternConfigNeigh_r10_setup { pub meas_subframe_pattern_neigh_r10: MeasSubframePattern_r10, @@ -32448,39 +32448,39 @@ pub struct MeasSubframePatternConfigNeigh_r10_setup { pub meas_subframe_cell_list_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct MeasSubframePatternPCell_r10_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct MeasurementReportCriticalExtensions_c1_spare7; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct MeasurementReportCriticalExtensions_c1_spare6; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct MeasurementReportCriticalExtensions_c1_spare5; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct MeasurementReportCriticalExtensions_c1_spare4; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct MeasurementReportCriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct MeasurementReportCriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct MeasurementReportCriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "7", extensible = false)] pub enum MeasurementReportCriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -32501,11 +32501,11 @@ pub enum MeasurementReportCriticalExtensions_c1 { Spare1(MeasurementReportCriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasurementReportCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MeasurementReportCriticalExtensions { #[asn(key = 0, extended = false)] @@ -32514,15 +32514,15 @@ pub enum MeasurementReportCriticalExtensions { CriticalExtensionsFuture(MeasurementReportCriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct MeasurementReport_v8a0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MeasurementReport_v8a0_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct MobilityControlInfoT304(pub u8); impl MobilityControlInfoT304 { @@ -32536,7 +32536,7 @@ impl MobilityControlInfoT304 { pub const MS10000_V1310: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct MobilityControlInfoSCG_r12T307_r12(pub u8); impl MobilityControlInfoSCG_r12T307_r12 { @@ -32550,15 +32550,15 @@ impl MobilityControlInfoSCG_r12T307_r12 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct MobilityFromEUTRACommandCriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct MobilityFromEUTRACommandCriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum MobilityFromEUTRACommandCriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -32571,11 +32571,11 @@ pub enum MobilityFromEUTRACommandCriticalExtensions_c1 { Spare1(MobilityFromEUTRACommandCriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MobilityFromEUTRACommandCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MobilityFromEUTRACommandCriticalExtensions { #[asn(key = 0, extended = false)] @@ -32584,11 +32584,11 @@ pub enum MobilityFromEUTRACommandCriticalExtensions { CriticalExtensionsFuture(MobilityFromEUTRACommandCriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct MobilityFromEUTRACommand_r8_IEsCs_FallbackIndicator(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum MobilityFromEUTRACommand_r8_IEsPurpose { #[asn(key = 0, extended = false)] @@ -32597,11 +32597,11 @@ pub enum MobilityFromEUTRACommand_r8_IEsPurpose { CellChangeOrder(CellChangeOrder), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct MobilityFromEUTRACommand_r9_IEsCs_FallbackIndicator(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "2", extensible = true)] pub enum MobilityFromEUTRACommand_r9_IEsPurpose { #[asn(key = 0, extended = false)] @@ -32612,65 +32612,65 @@ pub enum MobilityFromEUTRACommand_r9_IEsPurpose { E_CSFB_r9(E_CSFB_r9), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MobilityFromEUTRACommand_v1530_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct MobilityFromEUTRACommand_v8a0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct MobilityFromEUTRACommand_v8d0_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct MobilityFromEUTRACommand_v930_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MobilityParameters_r14MakeBeforeBreak_r14(pub u8); impl MobilityParameters_r14MakeBeforeBreak_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MobilityParameters_r14Rach_Less_r14(pub u8); impl MobilityParameters_r14Rach_Less_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MobilityParameters_v1610Cho_r16(pub u8); impl MobilityParameters_v1610Cho_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MobilityParameters_v1610Cho_FDD_TDD_r16(pub u8); impl MobilityParameters_v1610Cho_FDD_TDD_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MobilityParameters_v1610Cho_Failure_r16(pub u8); impl MobilityParameters_v1610Cho_Failure_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct MobilityParameters_v1610Cho_TwoTriggerEvents_r16(pub u8); impl MobilityParameters_v1610Cho_TwoTriggerEvents_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct MobilityStateParametersT_Evaluation(pub u8); impl MobilityStateParametersT_Evaluation { @@ -32684,7 +32684,7 @@ impl MobilityStateParametersT_Evaluation { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct MobilityStateParametersT_HystNormal(pub u8); impl MobilityStateParametersT_HystNormal { @@ -32698,43 +32698,43 @@ impl MobilityStateParametersT_HystNormal { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16")] pub struct MobilityStateParametersN_CellChangeMedium(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16")] pub struct MobilityStateParametersN_CellChangeHigh(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct N1PUCCH_AN_CS_r10_Entry(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct N1PUCCH_AN_InfoList_r13_Entry(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct N1PUCCH_AN_PersistentList_Entry(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct N1SPUCCH_AN_PersistentList_r15_Entry(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "109")] pub struct N4SPUCCH_Resource_r15N4startingPRB_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct N4SPUCCH_Resource_r15N4numberOfPRB_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct NAICS_AssistanceInfo_r12_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct NAICS_AssistanceInfo_r12_setup { #[asn(optional_idx = 0)] @@ -32745,11 +32745,11 @@ pub struct NAICS_AssistanceInfo_r12_setup { pub serv_cellp_a_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "5")] pub struct NAICS_Capability_Entry_r12NumberOfNAICS_CapableCC_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct NAICS_Capability_Entry_r12NumberOfAggregatedPRB_r12(pub u8); impl NAICS_Capability_Entry_r12NumberOfAggregatedPRB_r12 { @@ -32771,35 +32771,35 @@ impl NAICS_Capability_Entry_r12NumberOfAggregatedPRB_r12 { pub const SPARE: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct NTN_Parameters_r17Ntn_Connectivity_EPC_r17(pub u8); impl NTN_Parameters_r17Ntn_Connectivity_EPC_r17 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct NTN_Parameters_r17Ntn_TA_Report_r17(pub u8); impl NTN_Parameters_r17Ntn_TA_Report_r17 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct NTN_Parameters_r17Ntn_PUR_TimerDelay_r17(pub u8); impl NTN_Parameters_r17Ntn_PUR_TimerDelay_r17 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct NTN_Parameters_r17Ntn_OffsetTimingEnh_r17(pub u8); impl NTN_Parameters_r17Ntn_OffsetTimingEnh_r17 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct NTN_Parameters_r17Ntn_ScenarioSupport_r17(pub u8); impl NTN_Parameters_r17Ntn_ScenarioSupport_r17 { @@ -32807,7 +32807,7 @@ impl NTN_Parameters_r17Ntn_ScenarioSupport_r17 { pub const GSO: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct NTN_Parameters_v1720Ntn_SegmentedPrecompensationGaps_r17(pub u8); impl NTN_Parameters_v1720Ntn_SegmentedPrecompensationGaps_r17 { @@ -32816,132 +32816,132 @@ impl NTN_Parameters_v1720Ntn_SegmentedPrecompensationGaps_r17 { pub const SF1: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct NeighCellCDMA2000_r11NeighFreqInfoList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct NeighCellSI_AcquisitionParameters_r9IntraFreqSI_AcquisitionForHO_r9(pub u8); impl NeighCellSI_AcquisitionParameters_r9IntraFreqSI_AcquisitionForHO_r9 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct NeighCellSI_AcquisitionParameters_r9InterFreqSI_AcquisitionForHO_r9(pub u8); impl NeighCellSI_AcquisitionParameters_r9InterFreqSI_AcquisitionForHO_r9 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct NeighCellSI_AcquisitionParameters_r9Utran_SI_AcquisitionForHO_r9(pub u8); impl NeighCellSI_AcquisitionParameters_r9Utran_SI_AcquisitionForHO_r9 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct NeighCellSI_AcquisitionParameters_v1530ReportCGI_NR_EN_DC_r15(pub u8); impl NeighCellSI_AcquisitionParameters_v1530ReportCGI_NR_EN_DC_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct NeighCellSI_AcquisitionParameters_v1530ReportCGI_NR_NoEN_DC_r15(pub u8); impl NeighCellSI_AcquisitionParameters_v1530ReportCGI_NR_NoEN_DC_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct NeighCellSI_AcquisitionParameters_v1550Eutra_CGI_Reporting_ENDC_r15(pub u8); impl NeighCellSI_AcquisitionParameters_v1550Eutra_CGI_Reporting_ENDC_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct NeighCellSI_AcquisitionParameters_v1550Utra_GERAN_CGI_Reporting_ENDC_r15(pub u8); impl NeighCellSI_AcquisitionParameters_v1550Utra_GERAN_CGI_Reporting_ENDC_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct NeighCellSI_AcquisitionParameters_v15a0Eutra_CGI_Reporting_NEDC_r15(pub u8); impl NeighCellSI_AcquisitionParameters_v15a0Eutra_CGI_Reporting_NEDC_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct NeighCellSI_AcquisitionParameters_v1610Eutra_SI_AcquisitionForHO_ENDC_r16(pub u8); impl NeighCellSI_AcquisitionParameters_v1610Eutra_SI_AcquisitionForHO_ENDC_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct NeighCellSI_AcquisitionParameters_v1610Nr_AutonomousGaps_ENDC_FR1_r16(pub u8); impl NeighCellSI_AcquisitionParameters_v1610Nr_AutonomousGaps_ENDC_FR1_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct NeighCellSI_AcquisitionParameters_v1610Nr_AutonomousGaps_ENDC_FR2_r16(pub u8); impl NeighCellSI_AcquisitionParameters_v1610Nr_AutonomousGaps_ENDC_FR2_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct NeighCellSI_AcquisitionParameters_v1610Nr_AutonomousGaps_FR1_r16(pub u8); impl NeighCellSI_AcquisitionParameters_v1610Nr_AutonomousGaps_FR1_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct NeighCellSI_AcquisitionParameters_v1610Nr_AutonomousGaps_FR2_r16(pub u8); impl NeighCellSI_AcquisitionParameters_v1610Nr_AutonomousGaps_FR2_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct NeighCellSI_AcquisitionParameters_v1710GNB_ID_Length_Reporting_NR_EN_DC_r17(pub u8); impl NeighCellSI_AcquisitionParameters_v1710GNB_ID_Length_Reporting_NR_EN_DC_r17 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct NeighCellSI_AcquisitionParameters_v1710GNB_ID_Length_Reporting_NR_NoEN_DC_r17(pub u8); impl NeighCellSI_AcquisitionParameters_v1710GNB_ID_Length_Reporting_NR_NoEN_DC_r17 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct NeighCellsCRS_Info_r11_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct NeighCellsCRS_Info_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct NeighCellsCRS_Info_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct NeighCellsInfo_r12P_b_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct NeighCellsInfo_r12Crs_PortsCount_r12(pub u8); impl NeighCellsInfo_r12Crs_PortsCount_r12 { @@ -32951,32 +32951,32 @@ impl NeighCellsInfo_r12Crs_PortsCount_r12 { pub const SPARE: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "3")] pub struct NeighCellsInfo_r12P_aList_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct NeighCellsInfo_r12TransmissionModeList_r12( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4")] pub struct NeighCellsInfo_r12ResAllocGranularity_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "40")] pub struct NeighCellsPerBandclassCDMA2000_r11PhysCellIdList_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct NonContiguousUL_RA_WithinCC_r10NonContiguousUL_RA_WithinCC_Info_r10(pub u8); impl NonContiguousUL_RA_WithinCC_r10NonContiguousUL_RA_WithinCC_Info_r10 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "6")] pub struct NonMBSFN_SubframeConfig_r14RadioFrameAllocationPeriod_r14(pub u8); impl NonMBSFN_SubframeConfig_r14RadioFrameAllocationPeriod_r14 { @@ -32989,249 +32989,249 @@ impl NonMBSFN_SubframeConfig_r14RadioFrameAllocationPeriod_r14 { pub const RF512: u8 = 6u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct NonMBSFN_SubframeConfig_r14RadioFrameAllocationOffset_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "9", sz_ub = "9")] pub struct NonMBSFN_SubframeConfig_r14SubframeAllocation_r14( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct OTDOA_PositioningCapabilities_r10Otdoa_UE_Assisted_r10(pub u8); impl OTDOA_PositioningCapabilities_r10Otdoa_UE_Assisted_r10 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct OTDOA_PositioningCapabilities_r10InterFreqRSTD_Measurement_r10(pub u8); impl OTDOA_PositioningCapabilities_r10InterFreqRSTD_Measurement_r10 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct ObtainLocationConfig_r11ObtainLocation_r11(pub u8); impl ObtainLocationConfig_r11ObtainLocation_r11 { pub const SETUP: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Other_Parameters_r11InDeviceCoexInd_r11(pub u8); impl Other_Parameters_r11InDeviceCoexInd_r11 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Other_Parameters_r11PowerPrefInd_r11(pub u8); impl Other_Parameters_r11PowerPrefInd_r11 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Other_Parameters_r11Ue_Rx_TxTimeDiffMeasurements_r11(pub u8); impl Other_Parameters_r11Ue_Rx_TxTimeDiffMeasurements_r11 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Other_Parameters_v11d0InDeviceCoexInd_UL_CA_r11(pub u8); impl Other_Parameters_v11d0InDeviceCoexInd_UL_CA_r11 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Other_Parameters_v1360InDeviceCoexInd_HardwareSharingInd_r13(pub u8); impl Other_Parameters_v1360InDeviceCoexInd_HardwareSharingInd_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Other_Parameters_v1430BwPrefInd_r14(pub u8); impl Other_Parameters_v1430BwPrefInd_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Other_Parameters_v1430Rlm_ReportSupport_r14(pub u8); impl Other_Parameters_v1430Rlm_ReportSupport_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Other_Parameters_v1460NonCSG_SI_Reporting_r14(pub u8); impl Other_Parameters_v1460NonCSG_SI_Reporting_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Other_Parameters_v1530AssistInfoBitForLC_r15(pub u8); impl Other_Parameters_v1530AssistInfoBitForLC_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Other_Parameters_v1530TimeReferenceProvision_r15(pub u8); impl Other_Parameters_v1530TimeReferenceProvision_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Other_Parameters_v1530FlightPathPlan_r15(pub u8); impl Other_Parameters_v1530FlightPathPlan_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Other_Parameters_v1540InDeviceCoexInd_ENDC_r15(pub u8); impl Other_Parameters_v1540InDeviceCoexInd_ENDC_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Other_Parameters_v1610ResumeWithStoredMCG_SCells_r16(pub u8); impl Other_Parameters_v1610ResumeWithStoredMCG_SCells_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Other_Parameters_v1610ResumeWithMCG_SCellConfig_r16(pub u8); impl Other_Parameters_v1610ResumeWithMCG_SCellConfig_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Other_Parameters_v1610ResumeWithStoredSCG_r16(pub u8); impl Other_Parameters_v1610ResumeWithStoredSCG_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Other_Parameters_v1610ResumeWithSCG_Config_r16(pub u8); impl Other_Parameters_v1610ResumeWithSCG_Config_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Other_Parameters_v1610McgRLF_RecoveryViaSCG_r16(pub u8); impl Other_Parameters_v1610McgRLF_RecoveryViaSCG_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Other_Parameters_v1610OverheatingIndForSCG_r16(pub u8); impl Other_Parameters_v1610OverheatingIndForSCG_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Other_Parameters_v1650MpsPriorityIndication_r16(pub u8); impl Other_Parameters_v1650MpsPriorityIndication_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Other_Parameters_v1690Ul_RRC_Segmentation_r16(pub u8); impl Other_Parameters_v1690Ul_RRC_Segmentation_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct OtherParameters_v1450OverheatingInd_r14(pub u8); impl OtherParameters_v1450OverheatingInd_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "19")] pub struct OverheatingAssistance_r14ReducedUE_CategoryReducedUE_CategoryDL(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "21")] pub struct OverheatingAssistance_r14ReducedUE_CategoryReducedUE_CategoryUL(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct OverheatingAssistance_r14ReducedUE_Category { pub reduced_ue_category_dl: OverheatingAssistance_r14ReducedUE_CategoryReducedUE_CategoryDL, pub reduced_ue_category_ul: OverheatingAssistance_r14ReducedUE_CategoryReducedUE_CategoryUL, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct OverheatingAssistance_r14ReducedMaxCCsReducedCCsDL(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct OverheatingAssistance_r14ReducedMaxCCsReducedCCsUL(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct OverheatingAssistance_r14ReducedMaxCCs { pub reduced_c_cs_dl: OverheatingAssistance_r14ReducedMaxCCsReducedCCsDL, pub reduced_c_cs_ul: OverheatingAssistance_r14ReducedMaxCCsReducedCCsUL, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct OverheatingAssistance_v1610OverheatingAssistanceForSCG_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct OverheatingAssistance_v1710OverheatingAssistanceForSCG_FR2_2_r17(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-8", ub = "15")] pub struct P_C_AndCBSR_r11P_C_r11(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING")] pub struct P_C_AndCBSR_r11CodebookSubsetRestriction_r11( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-8", ub = "15")] pub struct P_C_AndCBSR_r13P_C_r13(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING")] pub struct P_C_AndCBSR_r13Cbsr_Selection_r13_nonPrecoded_r13CodebookSubsetRestriction1_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING")] pub struct P_C_AndCBSR_r13Cbsr_Selection_r13_nonPrecoded_r13CodebookSubsetRestriction2_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct P_C_AndCBSR_r13Cbsr_Selection_r13_nonPrecoded_r13 { pub codebook_subset_restriction1_r13: @@ -33240,33 +33240,33 @@ pub struct P_C_AndCBSR_r13Cbsr_Selection_r13_nonPrecoded_r13 { P_C_AndCBSR_r13Cbsr_Selection_r13_nonPrecoded_r13CodebookSubsetRestriction2_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING")] pub struct P_C_AndCBSR_r13Cbsr_Selection_r13_beamformedK1a_r13CodebookSubsetRestriction3_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct P_C_AndCBSR_r13Cbsr_Selection_r13_beamformedK1a_r13 { pub codebook_subset_restriction3_r13: P_C_AndCBSR_r13Cbsr_Selection_r13_beamformedK1a_r13CodebookSubsetRestriction3_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING")] pub struct P_C_AndCBSR_r13Cbsr_Selection_r13_beamformedKN_r13CodebookSubsetRestriction_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct P_C_AndCBSR_r13Cbsr_Selection_r13_beamformedKN_r13 { pub codebook_subset_restriction_r13: P_C_AndCBSR_r13Cbsr_Selection_r13_beamformedKN_r13CodebookSubsetRestriction_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "2", extensible = false)] pub enum P_C_AndCBSR_r13Cbsr_Selection_r13 { #[asn(key = 0, extended = false)] @@ -33277,17 +33277,17 @@ pub enum P_C_AndCBSR_r13Cbsr_Selection_r13 { BeamformedKN_r13(P_C_AndCBSR_r13Cbsr_Selection_r13_beamformedKN_r13), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-8", ub = "15")] pub struct P_C_AndCBSR_r15P_C_r15(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING")] pub struct P_C_AndCBSR_r15CodebookSubsetRestriction4_r15( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct PCCH_ConfigDefaultPagingCycle(pub u8); impl PCCH_ConfigDefaultPagingCycle { @@ -33297,7 +33297,7 @@ impl PCCH_ConfigDefaultPagingCycle { pub const RF256: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct PCCH_ConfigNB(pub u8); impl PCCH_ConfigNB { @@ -33311,11 +33311,11 @@ impl PCCH_ConfigNB { pub const ONE_THIRTY_SECOND_T: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16")] pub struct PCCH_Config_v1310Paging_narrowBands_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "8")] pub struct PCCH_Config_v1310Mpdcch_NumRepetition_Paging_r13(pub u8); impl PCCH_Config_v1310Mpdcch_NumRepetition_Paging_r13 { @@ -33330,7 +33330,7 @@ impl PCCH_Config_v1310Mpdcch_NumRepetition_Paging_r13 { pub const R256: u8 = 8u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct PCCH_Config_v1310NB_v1310(pub u8); impl PCCH_Config_v1310NB_v1310 { @@ -33339,29 +33339,29 @@ impl PCCH_Config_v1310NB_v1310 { pub const ONE256TH_T: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PCCH_Config_v1700RanPagingInIdlePO_r17(pub u8); impl PCCH_Config_v1700RanPagingInIdlePO_r17 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "0", extensible = false)] pub enum PCCH_MessageType_c1 { #[asn(key = 0, extended = false)] Paging(Paging), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PCCH_MessageType_messageClassExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PDCCH_CandidateReductions_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PDCCH_CandidateReductions_r13_setup { pub pdcch_candidate_reduction_al1_r13: PDCCH_CandidateReductionValue_r13, @@ -33371,11 +33371,11 @@ pub struct PDCCH_CandidateReductions_r13_setup { pub pdcch_candidate_reduction_al5_r13: PDCCH_CandidateReductionValue_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PDCCH_CandidateReductionsLAA_UL_r14_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PDCCH_CandidateReductionsLAA_UL_r14_setup { pub pdcch_candidate_reduction_al1_r14: PDCCH_CandidateReductionValue_r13, @@ -33385,7 +33385,7 @@ pub struct PDCCH_CandidateReductionsLAA_UL_r14_setup { pub pdcch_candidate_reduction_al5_r14: PDCCH_CandidateReductionValue_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct PDCCH_ConfigLAA_r14MaxNumberOfSchedSubframes_Format0B_r14(pub u8); impl PDCCH_ConfigLAA_r14MaxNumberOfSchedSubframes_Format0B_r14 { @@ -33394,7 +33394,7 @@ impl PDCCH_ConfigLAA_r14MaxNumberOfSchedSubframes_Format0B_r14 { pub const SF4: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct PDCCH_ConfigLAA_r14MaxNumberOfSchedSubframes_Format4B_r14(pub u8); impl PDCCH_ConfigLAA_r14MaxNumberOfSchedSubframes_Format4B_r14 { @@ -33403,28 +33403,28 @@ impl PDCCH_ConfigLAA_r14MaxNumberOfSchedSubframes_Format4B_r14 { pub const SF4: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDCCH_ConfigLAA_r14SkipMonitoringDCI_Format0A_r14(pub u8); impl PDCCH_ConfigLAA_r14SkipMonitoringDCI_Format0A_r14 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDCCH_ConfigLAA_r14SkipMonitoringDCI_Format4A_r14(pub u8); impl PDCCH_ConfigLAA_r14SkipMonitoringDCI_Format4A_r14 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDCCH_ConfigSCell_r13SkipMonitoringDCI_format0_1A_r13(pub u8); impl PDCCH_ConfigSCell_r13SkipMonitoringDCI_format0_1A_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct PDCP_ConfigDiscardTimer(pub u8); impl PDCP_ConfigDiscardTimer { @@ -33438,17 +33438,17 @@ impl PDCP_ConfigDiscardTimer { pub const INFINITY: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PDCP_ConfigRlc_AMStatusReportRequired(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PDCP_ConfigRlc_AM { pub status_report_required: PDCP_ConfigRlc_AMStatusReportRequired, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct PDCP_ConfigRlc_UMPdcp_SN_Size(pub u8); impl PDCP_ConfigRlc_UMPdcp_SN_Size { @@ -33456,57 +33456,57 @@ impl PDCP_ConfigRlc_UMPdcp_SN_Size { pub const LEN12BITS: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PDCP_ConfigRlc_UM { pub pdcp_sn_size: PDCP_ConfigRlc_UMPdcp_SN_Size, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PDCP_ConfigHeaderCompression_notUsed; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16383")] pub struct PDCP_ConfigHeaderCompression_rohcMaxCID(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PDCP_ConfigHeaderCompression_rohcProfilesProfile0x0001(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PDCP_ConfigHeaderCompression_rohcProfilesProfile0x0002(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PDCP_ConfigHeaderCompression_rohcProfilesProfile0x0003(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PDCP_ConfigHeaderCompression_rohcProfilesProfile0x0004(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PDCP_ConfigHeaderCompression_rohcProfilesProfile0x0006(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PDCP_ConfigHeaderCompression_rohcProfilesProfile0x0101(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PDCP_ConfigHeaderCompression_rohcProfilesProfile0x0102(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PDCP_ConfigHeaderCompression_rohcProfilesProfile0x0103(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PDCP_ConfigHeaderCompression_rohcProfilesProfile0x0104(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PDCP_ConfigHeaderCompression_rohcProfiles { pub profile0x0001: PDCP_ConfigHeaderCompression_rohcProfilesProfile0x0001, @@ -33520,7 +33520,7 @@ pub struct PDCP_ConfigHeaderCompression_rohcProfiles { pub profile0x0104: PDCP_ConfigHeaderCompression_rohcProfilesProfile0x0104, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct PDCP_ConfigHeaderCompression_rohc { #[asn(optional_idx = 0)] @@ -33528,7 +33528,7 @@ pub struct PDCP_ConfigHeaderCompression_rohc { pub profiles: PDCP_ConfigHeaderCompression_rohcProfiles, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PDCP_ConfigHeaderCompression { #[asn(key = 0, extended = false)] @@ -33537,7 +33537,7 @@ pub enum PDCP_ConfigHeaderCompression { Rohc(PDCP_ConfigHeaderCompression_rohc), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct PDCP_ParametersMaxNumberROHC_ContextSessions(pub u8); impl PDCP_ParametersMaxNumberROHC_ContextSessions { @@ -33559,39 +33559,39 @@ impl PDCP_ParametersMaxNumberROHC_ContextSessions { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDCP_Parameters_v1130Pdcp_SN_Extension_r11(pub u8); impl PDCP_Parameters_v1130Pdcp_SN_Extension_r11 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDCP_Parameters_v1130SupportRohcContextContinue_r11(pub u8); impl PDCP_Parameters_v1130SupportRohcContextContinue_r11 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDCP_Parameters_v1310Pdcp_SN_Extension_18bits_r13(pub u8); impl PDCP_Parameters_v1310Pdcp_SN_Extension_18bits_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PDCP_Parameters_v1430SupportedUplinkOnlyROHC_Profiles_r14Profile0x0006_r14(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PDCP_Parameters_v1430SupportedUplinkOnlyROHC_Profiles_r14 { pub profile0x0006_r14: PDCP_Parameters_v1430SupportedUplinkOnlyROHC_Profiles_r14Profile0x0006_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct PDCP_Parameters_v1430MaxNumberROHC_ContextSessions_r14(pub u8); impl PDCP_Parameters_v1430MaxNumberROHC_ContextSessions_r14 { @@ -33613,35 +33613,35 @@ impl PDCP_Parameters_v1430MaxNumberROHC_ContextSessions_r14 { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDCP_Parameters_v1530Pdcp_Duplication_r15(pub u8); impl PDCP_Parameters_v1530Pdcp_Duplication_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDCP_Parameters_v1610Pdcp_VersionChangeWithoutHO_r16(pub u8); impl PDCP_Parameters_v1610Pdcp_VersionChangeWithoutHO_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDCP_Parameters_v1610Ehc_r16(pub u8); impl PDCP_Parameters_v1610Ehc_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDCP_Parameters_v1610ContinueEHC_Context_r16(pub u8); impl PDCP_Parameters_v1610ContinueEHC_Context_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct PDCP_Parameters_v1610MaxNumberEHC_Contexts_r16(pub u8); impl PDCP_Parameters_v1610MaxNumberEHC_Contexts_r16 { @@ -33663,14 +33663,14 @@ impl PDCP_Parameters_v1610MaxNumberEHC_Contexts_r16 { pub const CS65536: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDCP_Parameters_v1610JointEHC_ROHC_Config_r16(pub u8); impl PDCP_Parameters_v1610JointEHC_ROHC_Config_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct PDCP_ParametersNR_r15Rohc_ContextMaxSessions_r15(pub u8); impl PDCP_ParametersNR_r15Rohc_ContextMaxSessions_r15 { @@ -33692,67 +33692,67 @@ impl PDCP_ParametersNR_r15Rohc_ContextMaxSessions_r15 { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PDCP_ParametersNR_r15Rohc_ProfilesUL_Only_r15Profile0x0006_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PDCP_ParametersNR_r15Rohc_ProfilesUL_Only_r15 { pub profile0x0006_r15: PDCP_ParametersNR_r15Rohc_ProfilesUL_Only_r15Profile0x0006_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDCP_ParametersNR_r15Rohc_ContextContinue_r15(pub u8); impl PDCP_ParametersNR_r15Rohc_ContextContinue_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDCP_ParametersNR_r15OutOfOrderDelivery_r15(pub u8); impl PDCP_ParametersNR_r15OutOfOrderDelivery_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDCP_ParametersNR_r15Sn_SizeLo_r15(pub u8); impl PDCP_ParametersNR_r15Sn_SizeLo_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDCP_ParametersNR_r15Ims_VoiceOverNR_PDCP_MCG_Bearer_r15(pub u8); impl PDCP_ParametersNR_r15Ims_VoiceOverNR_PDCP_MCG_Bearer_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDCP_ParametersNR_r15Ims_VoiceOverNR_PDCP_SCG_Bearer_r15(pub u8); impl PDCP_ParametersNR_r15Ims_VoiceOverNR_PDCP_SCG_Bearer_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDCP_ParametersNR_v1560Ims_VoNR_PDCP_SCG_NGENDC_r15(pub u8); impl PDCP_ParametersNR_v1560Ims_VoNR_PDCP_SCG_NGENDC_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-60", ub = "50")] pub struct PDSCH_ConfigCommonReferenceSignalPower(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct PDSCH_ConfigCommonP_b(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct PDSCH_ConfigCommon_v1310Pdsch_maxNumRepetitionCEmodeA_r13(pub u8); impl PDSCH_ConfigCommon_v1310Pdsch_maxNumRepetitionCEmodeA_r13 { @@ -33760,7 +33760,7 @@ impl PDSCH_ConfigCommon_v1310Pdsch_maxNumRepetitionCEmodeA_r13 { pub const R32: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct PDSCH_ConfigCommon_v1310Pdsch_maxNumRepetitionCEmodeB_r13(pub u8); impl PDSCH_ConfigCommon_v1310Pdsch_maxNumRepetitionCEmodeB_r13 { @@ -33774,7 +33774,7 @@ impl PDSCH_ConfigCommon_v1310Pdsch_maxNumRepetitionCEmodeB_r13 { pub const R2048: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct PDSCH_ConfigDedicatedP_a(pub u8); impl PDSCH_ConfigDedicatedP_a { @@ -33788,7 +33788,7 @@ impl PDSCH_ConfigDedicatedP_a { pub const D_B3: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct PDSCH_ConfigDedicated_v1130Qcl_Operation(pub u8); impl PDSCH_ConfigDedicated_v1130Qcl_Operation { @@ -33796,7 +33796,7 @@ impl PDSCH_ConfigDedicated_v1130Qcl_Operation { pub const TYPE_B: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct PDSCH_ConfigDedicated_v1280TbsIndexAlt_r12(pub u8); impl PDSCH_ConfigDedicated_v1280TbsIndexAlt_r12 { @@ -33804,7 +33804,7 @@ impl PDSCH_ConfigDedicated_v1280TbsIndexAlt_r12 { pub const A33: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct PDSCH_ConfigDedicated_v1430Ce_PDSCH_MaxBandwidth_r14(pub u8); impl PDSCH_ConfigDedicated_v1430Ce_PDSCH_MaxBandwidth_r14 { @@ -33812,21 +33812,21 @@ impl PDSCH_ConfigDedicated_v1430Ce_PDSCH_MaxBandwidth_r14 { pub const BW20: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDSCH_ConfigDedicated_v1430Ce_PDSCH_TenProcesses_r14(pub u8); impl PDSCH_ConfigDedicated_v1430Ce_PDSCH_TenProcesses_r14 { pub const ON: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDSCH_ConfigDedicated_v1430Ce_HARQ_AckBundling_r14(pub u8); impl PDSCH_ConfigDedicated_v1430Ce_HARQ_AckBundling_r14 { pub const ON: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct PDSCH_ConfigDedicated_v1430Ce_SchedulingEnhancement_r14(pub u8); impl PDSCH_ConfigDedicated_v1430Ce_SchedulingEnhancement_r14 { @@ -33834,49 +33834,49 @@ impl PDSCH_ConfigDedicated_v1430Ce_SchedulingEnhancement_r14 { pub const RANGE2: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDSCH_ConfigDedicated_v1430TbsIndexAlt2_r14(pub u8); impl PDSCH_ConfigDedicated_v1430TbsIndexAlt2_r14 { pub const B33: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDSCH_ConfigDedicated_v1530Qcl_Operation_v1530(pub u8); impl PDSCH_ConfigDedicated_v1530Qcl_Operation_v1530 { pub const TYPE_C: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDSCH_ConfigDedicated_v1530Tbs_IndexAlt3_r15(pub u8); impl PDSCH_ConfigDedicated_v1530Tbs_IndexAlt3_r15 { pub const A37: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDSCH_ConfigDedicated_v1530Ce_CQI_AlternativeTableConfig_r15(pub u8); impl PDSCH_ConfigDedicated_v1530Ce_CQI_AlternativeTableConfig_r15 { pub const ON: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDSCH_ConfigDedicated_v1530Ce_PDSCH_64QAM_Config_r15(pub u8); impl PDSCH_ConfigDedicated_v1530Ce_PDSCH_64QAM_Config_r15 { pub const ON: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDSCH_ConfigDedicated_v1530Ce_PDSCH_FlexibleStartPRB_AllocConfig_r15(pub u8); impl PDSCH_ConfigDedicated_v1530Ce_PDSCH_FlexibleStartPRB_AllocConfig_r15 { pub const ON: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct PDSCH_ConfigDedicated_v1530AltMCS_TableScalingConfig_r15(pub u8); impl PDSCH_ConfigDedicated_v1530AltMCS_TableScalingConfig_r15 { @@ -33886,11 +33886,11 @@ impl PDSCH_ConfigDedicated_v1530AltMCS_TableScalingConfig_r15 { pub const O_DOT875: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PDSCH_ConfigDedicated_v1610Ce_PDSCH_MultiTB_Config_r16_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PDSCH_ConfigDedicated_v1610Ce_PDSCH_MultiTB_Config_r16 { #[asn(key = 0, extended = false)] @@ -33899,11 +33899,11 @@ pub enum PDSCH_ConfigDedicated_v1610Ce_PDSCH_MultiTB_Config_r16 { Setup(CE_PDSCH_MultiTB_Config_r16), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PDSCH_ConfigDedicated_v1700Ce_PDSCH_14HARQ_Config_r17_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PDSCH_ConfigDedicated_v1700Ce_PDSCH_14HARQ_Config_r17 { #[asn(key = 0, extended = false)] @@ -33912,21 +33912,21 @@ pub enum PDSCH_ConfigDedicated_v1700Ce_PDSCH_14HARQ_Config_r17 { Setup(CE_PDSCH_14HARQ_Config_r17), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDSCH_ConfigDedicated_v1700Ce_PDSCH_maxTBS_r17(pub u8); impl PDSCH_ConfigDedicated_v1700Ce_PDSCH_maxTBS_r17 { pub const ENABLED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PDSCH_ConfigDedicatedSCell_v1430TbsIndexAlt2_r14(pub u8); impl PDSCH_ConfigDedicatedSCell_v1430TbsIndexAlt2_r14 { pub const B33: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct PDSCH_RE_MappingQCL_Config_r11OptionalSetOfFields_r11Crs_PortsCount_r11(pub u8); impl PDSCH_RE_MappingQCL_Config_r11OptionalSetOfFields_r11Crs_PortsCount_r11 { @@ -33936,21 +33936,21 @@ impl PDSCH_RE_MappingQCL_Config_r11OptionalSetOfFields_r11Crs_PortsCount_r11 { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "5")] pub struct PDSCH_RE_MappingQCL_Config_r11OptionalSetOfFields_r11Crs_FreqShift_r11(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PDSCH_RE_MappingQCL_Config_r11OptionalSetOfFields_r11Mbsfn_SubframeConfigList_r11_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PDSCH_RE_MappingQCL_Config_r11OptionalSetOfFields_r11Mbsfn_SubframeConfigList_r11_setup { pub subframe_config_list: MBSFN_SubframeConfigList, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PDSCH_RE_MappingQCL_Config_r11OptionalSetOfFields_r11Mbsfn_SubframeConfigList_r11 { #[asn(key = 0, extended = false)] @@ -33961,7 +33961,7 @@ pub enum PDSCH_RE_MappingQCL_Config_r11OptionalSetOfFields_r11Mbsfn_SubframeConf Setup(PDSCH_RE_MappingQCL_Config_r11OptionalSetOfFields_r11Mbsfn_SubframeConfigList_r11_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct PDSCH_RE_MappingQCL_Config_r11OptionalSetOfFields_r11Pdsch_Start_r11(pub u8); impl PDSCH_RE_MappingQCL_Config_r11OptionalSetOfFields_r11Pdsch_Start_r11 { @@ -33973,7 +33973,7 @@ impl PDSCH_RE_MappingQCL_Config_r11OptionalSetOfFields_r11Pdsch_Start_r11 { pub const ASSIGNED: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PDSCH_RE_MappingQCL_Config_r11OptionalSetOfFields_r11 { pub crs_ports_count_r11: @@ -33985,7 +33985,7 @@ pub struct PDSCH_RE_MappingQCL_Config_r11OptionalSetOfFields_r11 { pub pdsch_start_r11: PDSCH_RE_MappingQCL_Config_r11OptionalSetOfFields_r11Pdsch_Start_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct PHICH_ConfigPhich_Duration(pub u8); impl PHICH_ConfigPhich_Duration { @@ -33993,7 +33993,7 @@ impl PHICH_ConfigPhich_Duration { pub const EXTENDED: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct PHICH_ConfigPhich_Resource(pub u8); impl PHICH_ConfigPhich_Resource { @@ -34003,7 +34003,7 @@ impl PHICH_ConfigPhich_Resource { pub const TWO: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct PLMN_IdentityInfoCellReservedForOperatorUse(pub u8); impl PLMN_IdentityInfoCellReservedForOperatorUse { @@ -34011,11 +34011,11 @@ impl PLMN_IdentityInfoCellReservedForOperatorUse { pub const NOT_RESERVED: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "6")] pub struct PLMN_IdentityInfo_r15Plmn_Identity_5GC_r15_plmn_Index_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PLMN_IdentityInfo_r15Plmn_Identity_5GC_r15 { #[asn(key = 0, extended = false)] @@ -34024,7 +34024,7 @@ pub enum PLMN_IdentityInfo_r15Plmn_Identity_5GC_r15 { Plmn_Index_r15(PLMN_IdentityInfo_r15Plmn_Identity_5GC_r15_plmn_Index_r15), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct PLMN_IdentityInfo_r15CellReservedForOperatorUse_r15(pub u8); impl PLMN_IdentityInfo_r15CellReservedForOperatorUse_r15 { @@ -34032,7 +34032,7 @@ impl PLMN_IdentityInfo_r15CellReservedForOperatorUse_r15 { pub const NOT_RESERVED: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct PLMN_IdentityInfo_r15CellReservedForOperatorUse_CRS_r15(pub u8); impl PLMN_IdentityInfo_r15CellReservedForOperatorUse_CRS_r15 { @@ -34040,7 +34040,7 @@ impl PLMN_IdentityInfo_r15CellReservedForOperatorUse_CRS_r15 { pub const NOT_RESERVED: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct PLMN_IdentityInfo_v1530CellReservedForOperatorUse_CRS_r15(pub u8); impl PLMN_IdentityInfo_v1530CellReservedForOperatorUse_CRS_r15 { @@ -34048,67 +34048,67 @@ impl PLMN_IdentityInfo_v1530CellReservedForOperatorUse_CRS_r15 { pub const NOT_RESERVED: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PLMN_IdentityInfo_v1610Cp_CIoT_5GS_Optimisation_r16(pub u8); impl PLMN_IdentityInfo_v1610Cp_CIoT_5GS_Optimisation_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PLMN_IdentityInfo_v1610Up_CIoT_5GS_Optimisation_r16(pub u8); impl PLMN_IdentityInfo_v1610Up_CIoT_5GS_Optimisation_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PLMN_IdentityInfo_v1610Iab_Support_r16(pub u8); impl PLMN_IdentityInfo_v1610Iab_Support_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "6")] pub struct PLMN_IdentityInfo2_r12_plmn_Index_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "22", ub = "32")] pub struct PLMN_IdentityInfoNR_v1710GNB_ID_Length_r17(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PLMN_Info_r15UpperLayerIndication_r15(pub u8); impl PLMN_Info_r15UpperLayerIndication_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "10", sz_ub = "10")] pub struct PLMN_Info_r16Nr_BandList_r16(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct PLMN_RAN_AreaCell_r15Ran_AreaCells_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct PLMN_RAN_AreaConfig_r15Ran_Area_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1535")] pub struct PMCH_Config_r12Sf_AllocEnd_r12(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "28")] pub struct PMCH_Config_r12DataMCS_r12_normal_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "27")] pub struct PMCH_Config_r12DataMCS_r12_higerOrder_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PMCH_Config_r12DataMCS_r12 { #[asn(key = 0, extended = false)] @@ -34117,7 +34117,7 @@ pub enum PMCH_Config_r12DataMCS_r12 { HigerOrder_r12(PMCH_Config_r12DataMCS_r12_higerOrder_r12), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "8")] pub struct PMCH_Config_r12Mch_SchedulingPeriod_r12(pub u8); impl PMCH_Config_r12Mch_SchedulingPeriod_r12 { @@ -34132,15 +34132,15 @@ impl PMCH_Config_r12Mch_SchedulingPeriod_r12 { pub const RF1024: u8 = 8u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1535")] pub struct PMCH_Config_r9Sf_AllocEnd_r9(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "28")] pub struct PMCH_Config_r9DataMCS_r9(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct PMCH_Config_r9Mch_SchedulingPeriod_r9(pub u8); impl PMCH_Config_r9Mch_SchedulingPeriod_r9 { @@ -34154,11 +34154,11 @@ impl PMCH_Config_r9Mch_SchedulingPeriod_r9 { pub const RF1024: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "837")] pub struct PRACH_ConfigRootSequenceIndex(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct PRACH_Config_v1310Mpdcch_startSF_CSS_RA_r13_fdd_r13(pub u8); impl PRACH_Config_v1310Mpdcch_startSF_CSS_RA_r13_fdd_r13 { @@ -34172,7 +34172,7 @@ impl PRACH_Config_v1310Mpdcch_startSF_CSS_RA_r13_fdd_r13 { pub const V10: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct PRACH_Config_v1310Mpdcch_startSF_CSS_RA_r13_tdd_r13(pub u8); impl PRACH_Config_v1310Mpdcch_startSF_CSS_RA_r13_tdd_r13 { @@ -34186,7 +34186,7 @@ impl PRACH_Config_v1310Mpdcch_startSF_CSS_RA_r13_tdd_r13 { pub const SPARE: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PRACH_Config_v1310Mpdcch_startSF_CSS_RA_r13 { #[asn(key = 0, extended = false)] @@ -34195,55 +34195,55 @@ pub enum PRACH_Config_v1310Mpdcch_startSF_CSS_RA_r13 { Tdd_r13(PRACH_Config_v1310Mpdcch_startSF_CSS_RA_r13_tdd_r13), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "94")] pub struct PRACH_Config_v1310Prach_HoppingOffset_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct PRACH_Config_v1310Initial_CE_level_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "837")] pub struct PRACH_Config_v1430RootSequenceIndexHighSpeed_r14(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "12")] pub struct PRACH_Config_v1430ZeroCorrelationZoneConfigHighSpeed_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "63")] pub struct PRACH_Config_v1430Prach_ConfigIndexHighSpeed_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "94")] pub struct PRACH_Config_v1430Prach_FreqOffsetHighSpeed_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "63")] pub struct PRACH_ConfigInfoPrach_ConfigIndex(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PRACH_ConfigInfoHighSpeedFlag(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PRACH_ConfigInfoZeroCorrelationZoneConfig(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "94")] pub struct PRACH_ConfigInfoPrach_FreqOffset(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "63")] pub struct PRACH_ConfigSCell_r10Prach_ConfigIndex_r10(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "837")] pub struct PRACH_ConfigSIBRootSequenceIndex(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct PRACH_ConfigSIB_v1310Mpdcch_startSF_CSS_RA_r13_fdd_r13(pub u8); impl PRACH_ConfigSIB_v1310Mpdcch_startSF_CSS_RA_r13_fdd_r13 { @@ -34257,7 +34257,7 @@ impl PRACH_ConfigSIB_v1310Mpdcch_startSF_CSS_RA_r13_fdd_r13 { pub const V10: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct PRACH_ConfigSIB_v1310Mpdcch_startSF_CSS_RA_r13_tdd_r13(pub u8); impl PRACH_ConfigSIB_v1310Mpdcch_startSF_CSS_RA_r13_tdd_r13 { @@ -34271,7 +34271,7 @@ impl PRACH_ConfigSIB_v1310Mpdcch_startSF_CSS_RA_r13_tdd_r13 { pub const SPARE: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PRACH_ConfigSIB_v1310Mpdcch_startSF_CSS_RA_r13 { #[asn(key = 0, extended = false)] @@ -34280,23 +34280,23 @@ pub enum PRACH_ConfigSIB_v1310Mpdcch_startSF_CSS_RA_r13 { Tdd_r13(PRACH_ConfigSIB_v1310Mpdcch_startSF_CSS_RA_r13_tdd_r13), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "94")] pub struct PRACH_ConfigSIB_v1310Prach_HoppingOffset_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct PRACH_ConfigSIB_v1530Edt_PRACH_ParametersListCE_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "63")] pub struct PRACH_ParametersCE_r13Prach_ConfigIndex_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "94")] pub struct PRACH_ParametersCE_r13Prach_FreqOffset_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct PRACH_ParametersCE_r13Prach_StartingSubframe_r13(pub u8); impl PRACH_ParametersCE_r13Prach_StartingSubframe_r13 { @@ -34310,7 +34310,7 @@ impl PRACH_ParametersCE_r13Prach_StartingSubframe_r13 { pub const SF256: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "6")] pub struct PRACH_ParametersCE_r13MaxNumPreambleAttemptCE_r13(pub u8); impl PRACH_ParametersCE_r13MaxNumPreambleAttemptCE_r13 { @@ -34323,7 +34323,7 @@ impl PRACH_ParametersCE_r13MaxNumPreambleAttemptCE_r13 { pub const N10: u8 = 6u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct PRACH_ParametersCE_r13NumRepetitionPerPreambleAttempt_r13(pub u8); impl PRACH_ParametersCE_r13NumRepetitionPerPreambleAttempt_r13 { @@ -34337,17 +34337,17 @@ impl PRACH_ParametersCE_r13NumRepetitionPerPreambleAttempt_r13 { pub const N128: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16")] pub struct PRACH_ParametersCE_r13Mpdcch_NarrowbandsToMonitor_r13_Entry(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct PRACH_ParametersCE_r13Mpdcch_NarrowbandsToMonitor_r13( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "8")] pub struct PRACH_ParametersCE_r13Mpdcch_NumRepetition_RA_r13(pub u8); impl PRACH_ParametersCE_r13Mpdcch_NumRepetition_RA_r13 { @@ -34362,7 +34362,7 @@ impl PRACH_ParametersCE_r13Mpdcch_NumRepetition_RA_r13 { pub const R256: u8 = 8u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct PRACH_ParametersCE_r13Prach_HoppingConfig_r13(pub u8); impl PRACH_ParametersCE_r13Prach_HoppingConfig_r13 { @@ -34370,7 +34370,7 @@ impl PRACH_ParametersCE_r13Prach_HoppingConfig_r13 { pub const OFF: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct PRACH_TxDuration_r17Prach_TxDuration_r17(pub u8); impl PRACH_TxDuration_r17Prach_TxDuration_r17 { @@ -34384,14 +34384,14 @@ impl PRACH_TxDuration_r17Prach_TxDuration_r17 { pub const N128: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PSCellToAddMod_r12CellIdentification_r12 { pub phys_cell_id_r12: PhysCellId, pub dl_carrier_freq_r12: ARFCN_ValueEUTRA_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct PUCCH_ConfigCommonDeltaPUCCH_Shift(pub u8); impl PUCCH_ConfigCommonDeltaPUCCH_Shift { @@ -34400,19 +34400,19 @@ impl PUCCH_ConfigCommonDeltaPUCCH_Shift { pub const DS3: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "98")] pub struct PUCCH_ConfigCommonNRB_CQI(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct PUCCH_ConfigCommonNCS_AN(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct PUCCH_ConfigCommonN1PUCCH_AN(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct PUCCH_ConfigCommon_v1310Pucch_NumRepetitionCE_Msg4_Level0_r13(pub u8); impl PUCCH_ConfigCommon_v1310Pucch_NumRepetitionCE_Msg4_Level0_r13 { @@ -34422,7 +34422,7 @@ impl PUCCH_ConfigCommon_v1310Pucch_NumRepetitionCE_Msg4_Level0_r13 { pub const N8: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct PUCCH_ConfigCommon_v1310Pucch_NumRepetitionCE_Msg4_Level1_r13(pub u8); impl PUCCH_ConfigCommon_v1310Pucch_NumRepetitionCE_Msg4_Level1_r13 { @@ -34432,7 +34432,7 @@ impl PUCCH_ConfigCommon_v1310Pucch_NumRepetitionCE_Msg4_Level1_r13 { pub const N8: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct PUCCH_ConfigCommon_v1310Pucch_NumRepetitionCE_Msg4_Level2_r13(pub u8); impl PUCCH_ConfigCommon_v1310Pucch_NumRepetitionCE_Msg4_Level2_r13 { @@ -34442,7 +34442,7 @@ impl PUCCH_ConfigCommon_v1310Pucch_NumRepetitionCE_Msg4_Level2_r13 { pub const N32: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct PUCCH_ConfigCommon_v1310Pucch_NumRepetitionCE_Msg4_Level3_r13(pub u8); impl PUCCH_ConfigCommon_v1310Pucch_NumRepetitionCE_Msg4_Level3_r13 { @@ -34452,7 +34452,7 @@ impl PUCCH_ConfigCommon_v1310Pucch_NumRepetitionCE_Msg4_Level3_r13 { pub const N32: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct PUCCH_ConfigCommon_v1430Pucch_NumRepetitionCE_Msg4_Level3_r14(pub u8); impl PUCCH_ConfigCommon_v1430Pucch_NumRepetitionCE_Msg4_Level3_r14 { @@ -34460,11 +34460,11 @@ impl PUCCH_ConfigCommon_v1430Pucch_NumRepetitionCE_Msg4_Level3_r14 { pub const N128: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PUCCH_ConfigDedicatedAckNackRepetition_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct PUCCH_ConfigDedicatedAckNackRepetition_setupRepetitionFactor(pub u8); impl PUCCH_ConfigDedicatedAckNackRepetition_setupRepetitionFactor { @@ -34474,18 +34474,18 @@ impl PUCCH_ConfigDedicatedAckNackRepetition_setupRepetitionFactor { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct PUCCH_ConfigDedicatedAckNackRepetition_setupN1PUCCH_AN_Rep(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUCCH_ConfigDedicatedAckNackRepetition_setup { pub repetition_factor: PUCCH_ConfigDedicatedAckNackRepetition_setupRepetitionFactor, pub n1pucch_an_rep: PUCCH_ConfigDedicatedAckNackRepetition_setupN1PUCCH_AN_Rep, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUCCH_ConfigDedicatedAckNackRepetition { #[asn(key = 0, extended = false)] @@ -34494,7 +34494,7 @@ pub enum PUCCH_ConfigDedicatedAckNackRepetition { Setup(PUCCH_ConfigDedicatedAckNackRepetition_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct PUCCH_ConfigDedicatedTdd_AckNackFeedbackMode(pub u8); impl PUCCH_ConfigDedicatedTdd_AckNackFeedbackMode { @@ -34502,11 +34502,11 @@ impl PUCCH_ConfigDedicatedTdd_AckNackFeedbackMode { pub const MULTIPLEXING: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PUCCH_ConfigDedicated_r13AckNackRepetition_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct PUCCH_ConfigDedicated_r13AckNackRepetition_r13_setupRepetitionFactor_r13(pub u8); impl PUCCH_ConfigDedicated_r13AckNackRepetition_r13_setupRepetitionFactor_r13 { @@ -34516,11 +34516,11 @@ impl PUCCH_ConfigDedicated_r13AckNackRepetition_r13_setupRepetitionFactor_r13 { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct PUCCH_ConfigDedicated_r13AckNackRepetition_r13_setupN1PUCCH_AN_Rep_r13(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUCCH_ConfigDedicated_r13AckNackRepetition_r13_setup { pub repetition_factor_r13: @@ -34528,7 +34528,7 @@ pub struct PUCCH_ConfigDedicated_r13AckNackRepetition_r13_setup { pub n1pucch_an_rep_r13: PUCCH_ConfigDedicated_r13AckNackRepetition_r13_setupN1PUCCH_AN_Rep_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUCCH_ConfigDedicated_r13AckNackRepetition_r13 { #[asn(key = 0, extended = false)] @@ -34537,7 +34537,7 @@ pub enum PUCCH_ConfigDedicated_r13AckNackRepetition_r13 { Setup(PUCCH_ConfigDedicated_r13AckNackRepetition_r13_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct PUCCH_ConfigDedicated_r13Tdd_AckNackFeedbackMode_r13(pub u8); impl PUCCH_ConfigDedicated_r13Tdd_AckNackFeedbackMode_r13 { @@ -34545,69 +34545,69 @@ impl PUCCH_ConfigDedicated_r13Tdd_AckNackFeedbackMode_r13 { pub const MULTIPLEXING: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "549")] pub struct PUCCH_ConfigDedicated_r13Pucch_Format_r13_format3_r13N3PUCCH_AN_List_r13_Entry(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct PUCCH_ConfigDedicated_r13Pucch_Format_r13_format3_r13N3PUCCH_AN_List_r13( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PUCCH_ConfigDedicated_r13Pucch_Format_r13_format3_r13TwoAntennaPortActivatedPUCCH_Format3_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "549")] pub struct PUCCH_ConfigDedicated_r13Pucch_Format_r13_format3_r13TwoAntennaPortActivatedPUCCH_Format3_r13_setupN3PUCCH_AN_ListP1_r13_Entry( pub u16, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct PUCCH_ConfigDedicated_r13Pucch_Format_r13_format3_r13TwoAntennaPortActivatedPUCCH_Format3_r13_setupN3PUCCH_AN_ListP1_r13 (pub Vec < PUCCH_ConfigDedicated_r13Pucch_Format_r13_format3_r13TwoAntennaPortActivatedPUCCH_Format3_r13_setupN3PUCCH_AN_ListP1_r13_Entry >) ; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUCCH_ConfigDedicated_r13Pucch_Format_r13_format3_r13TwoAntennaPortActivatedPUCCH_Format3_r13_setup { pub n3pucch_an_list_p1_r13 : PUCCH_ConfigDedicated_r13Pucch_Format_r13_format3_r13TwoAntennaPortActivatedPUCCH_Format3_r13_setupN3PUCCH_AN_ListP1_r13 , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUCCH_ConfigDedicated_r13Pucch_Format_r13_format3_r13TwoAntennaPortActivatedPUCCH_Format3_r13 { # [asn (key = 0 , extended = false)] Release (PUCCH_ConfigDedicated_r13Pucch_Format_r13_format3_r13TwoAntennaPortActivatedPUCCH_Format3_r13_release) , # [asn (key = 1 , extended = false)] Setup (PUCCH_ConfigDedicated_r13Pucch_Format_r13_format3_r13TwoAntennaPortActivatedPUCCH_Format3_r13_setup) , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct PUCCH_ConfigDedicated_r13Pucch_Format_r13_format3_r13 { # [asn (optional_idx = 0 ,)] pub n3pucch_an_list_r13 : Option < PUCCH_ConfigDedicated_r13Pucch_Format_r13_format3_r13N3PUCCH_AN_List_r13 > , # [asn (optional_idx = 1 ,)] pub two_antenna_port_activated_pucch_format3_r13 : Option < PUCCH_ConfigDedicated_r13Pucch_Format_r13_format3_r13TwoAntennaPortActivatedPUCCH_Format3_r13 > , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PUCCH_ConfigDedicated_r13Pucch_Format_r13_channelSelection_r13N1PUCCH_AN_CS_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct PUCCH_ConfigDedicated_r13Pucch_Format_r13_channelSelection_r13N1PUCCH_AN_CS_r13_setupN1PUCCH_AN_CS_List_r13( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct PUCCH_ConfigDedicated_r13Pucch_Format_r13_channelSelection_r13N1PUCCH_AN_CS_r13_setupDummy1_Entry( pub u16, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "2", sz_ub = "4")] pub struct PUCCH_ConfigDedicated_r13Pucch_Format_r13_channelSelection_r13N1PUCCH_AN_CS_r13_setupDummy1 (pub Vec < PUCCH_ConfigDedicated_r13Pucch_Format_r13_channelSelection_r13N1PUCCH_AN_CS_r13_setupDummy1_Entry >) ; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUCCH_ConfigDedicated_r13Pucch_Format_r13_channelSelection_r13N1PUCCH_AN_CS_r13_setup { pub n1pucch_an_cs_list_r13 : PUCCH_ConfigDedicated_r13Pucch_Format_r13_channelSelection_r13N1PUCCH_AN_CS_r13_setupN1PUCCH_AN_CS_List_r13 , pub dummy1 : PUCCH_ConfigDedicated_r13Pucch_Format_r13_channelSelection_r13N1PUCCH_AN_CS_r13_setupDummy1 , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUCCH_ConfigDedicated_r13Pucch_Format_r13_channelSelection_r13N1PUCCH_AN_CS_r13 { #[asn(key = 0, extended = false)] @@ -34618,7 +34618,7 @@ pub enum PUCCH_ConfigDedicated_r13Pucch_Format_r13_channelSelection_r13N1PUCCH_A Setup(PUCCH_ConfigDedicated_r13Pucch_Format_r13_channelSelection_r13N1PUCCH_AN_CS_r13_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PUCCH_ConfigDedicated_r13Pucch_Format_r13_channelSelection_r13 { #[asn(optional_idx = 0)] @@ -34626,29 +34626,29 @@ pub struct PUCCH_ConfigDedicated_r13Pucch_Format_r13_channelSelection_r13 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "4", sz_ub = "4")] pub struct PUCCH_ConfigDedicated_r13Pucch_Format_r13_format4_r13Format4_resourceConfiguration_r13( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct PUCCH_ConfigDedicated_r13Pucch_Format_r13_format4_r13Format4_MultiCSI_resourceConfiguration_r13( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PUCCH_ConfigDedicated_r13Pucch_Format_r13_format4_r13 { pub format4_resource_configuration_r13 : PUCCH_ConfigDedicated_r13Pucch_Format_r13_format4_r13Format4_resourceConfiguration_r13 , # [asn (optional_idx = 0 ,)] pub format4_multi_csi_resource_configuration_r13 : Option < PUCCH_ConfigDedicated_r13Pucch_Format_r13_format4_r13Format4_MultiCSI_resourceConfiguration_r13 > , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "4", sz_ub = "4")] pub struct PUCCH_ConfigDedicated_r13Pucch_Format_r13_format5_r13Format5_resourceConfiguration_r13( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PUCCH_ConfigDedicated_r13Pucch_Format_r13_format5_r13 { pub format5_resource_configuration_r13: @@ -34657,7 +34657,7 @@ pub struct PUCCH_ConfigDedicated_r13Pucch_Format_r13_format5_r13 { pub format5_multi_csi_resource_configuration_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum PUCCH_ConfigDedicated_r13Pucch_Format_r13 { #[asn(key = 0, extended = false)] @@ -34670,44 +34670,44 @@ pub enum PUCCH_ConfigDedicated_r13Pucch_Format_r13 { Format5_r13(PUCCH_ConfigDedicated_r13Pucch_Format_r13_format5_r13), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUCCH_ConfigDedicated_r13TwoAntennaPortActivatedPUCCH_Format1a1b_r13(pub u8); impl PUCCH_ConfigDedicated_r13TwoAntennaPortActivatedPUCCH_Format1a1b_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUCCH_ConfigDedicated_r13SimultaneousPUCCH_PUSCH_r13(pub u8); impl PUCCH_ConfigDedicated_r13SimultaneousPUCCH_PUSCH_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct PUCCH_ConfigDedicated_r13N1PUCCH_AN_RepP1_r13(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PUCCH_ConfigDedicated_r13NPUCCH_Param_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "503")] pub struct PUCCH_ConfigDedicated_r13NPUCCH_Param_r13_setupNPUCCH_Identity_r13(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct PUCCH_ConfigDedicated_r13NPUCCH_Param_r13_setupN1PUCCH_AN_r13(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUCCH_ConfigDedicated_r13NPUCCH_Param_r13_setup { pub npucch_identity_r13: PUCCH_ConfigDedicated_r13NPUCCH_Param_r13_setupNPUCCH_Identity_r13, pub n1pucch_an_r13: PUCCH_ConfigDedicated_r13NPUCCH_Param_r13_setupN1PUCCH_AN_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUCCH_ConfigDedicated_r13NPUCCH_Param_r13 { #[asn(key = 0, extended = false)] @@ -34716,21 +34716,21 @@ pub enum PUCCH_ConfigDedicated_r13NPUCCH_Param_r13 { Setup(PUCCH_ConfigDedicated_r13NPUCCH_Param_r13_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PUCCH_ConfigDedicated_r13NkaPUCCH_Param_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct PUCCH_ConfigDedicated_r13NkaPUCCH_Param_r13_setupNkaPUCCH_AN_r13(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUCCH_ConfigDedicated_r13NkaPUCCH_Param_r13_setup { pub nka_pucch_an_r13: PUCCH_ConfigDedicated_r13NkaPUCCH_Param_r13_setupNkaPUCCH_AN_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUCCH_ConfigDedicated_r13NkaPUCCH_Param_r13 { #[asn(key = 0, extended = false)] @@ -34739,19 +34739,19 @@ pub enum PUCCH_ConfigDedicated_r13NkaPUCCH_Param_r13 { Setup(PUCCH_ConfigDedicated_r13NkaPUCCH_Param_r13_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PUCCH_ConfigDedicated_r13SpatialBundlingPUCCH_r13(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PUCCH_ConfigDedicated_r13SpatialBundlingPUSCH_r13(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PUCCH_ConfigDedicated_r13Harq_TimingTDD_r13(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct PUCCH_ConfigDedicated_r13CodebooksizeDetermination_r13(pub u8); impl PUCCH_ConfigDedicated_r13CodebooksizeDetermination_r13 { @@ -34759,15 +34759,15 @@ impl PUCCH_ConfigDedicated_r13CodebooksizeDetermination_r13 { pub const CC: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct PUCCH_ConfigDedicated_r13MaximumPayloadCoderate_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PUCCH_ConfigDedicated_r13Pucch_NumRepetitionCE_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct PUCCH_ConfigDedicated_r13Pucch_NumRepetitionCE_r13_setup_modeAPucch_NumRepetitionCE_format1_r13( pub u8, @@ -34781,7 +34781,7 @@ impl pub const R8: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct PUCCH_ConfigDedicated_r13Pucch_NumRepetitionCE_r13_setup_modeAPucch_NumRepetitionCE_format2_r13( pub u8, @@ -34795,11 +34795,11 @@ impl pub const R8: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUCCH_ConfigDedicated_r13Pucch_NumRepetitionCE_r13_setup_modeA { pub pucch_num_repetition_ce_format1_r13 : PUCCH_ConfigDedicated_r13Pucch_NumRepetitionCE_r13_setup_modeAPucch_NumRepetitionCE_format1_r13 , pub pucch_num_repetition_ce_format2_r13 : PUCCH_ConfigDedicated_r13Pucch_NumRepetitionCE_r13_setup_modeAPucch_NumRepetitionCE_format2_r13 , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct PUCCH_ConfigDedicated_r13Pucch_NumRepetitionCE_r13_setup_modeBPucch_NumRepetitionCE_format1_r13( pub u8, @@ -34813,7 +34813,7 @@ impl pub const R32: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct PUCCH_ConfigDedicated_r13Pucch_NumRepetitionCE_r13_setup_modeBPucch_NumRepetitionCE_format2_r13( pub u8, @@ -34827,11 +34827,11 @@ impl pub const R32: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUCCH_ConfigDedicated_r13Pucch_NumRepetitionCE_r13_setup_modeB { pub pucch_num_repetition_ce_format1_r13 : PUCCH_ConfigDedicated_r13Pucch_NumRepetitionCE_r13_setup_modeBPucch_NumRepetitionCE_format1_r13 , pub pucch_num_repetition_ce_format2_r13 : PUCCH_ConfigDedicated_r13Pucch_NumRepetitionCE_r13_setup_modeBPucch_NumRepetitionCE_format2_r13 , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUCCH_ConfigDedicated_r13Pucch_NumRepetitionCE_r13_setup { #[asn(key = 0, extended = false)] @@ -34840,7 +34840,7 @@ pub enum PUCCH_ConfigDedicated_r13Pucch_NumRepetitionCE_r13_setup { ModeB(PUCCH_ConfigDedicated_r13Pucch_NumRepetitionCE_r13_setup_modeB), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUCCH_ConfigDedicated_r13Pucch_NumRepetitionCE_r13 { #[asn(key = 0, extended = false)] @@ -34849,21 +34849,21 @@ pub enum PUCCH_ConfigDedicated_r13Pucch_NumRepetitionCE_r13 { Setup(PUCCH_ConfigDedicated_r13Pucch_NumRepetitionCE_r13_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PUCCH_ConfigDedicated_v1020Pucch_Format_r10_channelSelection_r10N1PUCCH_AN_CS_r10_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct PUCCH_ConfigDedicated_v1020Pucch_Format_r10_channelSelection_r10N1PUCCH_AN_CS_r10_setupN1PUCCH_AN_CS_List_r10( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUCCH_ConfigDedicated_v1020Pucch_Format_r10_channelSelection_r10N1PUCCH_AN_CS_r10_setup { pub n1pucch_an_cs_list_r10 : PUCCH_ConfigDedicated_v1020Pucch_Format_r10_channelSelection_r10N1PUCCH_AN_CS_r10_setupN1PUCCH_AN_CS_List_r10 , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUCCH_ConfigDedicated_v1020Pucch_Format_r10_channelSelection_r10N1PUCCH_AN_CS_r10 { #[asn(key = 0, extended = false)] @@ -34874,7 +34874,7 @@ pub enum PUCCH_ConfigDedicated_v1020Pucch_Format_r10_channelSelection_r10N1PUCCH Setup(PUCCH_ConfigDedicated_v1020Pucch_Format_r10_channelSelection_r10N1PUCCH_AN_CS_r10_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PUCCH_ConfigDedicated_v1020Pucch_Format_r10_channelSelection_r10 { #[asn(optional_idx = 0)] @@ -34882,7 +34882,7 @@ pub struct PUCCH_ConfigDedicated_v1020Pucch_Format_r10_channelSelection_r10 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUCCH_ConfigDedicated_v1020Pucch_Format_r10 { #[asn(key = 0, extended = false)] @@ -34891,48 +34891,48 @@ pub enum PUCCH_ConfigDedicated_v1020Pucch_Format_r10 { ChannelSelection_r10(PUCCH_ConfigDedicated_v1020Pucch_Format_r10_channelSelection_r10), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUCCH_ConfigDedicated_v1020TwoAntennaPortActivatedPUCCH_Format1a1b_r10(pub u8); impl PUCCH_ConfigDedicated_v1020TwoAntennaPortActivatedPUCCH_Format1a1b_r10 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUCCH_ConfigDedicated_v1020SimultaneousPUCCH_PUSCH_r10(pub u8); impl PUCCH_ConfigDedicated_v1020SimultaneousPUCCH_PUSCH_r10 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct PUCCH_ConfigDedicated_v1020N1PUCCH_AN_RepP1_r10(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PUCCH_ConfigDedicated_v1130N1PUCCH_AN_CS_v1130_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct PUCCH_ConfigDedicated_v1130N1PUCCH_AN_CS_v1130_setupN1PUCCH_AN_CS_ListP1_r11_Entry( pub u16, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "2", sz_ub = "4")] pub struct PUCCH_ConfigDedicated_v1130N1PUCCH_AN_CS_v1130_setupN1PUCCH_AN_CS_ListP1_r11( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUCCH_ConfigDedicated_v1130N1PUCCH_AN_CS_v1130_setup { pub n1pucch_an_cs_list_p1_r11: PUCCH_ConfigDedicated_v1130N1PUCCH_AN_CS_v1130_setupN1PUCCH_AN_CS_ListP1_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUCCH_ConfigDedicated_v1130N1PUCCH_AN_CS_v1130 { #[asn(key = 0, extended = false)] @@ -34941,26 +34941,26 @@ pub enum PUCCH_ConfigDedicated_v1130N1PUCCH_AN_CS_v1130 { Setup(PUCCH_ConfigDedicated_v1130N1PUCCH_AN_CS_v1130_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PUCCH_ConfigDedicated_v1130NPUCCH_Param_r11_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "503")] pub struct PUCCH_ConfigDedicated_v1130NPUCCH_Param_r11_setupNPUCCH_Identity_r11(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct PUCCH_ConfigDedicated_v1130NPUCCH_Param_r11_setupN1PUCCH_AN_r11(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUCCH_ConfigDedicated_v1130NPUCCH_Param_r11_setup { pub npucch_identity_r11: PUCCH_ConfigDedicated_v1130NPUCCH_Param_r11_setupNPUCCH_Identity_r11, pub n1pucch_an_r11: PUCCH_ConfigDedicated_v1130NPUCCH_Param_r11_setupN1PUCCH_AN_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUCCH_ConfigDedicated_v1130NPUCCH_Param_r11 { #[asn(key = 0, extended = false)] @@ -34969,21 +34969,21 @@ pub enum PUCCH_ConfigDedicated_v1130NPUCCH_Param_r11 { Setup(PUCCH_ConfigDedicated_v1130NPUCCH_Param_r11_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PUCCH_ConfigDedicated_v1250NkaPUCCH_Param_r12_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct PUCCH_ConfigDedicated_v1250NkaPUCCH_Param_r12_setupNkaPUCCH_AN_r12(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUCCH_ConfigDedicated_v1250NkaPUCCH_Param_r12_setup { pub nka_pucch_an_r12: PUCCH_ConfigDedicated_v1250NkaPUCCH_Param_r12_setupNkaPUCCH_AN_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUCCH_ConfigDedicated_v1250NkaPUCCH_Param_r12 { #[asn(key = 0, extended = false)] @@ -34992,11 +34992,11 @@ pub enum PUCCH_ConfigDedicated_v1250NkaPUCCH_Param_r12 { Setup(PUCCH_ConfigDedicated_v1250NkaPUCCH_Param_r12_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PUCCH_ConfigDedicated_v1370Pucch_Format_v1370_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUCCH_ConfigDedicated_v1370Pucch_Format_v1370 { #[asn(key = 0, extended = false)] @@ -35005,25 +35005,25 @@ pub enum PUCCH_ConfigDedicated_v1370Pucch_Format_v1370 { Setup(PUCCH_Format3_Conf_r13), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PUCCH_ConfigDedicated_v13c0ChannelSelection_v13c0N1PUCCH_AN_CS_v13c0_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct PUCCH_ConfigDedicated_v13c0ChannelSelection_v13c0N1PUCCH_AN_CS_v13c0_setupN1PUCCH_AN_CS_ListP1_v13c0_Entry( pub u16, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "2", sz_ub = "4")] pub struct PUCCH_ConfigDedicated_v13c0ChannelSelection_v13c0N1PUCCH_AN_CS_v13c0_setupN1PUCCH_AN_CS_ListP1_v13c0 (pub Vec < PUCCH_ConfigDedicated_v13c0ChannelSelection_v13c0N1PUCCH_AN_CS_v13c0_setupN1PUCCH_AN_CS_ListP1_v13c0_Entry >) ; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUCCH_ConfigDedicated_v13c0ChannelSelection_v13c0N1PUCCH_AN_CS_v13c0_setup { pub n1pucch_an_cs_list_p1_v13c0 : PUCCH_ConfigDedicated_v13c0ChannelSelection_v13c0N1PUCCH_AN_CS_v13c0_setupN1PUCCH_AN_CS_ListP1_v13c0 , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUCCH_ConfigDedicated_v13c0ChannelSelection_v13c0N1PUCCH_AN_CS_v13c0 { #[asn(key = 0, extended = false)] @@ -35032,13 +35032,13 @@ pub enum PUCCH_ConfigDedicated_v13c0ChannelSelection_v13c0N1PUCCH_AN_CS_v13c0 { Setup(PUCCH_ConfigDedicated_v13c0ChannelSelection_v13c0N1PUCCH_AN_CS_v13c0_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUCCH_ConfigDedicated_v13c0ChannelSelection_v13c0 { pub n1pucch_an_cs_v13c0: PUCCH_ConfigDedicated_v13c0ChannelSelection_v13c0N1PUCCH_AN_CS_v13c0, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct PUCCH_ConfigDedicated_v1430Pucch_NumRepetitionCE_format1_r14(pub u8); impl PUCCH_ConfigDedicated_v1430Pucch_NumRepetitionCE_format1_r14 { @@ -35046,11 +35046,11 @@ impl PUCCH_ConfigDedicated_v1430Pucch_NumRepetitionCE_format1_r14 { pub const R128: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct PUCCH_ConfigDedicated_v1530N1PUCCH_AN_SPT_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct PUCCH_ConfigDedicated_v1530CodebooksizeDeterminationSTTI_r15(pub u8); impl PUCCH_ConfigDedicated_v1530CodebooksizeDeterminationSTTI_r15 { @@ -35058,38 +35058,38 @@ impl PUCCH_ConfigDedicated_v1530CodebooksizeDeterminationSTTI_r15 { pub const CC: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "549")] pub struct PUCCH_Format3_Conf_r13N3PUCCH_AN_List_r13_Entry(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct PUCCH_Format3_Conf_r13N3PUCCH_AN_List_r13( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PUCCH_Format3_Conf_r13TwoAntennaPortActivatedPUCCH_Format3_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "549")] pub struct PUCCH_Format3_Conf_r13TwoAntennaPortActivatedPUCCH_Format3_r13_setupN3PUCCH_AN_ListP1_r13_Entry( pub u16, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct PUCCH_Format3_Conf_r13TwoAntennaPortActivatedPUCCH_Format3_r13_setupN3PUCCH_AN_ListP1_r13 (pub Vec < PUCCH_Format3_Conf_r13TwoAntennaPortActivatedPUCCH_Format3_r13_setupN3PUCCH_AN_ListP1_r13_Entry >) ; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUCCH_Format3_Conf_r13TwoAntennaPortActivatedPUCCH_Format3_r13_setup { pub n3pucch_an_list_p1_r13: PUCCH_Format3_Conf_r13TwoAntennaPortActivatedPUCCH_Format3_r13_setupN3PUCCH_AN_ListP1_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUCCH_Format3_Conf_r13TwoAntennaPortActivatedPUCCH_Format3_r13 { #[asn(key = 0, extended = false)] @@ -35098,7 +35098,7 @@ pub enum PUCCH_Format3_Conf_r13TwoAntennaPortActivatedPUCCH_Format3_r13 { Setup(PUCCH_Format3_Conf_r13TwoAntennaPortActivatedPUCCH_Format3_r13_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "6")] pub struct PUCCH_TxDuration_r17Pucch_TxDuration_r17(pub u8); impl PUCCH_TxDuration_r17Pucch_TxDuration_r17 { @@ -35111,7 +35111,7 @@ impl PUCCH_TxDuration_r17Pucch_TxDuration_r17 { pub const SF128: u8 = 6u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct PUR_Config_r16Pur_ImplicitReleaseAfter_r16(pub u8); impl PUR_Config_r16Pur_ImplicitReleaseAfter_r16 { @@ -35121,21 +35121,21 @@ impl PUR_Config_r16Pur_ImplicitReleaseAfter_r16 { pub const SPARE: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct PUR_Config_r16Pur_StartTimeParameters_r16StartSFN_r16(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "9")] pub struct PUR_Config_r16Pur_StartTimeParameters_r16StartSubFrame_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "1", sz_ub = "1")] pub struct PUR_Config_r16Pur_StartTimeParameters_r16Hsfn_LSB_Info_r16( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUR_Config_r16Pur_StartTimeParameters_r16 { pub periodicity_and_offset_r16: PUR_PeriodicityAndOffset_r16, @@ -35144,7 +35144,7 @@ pub struct PUR_Config_r16Pur_StartTimeParameters_r16 { pub hsfn_lsb_info_r16: PUR_Config_r16Pur_StartTimeParameters_r16Hsfn_LSB_Info_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct PUR_Config_r16Pur_NumOccasions_r16(pub u8); impl PUR_Config_r16Pur_NumOccasions_r16 { @@ -35152,15 +35152,15 @@ impl PUR_Config_r16Pur_NumOccasions_r16 { pub const INFINITE: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "8")] pub struct PUR_Config_r16Pur_TimeAlignmentTimer_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PUR_Config_r16Pur_RSRP_ChangeThreshold_r16_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUR_Config_r16Pur_RSRP_ChangeThreshold_r16 { #[asn(key = 0, extended = false)] @@ -35169,7 +35169,7 @@ pub enum PUR_Config_r16Pur_RSRP_ChangeThreshold_r16 { Setup(PUR_RSRP_ChangeThreshold_r16), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct PUR_Config_r16Pur_ResponseWindowTimer_r16(pub u8); impl PUR_Config_r16Pur_ResponseWindowTimer_r16 { @@ -35183,19 +35183,19 @@ impl PUR_Config_r16Pur_ResponseWindowTimer_r16 { pub const SF10240: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PUR_Config_r16Pur_PDSCH_FreqHopping_r16(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PUR_MPDCCH_Config_r16Mpdcch_FreqHopping_r16(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16")] pub struct PUR_MPDCCH_Config_r16Mpdcch_Narrowband_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct PUR_MPDCCH_Config_r16Mpdcch_PRB_PairsConfig_r16NumberPRB_Pairs_r16(pub u8); impl PUR_MPDCCH_Config_r16Mpdcch_PRB_PairsConfig_r16NumberPRB_Pairs_r16 { @@ -35205,13 +35205,13 @@ impl PUR_MPDCCH_Config_r16Mpdcch_PRB_PairsConfig_r16NumberPRB_Pairs_r16 { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "4", sz_ub = "4")] pub struct PUR_MPDCCH_Config_r16Mpdcch_PRB_PairsConfig_r16ResourceBlockAssignment_r16( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUR_MPDCCH_Config_r16Mpdcch_PRB_PairsConfig_r16 { pub number_prb_pairs_r16: PUR_MPDCCH_Config_r16Mpdcch_PRB_PairsConfig_r16NumberPRB_Pairs_r16, @@ -35219,7 +35219,7 @@ pub struct PUR_MPDCCH_Config_r16Mpdcch_PRB_PairsConfig_r16 { PUR_MPDCCH_Config_r16Mpdcch_PRB_PairsConfig_r16ResourceBlockAssignment_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "8")] pub struct PUR_MPDCCH_Config_r16Mpdcch_NumRepetition_r16(pub u8); impl PUR_MPDCCH_Config_r16Mpdcch_NumRepetition_r16 { @@ -35234,7 +35234,7 @@ impl PUR_MPDCCH_Config_r16Mpdcch_NumRepetition_r16 { pub const R256: u8 = 8u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct PUR_MPDCCH_Config_r16Mpdcch_StartSF_UESS_r16_fdd(pub u8); impl PUR_MPDCCH_Config_r16Mpdcch_StartSF_UESS_r16_fdd { @@ -35248,7 +35248,7 @@ impl PUR_MPDCCH_Config_r16Mpdcch_StartSF_UESS_r16_fdd { pub const V10: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct PUR_MPDCCH_Config_r16Mpdcch_StartSF_UESS_r16_tdd(pub u8); impl PUR_MPDCCH_Config_r16Mpdcch_StartSF_UESS_r16_tdd { @@ -35262,7 +35262,7 @@ impl PUR_MPDCCH_Config_r16Mpdcch_StartSF_UESS_r16_tdd { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUR_MPDCCH_Config_r16Mpdcch_StartSF_UESS_r16 { #[asn(key = 0, extended = false)] @@ -35271,7 +35271,7 @@ pub enum PUR_MPDCCH_Config_r16Mpdcch_StartSF_UESS_r16 { Tdd(PUR_MPDCCH_Config_r16Mpdcch_StartSF_UESS_r16_tdd), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct PUR_MPDCCH_Config_r16Mpdcch_Offset_PUR_SS_r16(pub u8); impl PUR_MPDCCH_Config_r16Mpdcch_Offset_PUR_SS_r16 { @@ -35285,11 +35285,11 @@ impl PUR_MPDCCH_Config_r16Mpdcch_Offset_PUR_SS_r16 { pub const SEVEN_EIGHTH: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct PUR_PUCCH_Config_r16N1PUCCH_AN_r16(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct PUR_PUCCH_Config_r16Pucch_NumRepetitionCE_Format1_r16(pub u8); impl PUR_PUCCH_Config_r16Pucch_NumRepetitionCE_Format1_r16 { @@ -35299,31 +35299,31 @@ impl PUR_PUCCH_Config_r16Pucch_NumRepetitionCE_Format1_r16 { pub const N8: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "2", sz_ub = "2")] pub struct PUR_PUSCH_Config_r16Pur_GrantInfo_r16_ce_ModeANumRUs_r16( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "10", sz_ub = "10")] pub struct PUR_PUSCH_Config_r16Pur_GrantInfo_r16_ce_ModeAPrb_AllocationInfo_r16( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "4", sz_ub = "4")] pub struct PUR_PUSCH_Config_r16Pur_GrantInfo_r16_ce_ModeAMcs_r16( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "3", sz_ub = "3")] pub struct PUR_PUSCH_Config_r16Pur_GrantInfo_r16_ce_ModeANumRepetitions_r16( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUR_PUSCH_Config_r16Pur_GrantInfo_r16_ce_ModeA { pub num_r_us_r16: PUR_PUSCH_Config_r16Pur_GrantInfo_r16_ce_ModeANumRUs_r16, @@ -35333,33 +35333,33 @@ pub struct PUR_PUSCH_Config_r16Pur_GrantInfo_r16_ce_ModeA { pub num_repetitions_r16: PUR_PUSCH_Config_r16Pur_GrantInfo_r16_ce_ModeANumRepetitions_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PUR_PUSCH_Config_r16Pur_GrantInfo_r16_ce_ModeBSubPRB_Allocation_r16(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PUR_PUSCH_Config_r16Pur_GrantInfo_r16_ce_ModeBNumRUs_r16(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct PUR_PUSCH_Config_r16Pur_GrantInfo_r16_ce_ModeBPrb_AllocationInfo_r16( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "4", sz_ub = "4")] pub struct PUR_PUSCH_Config_r16Pur_GrantInfo_r16_ce_ModeBMcs_r16( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "3", sz_ub = "3")] pub struct PUR_PUSCH_Config_r16Pur_GrantInfo_r16_ce_ModeBNumRepetitions_r16( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUR_PUSCH_Config_r16Pur_GrantInfo_r16_ce_ModeB { pub sub_prb_allocation_r16: PUR_PUSCH_Config_r16Pur_GrantInfo_r16_ce_ModeBSubPRB_Allocation_r16, @@ -35370,7 +35370,7 @@ pub struct PUR_PUSCH_Config_r16Pur_GrantInfo_r16_ce_ModeB { pub num_repetitions_r16: PUR_PUSCH_Config_r16Pur_GrantInfo_r16_ce_ModeBNumRepetitions_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUR_PUSCH_Config_r16Pur_GrantInfo_r16 { #[asn(key = 0, extended = false)] @@ -35379,15 +35379,15 @@ pub enum PUR_PUSCH_Config_r16Pur_GrantInfo_r16 { Ce_ModeB(PUR_PUSCH_Config_r16Pur_GrantInfo_r16_ce_ModeB), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PUR_PUSCH_Config_r16Pur_PUSCH_FreqHopping_r16(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-8", ub = "7")] pub struct PUR_PUSCH_Config_r16P0_UE_PUSCH_r16(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct PUR_PUSCH_Config_r16Pusch_CyclicShift_r16(pub u8); impl PUR_PUSCH_Config_r16Pusch_CyclicShift_r16 { @@ -35395,161 +35395,161 @@ impl PUR_PUSCH_Config_r16Pusch_CyclicShift_r16 { pub const N6: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PUR_PUSCH_Config_r16Pusch_NB_MaxTBS_r16(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "5")] pub struct PUR_PUSCH_Config_r16LocationCE_ModeB_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUR_Parameters_r16Pur_CP_5GC_CE_ModeA_r16(pub u8); impl PUR_Parameters_r16Pur_CP_5GC_CE_ModeA_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUR_Parameters_r16Pur_CP_5GC_CE_ModeB_r16(pub u8); impl PUR_Parameters_r16Pur_CP_5GC_CE_ModeB_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUR_Parameters_r16Pur_UP_5GC_CE_ModeA_r16(pub u8); impl PUR_Parameters_r16Pur_UP_5GC_CE_ModeA_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUR_Parameters_r16Pur_UP_5GC_CE_ModeB_r16(pub u8); impl PUR_Parameters_r16Pur_UP_5GC_CE_ModeB_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUR_Parameters_r16Pur_CP_EPC_CE_ModeA_r16(pub u8); impl PUR_Parameters_r16Pur_CP_EPC_CE_ModeA_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUR_Parameters_r16Pur_CP_EPC_CE_ModeB_r16(pub u8); impl PUR_Parameters_r16Pur_CP_EPC_CE_ModeB_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUR_Parameters_r16Pur_UP_EPC_CE_ModeA_r16(pub u8); impl PUR_Parameters_r16Pur_UP_EPC_CE_ModeA_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUR_Parameters_r16Pur_UP_EPC_CE_ModeB_r16(pub u8); impl PUR_Parameters_r16Pur_UP_EPC_CE_ModeB_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUR_Parameters_r16Pur_CP_L1Ack_r16(pub u8); impl PUR_Parameters_r16Pur_CP_L1Ack_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUR_Parameters_r16Pur_FrequencyHopping_r16(pub u8); impl PUR_Parameters_r16Pur_FrequencyHopping_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUR_Parameters_r16Pur_PUSCH_NB_MaxTBS_r16(pub u8); impl PUR_Parameters_r16Pur_PUSCH_NB_MaxTBS_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUR_Parameters_r16Pur_RSRP_Validation_r16(pub u8); impl PUR_Parameters_r16Pur_RSRP_Validation_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUR_Parameters_r16Pur_SubPRB_CE_ModeA_r16(pub u8); impl PUR_Parameters_r16Pur_SubPRB_CE_ModeA_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUR_Parameters_r16Pur_SubPRB_CE_ModeB_r16(pub u8); impl PUR_Parameters_r16Pur_SubPRB_CE_ModeB_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "7")] pub struct PUR_PeriodicityAndOffset_r16_periodicity8(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "15")] pub struct PUR_PeriodicityAndOffset_r16_periodicity16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "31")] pub struct PUR_PeriodicityAndOffset_r16_periodicity32(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "63")] pub struct PUR_PeriodicityAndOffset_r16_periodicity64(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "127")] pub struct PUR_PeriodicityAndOffset_r16_periodicity128(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "255")] pub struct PUR_PeriodicityAndOffset_r16_periodicity256(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "511")] pub struct PUR_PeriodicityAndOffset_r16_periodicity512(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "1023")] pub struct PUR_PeriodicityAndOffset_r16_periodicity1024(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "2047")] pub struct PUR_PeriodicityAndOffset_r16_periodicity2048(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4095")] pub struct PUR_PeriodicityAndOffset_r16_periodicity4096(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "8191")] pub struct PUR_PeriodicityAndOffset_r16_periodicity8192(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PURConfigurationRequest_r16CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PURConfigurationRequest_r16CriticalExtensions { #[asn(key = 0, extended = false)] @@ -35560,11 +35560,11 @@ pub enum PURConfigurationRequest_r16CriticalExtensions { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PURConfigurationRequest_r16_IEsPur_ConfigRequest_r16_pur_ReleaseRequest; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct PURConfigurationRequest_r16_IEsPur_ConfigRequest_r16_pur_SetupRequestRequestedNumOccasions_r16( pub u8, @@ -35576,7 +35576,7 @@ impl pub const INFINITE: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "63")] pub struct PURConfigurationRequest_r16_IEsPur_ConfigRequest_r16_pur_SetupRequestRequestedTBS_r16( pub u8, @@ -35648,18 +35648,18 @@ impl PURConfigurationRequest_r16_IEsPur_ConfigRequest_r16_pur_SetupRequestReques pub const B2984: u8 = 63u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PURConfigurationRequest_r16_IEsPur_ConfigRequest_r16_pur_SetupRequestRrc_ACK_r16(pub u8); impl PURConfigurationRequest_r16_IEsPur_ConfigRequest_r16_pur_SetupRequestRrc_ACK_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct PURConfigurationRequest_r16_IEsPur_ConfigRequest_r16_pur_SetupRequest { pub requested_num_occasions_r16 : PURConfigurationRequest_r16_IEsPur_ConfigRequest_r16_pur_SetupRequestRequestedNumOccasions_r16 , # [asn (optional_idx = 0 ,)] pub requested_periodicity_and_offset_r16 : Option < PUR_PeriodicityAndOffset_r16 > , pub requested_tbs_r16 : PURConfigurationRequest_r16_IEsPur_ConfigRequest_r16_pur_SetupRequestRequestedTBS_r16 , # [asn (optional_idx = 1 ,)] pub rrc_ack_r16 : Option < PURConfigurationRequest_r16_IEsPur_ConfigRequest_r16_pur_SetupRequestRrc_ACK_r16 > , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PURConfigurationRequest_r16_IEsPur_ConfigRequest_r16 { #[asn(key = 0, extended = false)] @@ -35668,19 +35668,19 @@ pub enum PURConfigurationRequest_r16_IEsPur_ConfigRequest_r16 { Pur_SetupRequest(PURConfigurationRequest_r16_IEsPur_ConfigRequest_r16_pur_SetupRequest), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct PURConfigurationRequest_r16_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PURConfigurationRequest_r16_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4")] pub struct PUSCH_ConfigCommonPusch_ConfigBasicN_SB(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct PUSCH_ConfigCommonPusch_ConfigBasicHoppingMode(pub u8); impl PUSCH_ConfigCommonPusch_ConfigBasicHoppingMode { @@ -35688,15 +35688,15 @@ impl PUSCH_ConfigCommonPusch_ConfigBasicHoppingMode { pub const INTRA_AND_INTER_SUB_FRAME: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "98")] pub struct PUSCH_ConfigCommonPusch_ConfigBasicPusch_HoppingOffset(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PUSCH_ConfigCommonPusch_ConfigBasicEnable64QAM(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUSCH_ConfigCommonPusch_ConfigBasic { pub n_sb: PUSCH_ConfigCommonPusch_ConfigBasicN_SB, @@ -35705,14 +35705,14 @@ pub struct PUSCH_ConfigCommonPusch_ConfigBasic { pub enable64_qam: PUSCH_ConfigCommonPusch_ConfigBasicEnable64QAM, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUSCH_ConfigCommon_v1270Enable64QAM_v1270(pub u8); impl PUSCH_ConfigCommon_v1270Enable64QAM_v1270 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct PUSCH_ConfigCommon_v1310Pusch_maxNumRepetitionCEmodeA_r13(pub u8); impl PUSCH_ConfigCommon_v1310Pusch_maxNumRepetitionCEmodeA_r13 { @@ -35721,7 +35721,7 @@ impl PUSCH_ConfigCommon_v1310Pusch_maxNumRepetitionCEmodeA_r13 { pub const R32: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct PUSCH_ConfigCommon_v1310Pusch_maxNumRepetitionCEmodeB_r13(pub u8); impl PUSCH_ConfigCommon_v1310Pusch_maxNumRepetitionCEmodeB_r13 { @@ -35735,55 +35735,55 @@ impl PUSCH_ConfigCommon_v1310Pusch_maxNumRepetitionCEmodeB_r13 { pub const R2048: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16")] pub struct PUSCH_ConfigCommon_v1310Pusch_HoppingOffset_v1310(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicatedBetaOffset_ACK_Index(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicatedBetaOffset_RI_Index(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicatedBetaOffset_CQI_Index(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicated_r13BetaOffset_ACK_Index_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicated_r13BetaOffset2_ACK_Index_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicated_r13BetaOffset_RI_Index_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicated_r13BetaOffset_CQI_Index_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicated_r13BetaOffsetMC_r13BetaOffset_ACK_Index_MC_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicated_r13BetaOffsetMC_r13BetaOffset2_ACK_Index_MC_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicated_r13BetaOffsetMC_r13BetaOffset_RI_Index_MC_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicated_r13BetaOffsetMC_r13BetaOffset_CQI_Index_MC_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PUSCH_ConfigDedicated_r13BetaOffsetMC_r13 { pub beta_offset_ack_index_mc_r13: @@ -35797,40 +35797,40 @@ pub struct PUSCH_ConfigDedicated_r13BetaOffsetMC_r13 { PUSCH_ConfigDedicated_r13BetaOffsetMC_r13BetaOffset_CQI_Index_MC_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUSCH_ConfigDedicated_r13GroupHoppingDisabled_r13(pub u8); impl PUSCH_ConfigDedicated_r13GroupHoppingDisabled_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUSCH_ConfigDedicated_r13Dmrs_WithOCC_Activated_r13(pub u8); impl PUSCH_ConfigDedicated_r13Dmrs_WithOCC_Activated_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PUSCH_ConfigDedicated_r13Pusch_DMRS_r11_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "509")] pub struct PUSCH_ConfigDedicated_r13Pusch_DMRS_r11_setupNPUSCH_Identity_r13(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "509")] pub struct PUSCH_ConfigDedicated_r13Pusch_DMRS_r11_setupNDMRS_CSH_Identity_r13(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUSCH_ConfigDedicated_r13Pusch_DMRS_r11_setup { pub npusch_identity_r13: PUSCH_ConfigDedicated_r13Pusch_DMRS_r11_setupNPUSCH_Identity_r13, pub ndmrs_csh_identity_r13: PUSCH_ConfigDedicated_r13Pusch_DMRS_r11_setupNDMRS_CSH_Identity_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUSCH_ConfigDedicated_r13Pusch_DMRS_r11 { #[asn(key = 0, extended = false)] @@ -35839,55 +35839,55 @@ pub enum PUSCH_ConfigDedicated_r13Pusch_DMRS_r11 { Setup(PUSCH_ConfigDedicated_r13Pusch_DMRS_r11_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PUSCH_ConfigDedicated_r13UciOnPUSCH_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicated_r13UciOnPUSCH_setupBetaOffset_ACK_Index_SubframeSet2_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicated_r13UciOnPUSCH_setupBetaOffset2_ACK_Index_SubframeSet2_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicated_r13UciOnPUSCH_setupBetaOffset_RI_Index_SubframeSet2_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicated_r13UciOnPUSCH_setupBetaOffset_CQI_Index_SubframeSet2_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicated_r13UciOnPUSCH_setupBetaOffsetMC_r12BetaOffset_ACK_Index_MC_SubframeSet2_r13( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicated_r13UciOnPUSCH_setupBetaOffsetMC_r12BetaOffset2_ACK_Index_MC_SubframeSet2_r13( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicated_r13UciOnPUSCH_setupBetaOffsetMC_r12BetaOffset_RI_Index_MC_SubframeSet2_r13( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicated_r13UciOnPUSCH_setupBetaOffsetMC_r12BetaOffset_CQI_Index_MC_SubframeSet2_r13( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PUSCH_ConfigDedicated_r13UciOnPUSCH_setupBetaOffsetMC_r12 { pub beta_offset_ack_index_mc_subframe_set2_r13 : PUSCH_ConfigDedicated_r13UciOnPUSCH_setupBetaOffsetMC_r12BetaOffset_ACK_Index_MC_SubframeSet2_r13 , # [asn (optional_idx = 0 ,)] pub beta_offset2_ack_index_mc_subframe_set2_r13 : Option < PUSCH_ConfigDedicated_r13UciOnPUSCH_setupBetaOffsetMC_r12BetaOffset2_ACK_Index_MC_SubframeSet2_r13 > , pub beta_offset_ri_index_mc_subframe_set2_r13 : PUSCH_ConfigDedicated_r13UciOnPUSCH_setupBetaOffsetMC_r12BetaOffset_RI_Index_MC_SubframeSet2_r13 , pub beta_offset_cqi_index_mc_subframe_set2_r13 : PUSCH_ConfigDedicated_r13UciOnPUSCH_setupBetaOffsetMC_r12BetaOffset_CQI_Index_MC_SubframeSet2_r13 , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct PUSCH_ConfigDedicated_r13UciOnPUSCH_setup { pub beta_offset_ack_index_subframe_set2_r13: @@ -35903,7 +35903,7 @@ pub struct PUSCH_ConfigDedicated_r13UciOnPUSCH_setup { pub beta_offset_mc_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUSCH_ConfigDedicated_r13UciOnPUSCH { #[asn(key = 0, extended = false)] @@ -35912,26 +35912,26 @@ pub enum PUSCH_ConfigDedicated_r13UciOnPUSCH { Setup(PUSCH_ConfigDedicated_r13UciOnPUSCH_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUSCH_ConfigDedicated_r13Pusch_HoppingConfig_r13(pub u8); impl PUSCH_ConfigDedicated_r13Pusch_HoppingConfig_r13 { pub const ON: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicated_v1020BetaOffsetMC_r10BetaOffset_ACK_Index_MC_r10(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicated_v1020BetaOffsetMC_r10BetaOffset_RI_Index_MC_r10(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicated_v1020BetaOffsetMC_r10BetaOffset_CQI_Index_MC_r10(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUSCH_ConfigDedicated_v1020BetaOffsetMC_r10 { pub beta_offset_ack_index_mc_r10: @@ -35942,33 +35942,33 @@ pub struct PUSCH_ConfigDedicated_v1020BetaOffsetMC_r10 { PUSCH_ConfigDedicated_v1020BetaOffsetMC_r10BetaOffset_CQI_Index_MC_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUSCH_ConfigDedicated_v1020GroupHoppingDisabled_r10(pub u8); impl PUSCH_ConfigDedicated_v1020GroupHoppingDisabled_r10 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUSCH_ConfigDedicated_v1020Dmrs_WithOCC_Activated_r10(pub u8); impl PUSCH_ConfigDedicated_v1020Dmrs_WithOCC_Activated_r10 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PUSCH_ConfigDedicated_v1130Pusch_DMRS_r11_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "509")] pub struct PUSCH_ConfigDedicated_v1130Pusch_DMRS_r11_setupNPUSCH_Identity_r11(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "509")] pub struct PUSCH_ConfigDedicated_v1130Pusch_DMRS_r11_setupNDMRS_CSH_Identity_r11(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUSCH_ConfigDedicated_v1130Pusch_DMRS_r11_setup { pub npusch_identity_r11: PUSCH_ConfigDedicated_v1130Pusch_DMRS_r11_setupNPUSCH_Identity_r11, @@ -35976,7 +35976,7 @@ pub struct PUSCH_ConfigDedicated_v1130Pusch_DMRS_r11_setup { PUSCH_ConfigDedicated_v1130Pusch_DMRS_r11_setupNDMRS_CSH_Identity_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUSCH_ConfigDedicated_v1130Pusch_DMRS_r11 { #[asn(key = 0, extended = false)] @@ -35985,45 +35985,45 @@ pub enum PUSCH_ConfigDedicated_v1130Pusch_DMRS_r11 { Setup(PUSCH_ConfigDedicated_v1130Pusch_DMRS_r11_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PUSCH_ConfigDedicated_v1250UciOnPUSCH_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicated_v1250UciOnPUSCH_setupBetaOffset_ACK_Index_SubframeSet2_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicated_v1250UciOnPUSCH_setupBetaOffset_RI_Index_SubframeSet2_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicated_v1250UciOnPUSCH_setupBetaOffset_CQI_Index_SubframeSet2_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicated_v1250UciOnPUSCH_setupBetaOffsetMC_r12BetaOffset_ACK_Index_MC_SubframeSet2_r12( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicated_v1250UciOnPUSCH_setupBetaOffsetMC_r12BetaOffset_RI_Index_MC_SubframeSet2_r12( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicated_v1250UciOnPUSCH_setupBetaOffsetMC_r12BetaOffset_CQI_Index_MC_SubframeSet2_r12( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUSCH_ConfigDedicated_v1250UciOnPUSCH_setupBetaOffsetMC_r12 { pub beta_offset_ack_index_mc_subframe_set2_r12 : PUSCH_ConfigDedicated_v1250UciOnPUSCH_setupBetaOffsetMC_r12BetaOffset_ACK_Index_MC_SubframeSet2_r12 , pub beta_offset_ri_index_mc_subframe_set2_r12 : PUSCH_ConfigDedicated_v1250UciOnPUSCH_setupBetaOffsetMC_r12BetaOffset_RI_Index_MC_SubframeSet2_r12 , pub beta_offset_cqi_index_mc_subframe_set2_r12 : PUSCH_ConfigDedicated_v1250UciOnPUSCH_setupBetaOffsetMC_r12BetaOffset_CQI_Index_MC_SubframeSet2_r12 , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PUSCH_ConfigDedicated_v1250UciOnPUSCH_setup { pub beta_offset_ack_index_subframe_set2_r12: @@ -36036,7 +36036,7 @@ pub struct PUSCH_ConfigDedicated_v1250UciOnPUSCH_setup { pub beta_offset_mc_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUSCH_ConfigDedicated_v1250UciOnPUSCH { #[asn(key = 0, extended = false)] @@ -36045,39 +36045,39 @@ pub enum PUSCH_ConfigDedicated_v1250UciOnPUSCH { Setup(PUSCH_ConfigDedicated_v1250UciOnPUSCH_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUSCH_ConfigDedicated_v1430Ce_PUSCH_NB_MaxTBS_r14(pub u8); impl PUSCH_ConfigDedicated_v1430Ce_PUSCH_NB_MaxTBS_r14 { pub const ON: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUSCH_ConfigDedicated_v1430Ce_PUSCH_MaxBandwidth_r14(pub u8); impl PUSCH_ConfigDedicated_v1430Ce_PUSCH_MaxBandwidth_r14 { pub const BW5: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PUSCH_ConfigDedicated_v1430Ul_DMRS_IFDMA_r14(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PUSCH_ConfigDedicated_v1530Ce_PUSCH_FlexibleStartPRB_AllocConfig_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-1", ub = "3")] pub struct PUSCH_ConfigDedicated_v1530Ce_PUSCH_FlexibleStartPRB_AllocConfig_r15_setupOffsetCE_ModeB_r15( pub i8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PUSCH_ConfigDedicated_v1530Ce_PUSCH_FlexibleStartPRB_AllocConfig_r15_setup { # [asn (optional_idx = 0 ,)] pub offset_ce_mode_b_r15 : Option < PUSCH_ConfigDedicated_v1530Ce_PUSCH_FlexibleStartPRB_AllocConfig_r15_setupOffsetCE_ModeB_r15 > , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUSCH_ConfigDedicated_v1530Ce_PUSCH_FlexibleStartPRB_AllocConfig_r15 { #[asn(key = 0, extended = false)] @@ -36086,27 +36086,27 @@ pub enum PUSCH_ConfigDedicated_v1530Ce_PUSCH_FlexibleStartPRB_AllocConfig_r15 { Setup(PUSCH_ConfigDedicated_v1530Ce_PUSCH_FlexibleStartPRB_AllocConfig_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PUSCH_ConfigDedicated_v1530Ce_PUSCH_SubPRB_Config_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "5")] pub struct PUSCH_ConfigDedicated_v1530Ce_PUSCH_SubPRB_Config_r15_setupLocationCE_ModeB_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct PUSCH_ConfigDedicated_v1530Ce_PUSCH_SubPRB_Config_r15_setupSixToneCyclicShift_r15( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2")] pub struct PUSCH_ConfigDedicated_v1530Ce_PUSCH_SubPRB_Config_r15_setupThreeToneCyclicShift_r15( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PUSCH_ConfigDedicated_v1530Ce_PUSCH_SubPRB_Config_r15_setup { #[asn(optional_idx = 0)] @@ -36118,7 +36118,7 @@ pub struct PUSCH_ConfigDedicated_v1530Ce_PUSCH_SubPRB_Config_r15_setup { PUSCH_ConfigDedicated_v1530Ce_PUSCH_SubPRB_Config_r15_setupThreeToneCyclicShift_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUSCH_ConfigDedicated_v1530Ce_PUSCH_SubPRB_Config_r15 { #[asn(key = 0, extended = false)] @@ -36127,11 +36127,11 @@ pub enum PUSCH_ConfigDedicated_v1530Ce_PUSCH_SubPRB_Config_r15 { Setup(PUSCH_ConfigDedicated_v1530Ce_PUSCH_SubPRB_Config_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PUSCH_ConfigDedicated_v1610Ce_PUSCH_MultiTB_Config_r16_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUSCH_ConfigDedicated_v1610Ce_PUSCH_MultiTB_Config_r16 { #[asn(key = 0, extended = false)] @@ -36140,35 +36140,35 @@ pub enum PUSCH_ConfigDedicated_v1610Ce_PUSCH_MultiTB_Config_r16 { Setup(CE_PUSCH_MultiTB_Config_r16), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUSCH_ConfigDedicatedSCell_r10GroupHoppingDisabled_r10(pub u8); impl PUSCH_ConfigDedicatedSCell_r10GroupHoppingDisabled_r10 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PUSCH_ConfigDedicatedSCell_r10Dmrs_WithOCC_Activated_r10(pub u8); impl PUSCH_ConfigDedicatedSCell_r10Dmrs_WithOCC_Activated_r10 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PUSCH_ConfigDedicatedScell_v1530Uci_OnPUSCH_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PUSCH_ConfigDedicatedScell_v1530Uci_OnPUSCH_r15_setupBetaOffsetAUL_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PUSCH_ConfigDedicatedScell_v1530Uci_OnPUSCH_r15_setup { pub beta_offset_aul_r15: PUSCH_ConfigDedicatedScell_v1530Uci_OnPUSCH_r15_setupBetaOffsetAUL_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUSCH_ConfigDedicatedScell_v1530Uci_OnPUSCH_r15 { #[asn(key = 0, extended = false)] @@ -36177,15 +36177,15 @@ pub enum PUSCH_ConfigDedicatedScell_v1530Uci_OnPUSCH_r15 { Setup(PUSCH_ConfigDedicatedScell_v1530Uci_OnPUSCH_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PUSCH_EnhancementsConfig_r14_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "100")] pub struct PUSCH_EnhancementsConfig_r14_setupPusch_HoppingOffsetPUSCH_Enh_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct PUSCH_EnhancementsConfig_r14_setupInterval_ULHoppingPUSCH_Enh_r14_interval_FDD_PUSCH_Enh_r14( pub u8, @@ -36197,7 +36197,7 @@ impl PUSCH_EnhancementsConfig_r14_setupInterval_ULHoppingPUSCH_Enh_r14_interval_ pub const INT8: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct PUSCH_EnhancementsConfig_r14_setupInterval_ULHoppingPUSCH_Enh_r14_interval_TDD_PUSCH_Enh_r14( pub u8, @@ -36209,12 +36209,12 @@ impl PUSCH_EnhancementsConfig_r14_setupInterval_ULHoppingPUSCH_Enh_r14_interval_ pub const INT20: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PUSCH_EnhancementsConfig_r14_setupInterval_ULHoppingPUSCH_Enh_r14 { # [asn (key = 0 , extended = false)] Interval_FDD_PUSCH_Enh_r14 (PUSCH_EnhancementsConfig_r14_setupInterval_ULHoppingPUSCH_Enh_r14_interval_FDD_PUSCH_Enh_r14) , # [asn (key = 1 , extended = false)] Interval_TDD_PUSCH_Enh_r14 (PUSCH_EnhancementsConfig_r14_setupInterval_ULHoppingPUSCH_Enh_r14_interval_TDD_PUSCH_Enh_r14) , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct PUSCH_EnhancementsConfig_r14_setup { #[asn(optional_idx = 0)] @@ -36225,19 +36225,19 @@ pub struct PUSCH_EnhancementsConfig_r14_setup { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PUSCH_ModeConfigLAA_r15Laa_PUSCH_Mode1(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PUSCH_ModeConfigLAA_r15Laa_PUSCH_Mode2(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PUSCH_ModeConfigLAA_r15Laa_PUSCH_Mode3(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct PUSCH_TxDuration_r17Pusch_TxDuration_r17(pub u8); impl PUSCH_TxDuration_r17Pusch_TxDuration_r17 { @@ -36251,71 +36251,71 @@ impl PUSCH_TxDuration_r17Pusch_TxDuration_r17 { pub const N256: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PagingSystemInfoModification(pub u8); impl PagingSystemInfoModification { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PagingEtws_Indication(pub u8); impl PagingEtws_Indication { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Paging_v1130_IEsEab_ParamModification_r11(pub u8); impl Paging_v1130_IEsEab_ParamModification_r11 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Paging_v1310_IEsRedistributionIndication_r13(pub u8); impl Paging_v1310_IEsRedistributionIndication_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Paging_v1310_IEsSystemInfoModification_eDRX_r13(pub u8); impl Paging_v1310_IEsSystemInfoModification_eDRX_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Paging_v1530_IEsAccessType(pub u8); impl Paging_v1530_IEsAccessType { pub const NON3_GPP: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Paging_v1610_IEsUac_ParamModification_r16(pub u8); impl Paging_v1610_IEsUac_ParamModification_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct Paging_v1700_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct Paging_v890_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct Paging_v920_IEsCmas_Indication_r9(pub u8); impl Paging_v920_IEsCmas_Indication_r9 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct PagingRecordCn_Domain(pub u8); impl PagingRecordCn_Domain { @@ -36323,32 +36323,32 @@ impl PagingRecordCn_Domain { pub const CS: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PagingRecord_v1610AccessType_r16(pub u8); impl PagingRecord_v1610AccessType_r16 { pub const NON3_GPP: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PagingRecord_v1610Mt_EDT_r16(pub u8); impl PagingRecord_v1610Mt_EDT_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PagingRecord_v1700PagingCause_r17(pub u8); impl PagingRecord_v1700PagingCause_r17 { pub const VOICE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct ParametersCDMA2000_r11SystemTimeInfo_r11_defaultValue; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum ParametersCDMA2000_r11SystemTimeInfo_r11 { #[asn(key = 0, extended = false)] @@ -36357,11 +36357,11 @@ pub enum ParametersCDMA2000_r11SystemTimeInfo_r11 { DefaultValue(ParametersCDMA2000_r11SystemTimeInfo_r11_defaultValue), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct ParametersCDMA2000_r11SearchWindowSize_r11(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct ParametersCDMA2000_r11ParametersHRPD_r11 { pub pre_registration_info_hrpd_r11: PreRegistrationInfoHRPD, @@ -36369,24 +36369,24 @@ pub struct ParametersCDMA2000_r11ParametersHRPD_r11 { pub cell_reselection_parameters_hrpd_r11: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "42", sz_ub = "42")] pub struct ParametersCDMA2000_r11Parameters1XRTT_r11LongCodeState1XRTT_r11( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct ParametersCDMA2000_r11Parameters1XRTT_r11Csfb_SupportForDualRxUEs_r11(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct ParametersCDMA2000_r11Parameters1XRTT_r11Csfb_DualRxTxSupport_r11(pub u8); impl ParametersCDMA2000_r11Parameters1XRTT_r11Csfb_DualRxTxSupport_r11 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 7)] pub struct ParametersCDMA2000_r11Parameters1XRTT_r11 { #[asn(optional_idx = 0)] @@ -36408,7 +36408,7 @@ pub struct ParametersCDMA2000_r11Parameters1XRTT_r11 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct PerCC_GapIndication_r14GapIndication_r14(pub u8); impl PerCC_GapIndication_r14GapIndication_r14 { @@ -36417,289 +36417,289 @@ impl PerCC_GapIndication_r14GapIndication_r14 { pub const NOGAP_NO_NCSG: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PeriodicityStartPos_r16_periodicity10ms; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1")] pub struct PeriodicityStartPos_r16_periodicity20ms(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct PeriodicityStartPos_r16_periodicity40ms(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct PeriodicityStartPos_r16_periodicity80ms(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct PeriodicityStartPos_r16_periodicity160ms(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PeriodicityStartPos_r16_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PeriodicityStartPos_r16_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PeriodicityStartPos_r16_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PhyLayerParametersUe_TxAntennaSelectionSupported(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PhyLayerParametersUe_SpecificRefSigsSupported(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1020TwoAntennaPortsForPUCCH_r10(pub u8); impl PhyLayerParameters_v1020TwoAntennaPortsForPUCCH_r10 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1020Tm9_With_8Tx_FDD_r10(pub u8); impl PhyLayerParameters_v1020Tm9_With_8Tx_FDD_r10 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1020Pmi_Disabling_r10(pub u8); impl PhyLayerParameters_v1020Pmi_Disabling_r10 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1020CrossCarrierScheduling_r10(pub u8); impl PhyLayerParameters_v1020CrossCarrierScheduling_r10 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1020SimultaneousPUCCH_PUSCH_r10(pub u8); impl PhyLayerParameters_v1020SimultaneousPUCCH_PUSCH_r10 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1020MultiClusterPUSCH_WithinCC_r10(pub u8); impl PhyLayerParameters_v1020MultiClusterPUSCH_WithinCC_r10 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1130Crs_InterfHandl_r11(pub u8); impl PhyLayerParameters_v1130Crs_InterfHandl_r11 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1130EPDCCH_r11(pub u8); impl PhyLayerParameters_v1130EPDCCH_r11 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1130MultiACK_CSI_Reporting_r11(pub u8); impl PhyLayerParameters_v1130MultiACK_CSI_Reporting_r11 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1130Ss_CCH_InterfHandl_r11(pub u8); impl PhyLayerParameters_v1130Ss_CCH_InterfHandl_r11 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1130Tdd_SpecialSubframe_r11(pub u8); impl PhyLayerParameters_v1130Tdd_SpecialSubframe_r11 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1130TxDiv_PUCCH1b_ChSelect_r11(pub u8); impl PhyLayerParameters_v1130TxDiv_PUCCH1b_ChSelect_r11 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1130Ul_CoMP_r11(pub u8); impl PhyLayerParameters_v1130Ul_CoMP_r11 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "2", sz_ub = "2")] pub struct PhyLayerParameters_v1170InterBandTDD_CA_WithDifferentConfig_r11( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1250E_HARQ_Pattern_FDD_r12(pub u8); impl PhyLayerParameters_v1250E_HARQ_Pattern_FDD_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1250Enhanced_4TxCodebook_r12(pub u8); impl PhyLayerParameters_v1250Enhanced_4TxCodebook_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "2", sz_ub = "2")] pub struct PhyLayerParameters_v1250Tdd_FDD_CA_PCellDuplex_r12( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1250Phy_TDD_ReConfig_TDD_PCell_r12(pub u8); impl PhyLayerParameters_v1250Phy_TDD_ReConfig_TDD_PCell_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1250Phy_TDD_ReConfig_FDD_PCell_r12(pub u8); impl PhyLayerParameters_v1250Phy_TDD_ReConfig_FDD_PCell_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1250Pusch_FeedbackMode_r12(pub u8); impl PhyLayerParameters_v1250Pusch_FeedbackMode_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1250Pusch_SRS_PowerControl_SubframeSet_r12(pub u8); impl PhyLayerParameters_v1250Pusch_SRS_PowerControl_SubframeSet_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1250Csi_SubframeSet_r12(pub u8); impl PhyLayerParameters_v1250Csi_SubframeSet_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1250NoResourceRestrictionForTTIBundling_r12(pub u8); impl PhyLayerParameters_v1250NoResourceRestrictionForTTIBundling_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1250DiscoverySignalsInDeactSCell_r12(pub u8); impl PhyLayerParameters_v1250DiscoverySignalsInDeactSCell_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1280AlternativeTBS_Indices_r12(pub u8); impl PhyLayerParameters_v1280AlternativeTBS_Indices_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "2", sz_ub = "2")] pub struct PhyLayerParameters_v1310AperiodicCSI_Reporting_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "2", sz_ub = "2")] pub struct PhyLayerParameters_v1310Codebook_HARQ_ACK_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1310CrossCarrierScheduling_B5C_r13(pub u8); impl PhyLayerParameters_v1310CrossCarrierScheduling_B5C_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1310Fdd_HARQ_TimingTDD_r13(pub u8); impl PhyLayerParameters_v1310Fdd_HARQ_TimingTDD_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "5", ub = "32")] pub struct PhyLayerParameters_v1310MaxNumberUpdatedCSI_Proc_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1310Pucch_Format4_r13(pub u8); impl PhyLayerParameters_v1310Pucch_Format4_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1310Pucch_Format5_r13(pub u8); impl PhyLayerParameters_v1310Pucch_Format5_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1310Pucch_SCell_r13(pub u8); impl PhyLayerParameters_v1310Pucch_SCell_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1310SpatialBundling_HARQ_ACK_r13(pub u8); impl PhyLayerParameters_v1310SpatialBundling_HARQ_ACK_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct PhyLayerParameters_v1310SupportedBlindDecoding_r13MaxNumberDecoding_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1310SupportedBlindDecoding_r13Pdcch_CandidateReductions_r13(pub u8); impl PhyLayerParameters_v1310SupportedBlindDecoding_r13Pdcch_CandidateReductions_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1310SupportedBlindDecoding_r13SkipMonitoringDCI_Format0_1A_r13( pub u8, @@ -36708,7 +36708,7 @@ impl PhyLayerParameters_v1310SupportedBlindDecoding_r13SkipMonitoringDCI_Format0 pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct PhyLayerParameters_v1310SupportedBlindDecoding_r13 { #[asn(optional_idx = 0)] @@ -36722,57 +36722,57 @@ pub struct PhyLayerParameters_v1310SupportedBlindDecoding_r13 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1310Uci_PUSCH_Ext_r13(pub u8); impl PhyLayerParameters_v1310Uci_PUSCH_Ext_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1310Crs_InterfMitigationTM10_r13(pub u8); impl PhyLayerParameters_v1310Crs_InterfMitigationTM10_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1310Pdsch_CollisionHandling_r13(pub u8); impl PhyLayerParameters_v1310Pdsch_CollisionHandling_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1330Cch_InterfMitigation_RefRecTypeA_r13(pub u8); impl PhyLayerParameters_v1330Cch_InterfMitigation_RefRecTypeA_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1330Cch_InterfMitigation_RefRecTypeB_r13(pub u8); impl PhyLayerParameters_v1330Cch_InterfMitigation_RefRecTypeB_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct PhyLayerParameters_v1330Cch_InterfMitigation_MaxNumCCs_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct PhyLayerParameters_v1330Crs_InterfMitigationTM1toTM9_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1430Ce_PUSCH_NB_MaxTBS_r14(pub u8); impl PhyLayerParameters_v1430Ce_PUSCH_NB_MaxTBS_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct PhyLayerParameters_v1430Ce_PDSCH_PUSCH_MaxBandwidth_r14(pub u8); impl PhyLayerParameters_v1430Ce_PDSCH_PUSCH_MaxBandwidth_r14 { @@ -36780,21 +36780,21 @@ impl PhyLayerParameters_v1430Ce_PDSCH_PUSCH_MaxBandwidth_r14 { pub const BW20: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1430Ce_HARQ_AckBundling_r14(pub u8); impl PhyLayerParameters_v1430Ce_HARQ_AckBundling_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1430Ce_PDSCH_TenProcesses_r14(pub u8); impl PhyLayerParameters_v1430Ce_PDSCH_TenProcesses_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct PhyLayerParameters_v1430Ce_RetuningSymbols_r14(pub u8); impl PhyLayerParameters_v1430Ce_RetuningSymbols_r14 { @@ -36802,154 +36802,154 @@ impl PhyLayerParameters_v1430Ce_RetuningSymbols_r14 { pub const N1: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1430Ce_PDSCH_PUSCH_Enhancement_r14(pub u8); impl PhyLayerParameters_v1430Ce_PDSCH_PUSCH_Enhancement_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1430Ce_SchedulingEnhancement_r14(pub u8); impl PhyLayerParameters_v1430Ce_SchedulingEnhancement_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1430Ce_SRS_Enhancement_r14(pub u8); impl PhyLayerParameters_v1430Ce_SRS_Enhancement_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1430Ce_PUCCH_Enhancement_r14(pub u8); impl PhyLayerParameters_v1430Ce_PUCCH_Enhancement_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1430Ce_ClosedLoopTxAntennaSelection_r14(pub u8); impl PhyLayerParameters_v1430Ce_ClosedLoopTxAntennaSelection_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1430Tdd_SpecialSubframe_r14(pub u8); impl PhyLayerParameters_v1430Tdd_SpecialSubframe_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1430Tdd_TTI_Bundling_r14(pub u8); impl PhyLayerParameters_v1430Tdd_TTI_Bundling_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1430Dmrs_LessUpPTS_r14(pub u8); impl PhyLayerParameters_v1430Dmrs_LessUpPTS_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1430AlternativeTBS_Index_r14(pub u8); impl PhyLayerParameters_v1430AlternativeTBS_Index_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1450Ce_SRS_EnhancementWithoutComb4_r14(pub u8); impl PhyLayerParameters_v1450Ce_SRS_EnhancementWithoutComb4_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1450Crs_LessDwPTS_r14(pub u8); impl PhyLayerParameters_v1450Crs_LessDwPTS_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1470Srs_UpPTS_6sym_r14(pub u8); impl PhyLayerParameters_v1470Srs_UpPTS_6sym_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v14a0Ssp10_TDD_Only_r14(pub u8); impl PhyLayerParameters_v14a0Ssp10_TDD_Only_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15AperiodicCsi_ReportingSTTI_r15(pub u8); impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15AperiodicCsi_ReportingSTTI_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Dmrs_BasedSPDCCH_MBSFN_r15(pub u8); impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Dmrs_BasedSPDCCH_MBSFN_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Dmrs_BasedSPDCCH_nonMBSFN_r15(pub u8); impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Dmrs_BasedSPDCCH_nonMBSFN_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Dmrs_PositionPattern_r15(pub u8); impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Dmrs_PositionPattern_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Dmrs_SharingSubslotPDSCH_r15(pub u8); impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Dmrs_SharingSubslotPDSCH_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Dmrs_RepetitionSubslotPDSCH_r15(pub u8); impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Dmrs_RepetitionSubslotPDSCH_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Epdcch_SPT_differentCells_r15(pub u8); impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Epdcch_SPT_differentCells_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Epdcch_STTI_differentCells_r15(pub u8); impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Epdcch_STTI_differentCells_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15MaxLayersSlotOrSubslotPUSCH_r15(pub u8); impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15MaxLayersSlotOrSubslotPUSCH_r15 { @@ -36958,41 +36958,41 @@ impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15MaxLayersSlotOrSubslotPUSC pub const FOUR_LAYERS: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "5", ub = "32")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15MaxNumberUpdatedCSI_Proc_SPT_r15( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15MaxNumberUpdatedCSI_Proc_STTI_Comb77_r15( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15MaxNumberUpdatedCSI_Proc_STTI_Comb27_r15( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15MaxNumberUpdatedCSI_Proc_STTI_Comb22_Set1_r15( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15MaxNumberUpdatedCSI_Proc_STTI_Comb22_Set2_r15( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "4", ub = "32")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15NumberOfBlindDecodesUSS_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Pdsch_SlotSubslotPDSCH_Decoding_r15( pub u8, @@ -37001,63 +37001,63 @@ impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Pdsch_SlotSubslotPDSCH_Dec pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15PowerUCI_SlotPUSCH(pub u8); impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15PowerUCI_SlotPUSCH { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15PowerUCI_SubslotPUSCH(pub u8); impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15PowerUCI_SubslotPUSCH { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15SlotPDSCH_TxDiv_TM9and10(pub u8); impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15SlotPDSCH_TxDiv_TM9and10 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15SubslotPDSCH_TxDiv_TM9and10(pub u8); impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15SubslotPDSCH_TxDiv_TM9and10 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Spdcch_differentRS_types_r15(pub u8); impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Spdcch_differentRS_types_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Srs_DCI7_TriggeringFS2_r15(pub u8); impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Srs_DCI7_TriggeringFS2_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Sps_cyclicShift_r15(pub u8); impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Sps_cyclicShift_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Spdcch_Reuse_r15(pub u8); impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Spdcch_Reuse_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Sps_STTI_r15(pub u8); impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Sps_STTI_r15 { @@ -37066,49 +37066,49 @@ impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Sps_STTI_r15 { pub const SLOT_AND_SUBSLOT: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Tm8_slotPDSCH_r15(pub u8); impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Tm8_slotPDSCH_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Tm9_slotSubslot_r15(pub u8); impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Tm9_slotSubslot_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Tm9_slotSubslotMBSFN_r15(pub u8); impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Tm9_slotSubslotMBSFN_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Tm10_slotSubslot_r15(pub u8); impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Tm10_slotSubslot_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Tm10_slotSubslotMBSFN_r15(pub u8); impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Tm10_slotSubslotMBSFN_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15TxDiv_SPUCCH_r15(pub u8); impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15TxDiv_SPUCCH_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Ul_AsyncHarqSharingDiff_TTI_Lengths_r15( pub u8, @@ -37117,25 +37117,25 @@ impl PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Ul_AsyncHarqSharingDiff_TT pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 34)] pub struct PhyLayerParameters_v1530Stti_SPT_Capabilities_r15 { # [asn (optional_idx = 0 ,)] pub aperiodic_csi_reporting_stti_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15AperiodicCsi_ReportingSTTI_r15 > , # [asn (optional_idx = 1 ,)] pub dmrs_based_spdcch_mbsfn_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Dmrs_BasedSPDCCH_MBSFN_r15 > , # [asn (optional_idx = 2 ,)] pub dmrs_based_spdcch_non_mbsfn_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Dmrs_BasedSPDCCH_nonMBSFN_r15 > , # [asn (optional_idx = 3 ,)] pub dmrs_position_pattern_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Dmrs_PositionPattern_r15 > , # [asn (optional_idx = 4 ,)] pub dmrs_sharing_subslot_pdsch_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Dmrs_SharingSubslotPDSCH_r15 > , # [asn (optional_idx = 5 ,)] pub dmrs_repetition_subslot_pdsch_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Dmrs_RepetitionSubslotPDSCH_r15 > , # [asn (optional_idx = 6 ,)] pub epdcch_spt_different_cells_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Epdcch_SPT_differentCells_r15 > , # [asn (optional_idx = 7 ,)] pub epdcch_stti_different_cells_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Epdcch_STTI_differentCells_r15 > , # [asn (optional_idx = 8 ,)] pub max_layers_slot_or_subslot_pusch_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15MaxLayersSlotOrSubslotPUSCH_r15 > , # [asn (optional_idx = 9 ,)] pub max_number_updated_csi_proc_spt_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15MaxNumberUpdatedCSI_Proc_SPT_r15 > , # [asn (optional_idx = 10 ,)] pub max_number_updated_csi_proc_stti_comb77_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15MaxNumberUpdatedCSI_Proc_STTI_Comb77_r15 > , # [asn (optional_idx = 11 ,)] pub max_number_updated_csi_proc_stti_comb27_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15MaxNumberUpdatedCSI_Proc_STTI_Comb27_r15 > , # [asn (optional_idx = 12 ,)] pub max_number_updated_csi_proc_stti_comb22_set1_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15MaxNumberUpdatedCSI_Proc_STTI_Comb22_Set1_r15 > , # [asn (optional_idx = 13 ,)] pub max_number_updated_csi_proc_stti_comb22_set2_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15MaxNumberUpdatedCSI_Proc_STTI_Comb22_Set2_r15 > , # [asn (optional_idx = 14 ,)] pub mimo_ue_parameters_stti_r15 : Option < MIMO_UE_Parameters_r13 > , # [asn (optional_idx = 15 ,)] pub mimo_ue_parameters_stti_v1530 : Option < MIMO_UE_Parameters_v1430 > , # [asn (optional_idx = 16 ,)] pub number_of_blind_decodes_uss_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15NumberOfBlindDecodesUSS_r15 > , # [asn (optional_idx = 17 ,)] pub pdsch_slot_subslot_pdsch_decoding_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Pdsch_SlotSubslotPDSCH_Decoding_r15 > , # [asn (optional_idx = 18 ,)] pub power_uci_slot_pusch : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15PowerUCI_SlotPUSCH > , # [asn (optional_idx = 19 ,)] pub power_uci_subslot_pusch : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15PowerUCI_SubslotPUSCH > , # [asn (optional_idx = 20 ,)] pub slot_pdsch_tx_div_tm9and10 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15SlotPDSCH_TxDiv_TM9and10 > , # [asn (optional_idx = 21 ,)] pub subslot_pdsch_tx_div_tm9and10 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15SubslotPDSCH_TxDiv_TM9and10 > , # [asn (optional_idx = 22 ,)] pub spdcch_different_rs_types_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Spdcch_differentRS_types_r15 > , # [asn (optional_idx = 23 ,)] pub srs_dci7_triggering_fs2_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Srs_DCI7_TriggeringFS2_r15 > , # [asn (optional_idx = 24 ,)] pub sps_cyclic_shift_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Sps_cyclicShift_r15 > , # [asn (optional_idx = 25 ,)] pub spdcch_reuse_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Spdcch_Reuse_r15 > , # [asn (optional_idx = 26 ,)] pub sps_stti_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Sps_STTI_r15 > , # [asn (optional_idx = 27 ,)] pub tm8_slot_pdsch_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Tm8_slotPDSCH_r15 > , # [asn (optional_idx = 28 ,)] pub tm9_slot_subslot_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Tm9_slotSubslot_r15 > , # [asn (optional_idx = 29 ,)] pub tm9_slot_subslot_mbsfn_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Tm9_slotSubslotMBSFN_r15 > , # [asn (optional_idx = 30 ,)] pub tm10_slot_subslot_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Tm10_slotSubslot_r15 > , # [asn (optional_idx = 31 ,)] pub tm10_slot_subslot_mbsfn_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Tm10_slotSubslotMBSFN_r15 > , # [asn (optional_idx = 32 ,)] pub tx_div_spucch_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15TxDiv_SPUCCH_r15 > , # [asn (optional_idx = 33 ,)] pub ul_async_harq_sharing_diff_tti_lengths_r15 : Option < PhyLayerParameters_v1530Stti_SPT_Capabilities_r15Ul_AsyncHarqSharingDiff_TTI_Lengths_r15 > , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Ce_Capabilities_r15Ce_CRS_IntfMitig_r15(pub u8); impl PhyLayerParameters_v1530Ce_Capabilities_r15Ce_CRS_IntfMitig_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Ce_Capabilities_r15Ce_CQI_AlternativeTable_r15(pub u8); impl PhyLayerParameters_v1530Ce_Capabilities_r15Ce_CQI_AlternativeTable_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Ce_Capabilities_r15Ce_PDSCH_FlexibleStartPRB_CE_ModeA_r15( pub u8, @@ -37144,7 +37144,7 @@ impl PhyLayerParameters_v1530Ce_Capabilities_r15Ce_PDSCH_FlexibleStartPRB_CE_Mod pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Ce_Capabilities_r15Ce_PDSCH_FlexibleStartPRB_CE_ModeB_r15( pub u8, @@ -37153,14 +37153,14 @@ impl PhyLayerParameters_v1530Ce_Capabilities_r15Ce_PDSCH_FlexibleStartPRB_CE_Mod pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Ce_Capabilities_r15Ce_PDSCH_64QAM_r15(pub u8); impl PhyLayerParameters_v1530Ce_Capabilities_r15Ce_PDSCH_64QAM_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Ce_Capabilities_r15Ce_PUSCH_FlexibleStartPRB_CE_ModeA_r15( pub u8, @@ -37169,7 +37169,7 @@ impl PhyLayerParameters_v1530Ce_Capabilities_r15Ce_PUSCH_FlexibleStartPRB_CE_Mod pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Ce_Capabilities_r15Ce_PUSCH_FlexibleStartPRB_CE_ModeB_r15( pub u8, @@ -37178,21 +37178,21 @@ impl PhyLayerParameters_v1530Ce_Capabilities_r15Ce_PUSCH_FlexibleStartPRB_CE_Mod pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Ce_Capabilities_r15Ce_PUSCH_SubPRB_Allocation_r15(pub u8); impl PhyLayerParameters_v1530Ce_Capabilities_r15Ce_PUSCH_SubPRB_Allocation_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Ce_Capabilities_r15Ce_UL_HARQ_ACK_Feedback_r15(pub u8); impl PhyLayerParameters_v1530Ce_Capabilities_r15Ce_UL_HARQ_ACK_Feedback_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 9)] pub struct PhyLayerParameters_v1530Ce_Capabilities_r15 { #[asn(optional_idx = 0)] @@ -37223,157 +37223,157 @@ pub struct PhyLayerParameters_v1530Ce_Capabilities_r15 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530ShortCQI_ForSCellActivation_r15(pub u8); impl PhyLayerParameters_v1530ShortCQI_ForSCellActivation_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Mimo_CBSR_AdvancedCSI_r15(pub u8); impl PhyLayerParameters_v1530Mimo_CBSR_AdvancedCSI_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Crs_IntfMitig_r15(pub u8); impl PhyLayerParameters_v1530Crs_IntfMitig_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Ul_PowerControlEnhancements_r15(pub u8); impl PhyLayerParameters_v1530Ul_PowerControlEnhancements_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Urllc_Capabilities_r15Pdsch_RepSubframe_r15(pub u8); impl PhyLayerParameters_v1530Urllc_Capabilities_r15Pdsch_RepSubframe_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Urllc_Capabilities_r15Pdsch_RepSlot_r15(pub u8); impl PhyLayerParameters_v1530Urllc_Capabilities_r15Pdsch_RepSlot_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Urllc_Capabilities_r15Pdsch_RepSubslot_r15(pub u8); impl PhyLayerParameters_v1530Urllc_Capabilities_r15Pdsch_RepSubslot_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "6")] pub struct PhyLayerParameters_v1530Urllc_Capabilities_r15Pusch_SPS_MultiConfigSubframe_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct PhyLayerParameters_v1530Urllc_Capabilities_r15Pusch_SPS_MaxConfigSubframe_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "6")] pub struct PhyLayerParameters_v1530Urllc_Capabilities_r15Pusch_SPS_MultiConfigSlot_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct PhyLayerParameters_v1530Urllc_Capabilities_r15Pusch_SPS_MaxConfigSlot_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "6")] pub struct PhyLayerParameters_v1530Urllc_Capabilities_r15Pusch_SPS_MultiConfigSubslot_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct PhyLayerParameters_v1530Urllc_Capabilities_r15Pusch_SPS_MaxConfigSubslot_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Urllc_Capabilities_r15Pusch_SPS_SlotRepPCell_r15(pub u8); impl PhyLayerParameters_v1530Urllc_Capabilities_r15Pusch_SPS_SlotRepPCell_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Urllc_Capabilities_r15Pusch_SPS_SlotRepPSCell_r15(pub u8); impl PhyLayerParameters_v1530Urllc_Capabilities_r15Pusch_SPS_SlotRepPSCell_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Urllc_Capabilities_r15Pusch_SPS_SlotRepSCell_r15(pub u8); impl PhyLayerParameters_v1530Urllc_Capabilities_r15Pusch_SPS_SlotRepSCell_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Urllc_Capabilities_r15Pusch_SPS_SubframeRepPCell_r15(pub u8); impl PhyLayerParameters_v1530Urllc_Capabilities_r15Pusch_SPS_SubframeRepPCell_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Urllc_Capabilities_r15Pusch_SPS_SubframeRepPSCell_r15(pub u8); impl PhyLayerParameters_v1530Urllc_Capabilities_r15Pusch_SPS_SubframeRepPSCell_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Urllc_Capabilities_r15Pusch_SPS_SubframeRepSCell_r15(pub u8); impl PhyLayerParameters_v1530Urllc_Capabilities_r15Pusch_SPS_SubframeRepSCell_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Urllc_Capabilities_r15Pusch_SPS_SubslotRepPCell_r15(pub u8); impl PhyLayerParameters_v1530Urllc_Capabilities_r15Pusch_SPS_SubslotRepPCell_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Urllc_Capabilities_r15Pusch_SPS_SubslotRepPSCell_r15(pub u8); impl PhyLayerParameters_v1530Urllc_Capabilities_r15Pusch_SPS_SubslotRepPSCell_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Urllc_Capabilities_r15Pusch_SPS_SubslotRepSCell_r15(pub u8); impl PhyLayerParameters_v1530Urllc_Capabilities_r15Pusch_SPS_SubslotRepSCell_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Urllc_Capabilities_r15SemiStaticCFI_r15(pub u8); impl PhyLayerParameters_v1530Urllc_Capabilities_r15SemiStaticCFI_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530Urllc_Capabilities_r15SemiStaticCFI_Pattern_r15(pub u8); impl PhyLayerParameters_v1530Urllc_Capabilities_r15SemiStaticCFI_Pattern_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 20)] pub struct PhyLayerParameters_v1530Urllc_Capabilities_r15 { #[asn(optional_idx = 0)] @@ -37437,56 +37437,56 @@ pub struct PhyLayerParameters_v1530Urllc_Capabilities_r15 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1530AltMCS_Table_r15(pub u8); impl PhyLayerParameters_v1530AltMCS_Table_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1540Stti_SPT_Capabilities_v1540SlotPDSCH_TxDiv_TM8_r15(pub u8); impl PhyLayerParameters_v1540Stti_SPT_Capabilities_v1540SlotPDSCH_TxDiv_TM8_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PhyLayerParameters_v1540Stti_SPT_Capabilities_v1540 { pub slot_pdsch_tx_div_tm8_r15: PhyLayerParameters_v1540Stti_SPT_Capabilities_v1540SlotPDSCH_TxDiv_TM8_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1540Crs_IM_TM1_toTM9_OneRX_Port_v1540(pub u8); impl PhyLayerParameters_v1540Crs_IM_TM1_toTM9_OneRX_Port_v1540 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1540Cch_IM_RefRecTypeA_OneRX_Port_v1540(pub u8); impl PhyLayerParameters_v1540Cch_IM_RefRecTypeA_OneRX_Port_v1540 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1550Dmrs_OverheadReduction_r15(pub u8); impl PhyLayerParameters_v1550Dmrs_OverheadReduction_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1610Ce_Capabilities_v1610Ce_CSI_RS_Feedback_r16(pub u8); impl PhyLayerParameters_v1610Ce_Capabilities_v1610Ce_CSI_RS_Feedback_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1610Ce_Capabilities_v1610Ce_CSI_RS_FeedbackCodebookRestriction_r16( pub u8, @@ -37495,49 +37495,49 @@ impl PhyLayerParameters_v1610Ce_Capabilities_v1610Ce_CSI_RS_FeedbackCodebookRest pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1610Ce_Capabilities_v1610Crs_ChEstMPDCCH_CE_ModeA_r16(pub u8); impl PhyLayerParameters_v1610Ce_Capabilities_v1610Crs_ChEstMPDCCH_CE_ModeA_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1610Ce_Capabilities_v1610Crs_ChEstMPDCCH_CE_ModeB_r16(pub u8); impl PhyLayerParameters_v1610Ce_Capabilities_v1610Crs_ChEstMPDCCH_CE_ModeB_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1610Ce_Capabilities_v1610Crs_ChEstMPDCCH_CSI_r16(pub u8); impl PhyLayerParameters_v1610Ce_Capabilities_v1610Crs_ChEstMPDCCH_CSI_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1610Ce_Capabilities_v1610Crs_ChEstMPDCCH_ReciprocityTDD_r16(pub u8); impl PhyLayerParameters_v1610Ce_Capabilities_v1610Crs_ChEstMPDCCH_ReciprocityTDD_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1610Ce_Capabilities_v1610Etws_CMAS_RxInConnCE_ModeA_r16(pub u8); impl PhyLayerParameters_v1610Ce_Capabilities_v1610Etws_CMAS_RxInConnCE_ModeA_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1610Ce_Capabilities_v1610Etws_CMAS_RxInConnCE_ModeB_r16(pub u8); impl PhyLayerParameters_v1610Ce_Capabilities_v1610Etws_CMAS_RxInConnCE_ModeB_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1610Ce_Capabilities_v1610Mpdcch_InLteControlRegionCE_ModeA_r16( pub u8, @@ -37546,7 +37546,7 @@ impl PhyLayerParameters_v1610Ce_Capabilities_v1610Mpdcch_InLteControlRegionCE_Mo pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1610Ce_Capabilities_v1610Mpdcch_InLteControlRegionCE_ModeB_r16( pub u8, @@ -37555,7 +37555,7 @@ impl PhyLayerParameters_v1610Ce_Capabilities_v1610Mpdcch_InLteControlRegionCE_Mo pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1610Ce_Capabilities_v1610Pdsch_InLteControlRegionCE_ModeA_r16( pub u8, @@ -37564,7 +37564,7 @@ impl PhyLayerParameters_v1610Ce_Capabilities_v1610Pdsch_InLteControlRegionCE_Mod pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1610Ce_Capabilities_v1610Pdsch_InLteControlRegionCE_ModeB_r16( pub u8, @@ -37573,7 +37573,7 @@ impl PhyLayerParameters_v1610Ce_Capabilities_v1610Pdsch_InLteControlRegionCE_Mod pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 14)] pub struct PhyLayerParameters_v1610Ce_Capabilities_v1610 { #[asn(optional_idx = 0)] @@ -37619,49 +37619,49 @@ pub struct PhyLayerParameters_v1610Ce_Capabilities_v1610 { pub resource_resv_parameters_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1610WidebandPRG_Slot_r16(pub u8); impl PhyLayerParameters_v1610WidebandPRG_Slot_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1610WidebandPRG_Subslot_r16(pub u8); impl PhyLayerParameters_v1610WidebandPRG_Subslot_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1610WidebandPRG_Subframe_r16(pub u8); impl PhyLayerParameters_v1610WidebandPRG_Subframe_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1610AddSRS_r16AddSRS_FrequencyHopping_r16(pub u8); impl PhyLayerParameters_v1610AddSRS_r16AddSRS_FrequencyHopping_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1610AddSRS_r16AddSRS_AntennaSwitching_r16(pub u8); impl PhyLayerParameters_v1610AddSRS_r16AddSRS_AntennaSwitching_r16 { pub const USE_BASIC: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1610AddSRS_r16AddSRS_CarrierSwitching_r16(pub u8); impl PhyLayerParameters_v1610AddSRS_r16AddSRS_CarrierSwitching_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct PhyLayerParameters_v1610AddSRS_r16 { #[asn(optional_idx = 0)] @@ -37675,42 +37675,42 @@ pub struct PhyLayerParameters_v1610AddSRS_r16 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1610VirtualCellID_BasicSRS_r16(pub u8); impl PhyLayerParameters_v1610VirtualCellID_BasicSRS_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1610VirtualCellID_AddSRS_r16(pub u8); impl PhyLayerParameters_v1610VirtualCellID_AddSRS_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1700Ce_Capabilities_v1700Ce_PDSCH_14HARQProcesses_r17(pub u8); impl PhyLayerParameters_v1700Ce_Capabilities_v1700Ce_PDSCH_14HARQProcesses_r17 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1700Ce_Capabilities_v1700Ce_PDSCH_14HARQProcesses_Alt2_r17(pub u8); impl PhyLayerParameters_v1700Ce_Capabilities_v1700Ce_PDSCH_14HARQProcesses_Alt2_r17 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1700Ce_Capabilities_v1700Ce_PDSCH_MaxTBS_r17(pub u8); impl PhyLayerParameters_v1700Ce_Capabilities_v1700Ce_PDSCH_MaxTBS_r17 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct PhyLayerParameters_v1700Ce_Capabilities_v1700 { #[asn(optional_idx = 0)] @@ -37724,50 +37724,50 @@ pub struct PhyLayerParameters_v1700Ce_Capabilities_v1700 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v1730Csi_SubframeSet2ForDormantSCell_r17(pub u8); impl PhyLayerParameters_v1730Csi_SubframeSet2ForDormantSCell_r17 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v920EnhancedDualLayerFDD_r9(pub u8); impl PhyLayerParameters_v920EnhancedDualLayerFDD_r9 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v920EnhancedDualLayerTDD_r9(pub u8); impl PhyLayerParameters_v920EnhancedDualLayerTDD_r9 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v9d0Tm5_FDD_r9(pub u8); impl PhyLayerParameters_v9d0Tm5_FDD_r9 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PhyLayerParameters_v9d0Tm5_TDD_r9(pub u8); impl PhyLayerParameters_v9d0Tm5_TDD_r9 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "3", sz_ub = "3")] pub struct PhysCellIdGERANNetworkColourCode(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "3", sz_ub = "3")] pub struct PhysCellIdGERANBaseStationColourCode(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct PhysCellIdRangeRange(pub u8); impl PhysCellIdRangeRange { @@ -37789,7 +37789,7 @@ impl PhysCellIdRangeRange { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct PhysCellIdRangeNR_r16Range(pub u8); impl PhysCellIdRangeNR_r16Range { @@ -37811,15 +37811,15 @@ impl PhysCellIdRangeNR_r16Range { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "2", ub = "512")] pub struct PhysCellIdRangeUTRA_FDD_r9Range_r9(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PhysicalConfigDedicatedAntennaInfo_defaultValue; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PhysicalConfigDedicatedAntennaInfo { #[asn(key = 0, extended = false)] @@ -37828,7 +37828,7 @@ pub enum PhysicalConfigDedicatedAntennaInfo { DefaultValue(PhysicalConfigDedicatedAntennaInfo_defaultValue), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct PhysicalConfigDedicatedSCell_r10NonUL_Configuration_r10 { #[asn(optional_idx = 0)] @@ -37841,7 +37841,7 @@ pub struct PhysicalConfigDedicatedSCell_r10NonUL_Configuration_r10 { pub pdsch_config_dedicated_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 7)] pub struct PhysicalConfigDedicatedSCell_r10Ul_Configuration_r10 { #[asn(optional_idx = 0)] @@ -37861,18 +37861,18 @@ pub struct PhysicalConfigDedicatedSCell_r10Ul_Configuration_r10 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PhysicalConfigDedicatedSCell_v1370Pucch_SCell_v1370_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct PhysicalConfigDedicatedSCell_v1370Pucch_SCell_v1370_setup { #[asn(optional_idx = 0)] pub pucch_config_dedicated_v1370: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PhysicalConfigDedicatedSCell_v1370Pucch_SCell_v1370 { #[asn(key = 0, extended = false)] @@ -37881,17 +37881,17 @@ pub enum PhysicalConfigDedicatedSCell_v1370Pucch_SCell_v1370 { Setup(PhysicalConfigDedicatedSCell_v1370Pucch_SCell_v1370_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PhysicalConfigDedicatedSCell_v13c0Pucch_SCell_v13c0_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PhysicalConfigDedicatedSCell_v13c0Pucch_SCell_v13c0_setup { pub pucch_config_dedicated_v13c0: PUCCH_ConfigDedicated_v13c0, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PhysicalConfigDedicatedSCell_v13c0Pucch_SCell_v13c0 { #[asn(key = 0, extended = false)] @@ -37900,11 +37900,11 @@ pub enum PhysicalConfigDedicatedSCell_v13c0Pucch_SCell_v13c0 { Setup(PhysicalConfigDedicatedSCell_v13c0Pucch_SCell_v13c0_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PhysicalConfigDedicatedSCell_v1730Cqi_ReportPeriodicSCell_v1730_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum PhysicalConfigDedicatedSCell_v1730Cqi_ReportPeriodicSCell_v1730 { #[asn(key = 0, extended = false)] @@ -37913,23 +37913,23 @@ pub enum PhysicalConfigDedicatedSCell_v1730Cqi_ReportPeriodicSCell_v1730 { Setup(CQI_ReportPeriodicSCell_v1730), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PhysicalConfigDedicatedSTTI_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PhysicalConfigDedicatedSTTI_r15_setupSemiOpenLoopSTTI_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PhysicalConfigDedicatedSTTI_r15_setupSrs_DCI7_TriggeringConfig_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PhysicalConfigDedicatedSTTI_r15_setupShortProcessingTime_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 19)] pub struct PhysicalConfigDedicatedSTTI_r15_setup { #[asn(optional_idx = 0)] @@ -37976,14 +37976,14 @@ pub struct PhysicalConfigDedicatedSTTI_r15_setup { pub short_tti_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct PosSIB_Type_r15Encrypted_r15(pub u8); impl PosSIB_Type_r15Encrypted_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", extensible = true, lb = "0", ub = "26")] pub struct PosSIB_Type_r15PosSibType_r15(pub u8); impl PosSIB_Type_r15PosSibType_r15 { @@ -38016,7 +38016,7 @@ impl PosSIB_Type_r15PosSibType_r15 { pub const POS_SIB_TYPE3_1: u8 = 26u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "6")] pub struct PosSchedulingInfo_r15PosSI_Periodicity_r15(pub u8); impl PosSchedulingInfo_r15PosSI_Periodicity_r15 { @@ -38029,7 +38029,7 @@ impl PosSchedulingInfo_r15PosSI_Periodicity_r15 { pub const RF512: u8 = 6u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "26", extensible = true)] pub enum PosSystemInformation_r15_IEsPosSIB_TypeAndInfo_r15_Entry { #[asn(key = 0, extended = false)] @@ -38110,37 +38110,37 @@ pub enum PosSystemInformation_r15_IEsPosSIB_TypeAndInfo_r15_Entry { PosSib1_10_v1700(SystemInformationBlockPos_r15), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct PosSystemInformation_r15_IEsPosSIB_TypeAndInfo_r15( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct PosSystemInformation_r15_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PosSystemInformation_r15_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16")] pub struct PowerCoordinationInfo_r12P_MeNB_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16")] pub struct PowerCoordinationInfo_r12P_SeNB_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "2")] pub struct PowerCoordinationInfo_r12PowerControlMode_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct PowerPrefIndicationConfig_r11_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct PowerPrefIndicationConfig_r11_setupPowerPrefIndicationTimer_r11(pub u8); impl PowerPrefIndicationConfig_r11_setupPowerPrefIndicationTimer_r11 { @@ -38162,14 +38162,14 @@ impl PowerPrefIndicationConfig_r11_setupPowerPrefIndicationTimer_r11 { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct PowerPrefIndicationConfig_r11_setup { pub power_pref_indication_timer_r11: PowerPrefIndicationConfig_r11_setupPowerPrefIndicationTimer_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct PowerRampingParametersPowerRampingStep(pub u8); impl PowerRampingParametersPowerRampingStep { @@ -38179,7 +38179,7 @@ impl PowerRampingParametersPowerRampingStep { pub const D_B6: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct PowerRampingParametersPreambleInitialReceivedTargetPower(pub u8); impl PowerRampingParametersPreambleInitialReceivedTargetPower { @@ -38201,23 +38201,23 @@ impl PowerRampingParametersPreambleInitialReceivedTargetPower { pub const D_BM_90: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct PreRegistrationInfoHRPDPreRegistrationAllowed(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct ProximityIndication_r9CriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct ProximityIndication_r9CriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct ProximityIndication_r9CriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum ProximityIndication_r9CriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -38230,11 +38230,11 @@ pub enum ProximityIndication_r9CriticalExtensions_c1 { Spare1(ProximityIndication_r9CriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ProximityIndication_r9CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum ProximityIndication_r9CriticalExtensions { #[asn(key = 0, extended = false)] @@ -38243,7 +38243,7 @@ pub enum ProximityIndication_r9CriticalExtensions { CriticalExtensionsFuture(ProximityIndication_r9CriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct ProximityIndication_r9_IEsType_r9(pub u8); impl ProximityIndication_r9_IEsType_r9 { @@ -38251,7 +38251,7 @@ impl ProximityIndication_r9_IEsType_r9 { pub const LEAVING: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = true)] pub enum ProximityIndication_r9_IEsCarrierFreq_r9 { #[asn(key = 0, extended = false)] @@ -38262,15 +38262,15 @@ pub enum ProximityIndication_r9_IEsCarrierFreq_r9 { Eutra2_v9e0(ARFCN_ValueEUTRA_v9e0), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct ProximityIndication_v930_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ProximityIndication_v930_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct QuantityConfigCDMA2000MeasQuantityCDMA2000(pub u8); impl QuantityConfigCDMA2000MeasQuantityCDMA2000 { @@ -38278,14 +38278,14 @@ impl QuantityConfigCDMA2000MeasQuantityCDMA2000 { pub const PILOT_PN_PHASE_AND_PILOT_STRENGTH: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct QuantityConfigGERANMeasQuantityGERAN(pub u8); impl QuantityConfigGERANMeasQuantityGERAN { pub const RSSI: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct QuantityConfigUTRAMeasQuantityUTRA_FDD(pub u8); impl QuantityConfigUTRAMeasQuantityUTRA_FDD { @@ -38293,36 +38293,36 @@ impl QuantityConfigUTRAMeasQuantityUTRA_FDD { pub const CPICH_EC_N0: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct QuantityConfigUTRAMeasQuantityUTRA_TDD(pub u8); impl QuantityConfigUTRAMeasQuantityUTRA_TDD { pub const PCCPCH_RSCP: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct QuantityConfigWLAN_r13MeasQuantityWLAN_r13(pub u8); impl QuantityConfigWLAN_r13MeasQuantityWLAN_r13 { pub const RSSI_WLAN: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "63")] pub struct RACH_CE_LevelInfo_r13PreambleMappingInfo_r13FirstPreamble_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "63")] pub struct RACH_CE_LevelInfo_r13PreambleMappingInfo_r13LastPreamble_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RACH_CE_LevelInfo_r13PreambleMappingInfo_r13 { pub first_preamble_r13: RACH_CE_LevelInfo_r13PreambleMappingInfo_r13FirstPreamble_r13, pub last_preamble_r13: RACH_CE_LevelInfo_r13PreambleMappingInfo_r13LastPreamble_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct RACH_CE_LevelInfo_r13Ra_ResponseWindowSize_r13(pub u8); impl RACH_CE_LevelInfo_r13Ra_ResponseWindowSize_r13 { @@ -38336,7 +38336,7 @@ impl RACH_CE_LevelInfo_r13Ra_ResponseWindowSize_r13 { pub const SF400: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct RACH_CE_LevelInfo_r13Mac_ContentionResolutionTimer_r13(pub u8); impl RACH_CE_LevelInfo_r13Mac_ContentionResolutionTimer_r13 { @@ -38350,7 +38350,7 @@ impl RACH_CE_LevelInfo_r13Mac_ContentionResolutionTimer_r13 { pub const SF960: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct RACH_CE_LevelInfo_r13Rar_HoppingConfig_r13(pub u8); impl RACH_CE_LevelInfo_r13Rar_HoppingConfig_r13 { @@ -38358,7 +38358,7 @@ impl RACH_CE_LevelInfo_r13Rar_HoppingConfig_r13 { pub const OFF: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct RACH_ConfigCommonPreambleInfoNumberOfRA_Preambles(pub u8); impl RACH_ConfigCommonPreambleInfoNumberOfRA_Preambles { @@ -38380,7 +38380,7 @@ impl RACH_ConfigCommonPreambleInfoNumberOfRA_Preambles { pub const N64: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "14")] pub struct RACH_ConfigCommonPreambleInfoPreamblesGroupAConfigSizeOfRA_PreamblesGroupA(pub u8); impl RACH_ConfigCommonPreambleInfoPreamblesGroupAConfigSizeOfRA_PreamblesGroupA { @@ -38401,7 +38401,7 @@ impl RACH_ConfigCommonPreambleInfoPreamblesGroupAConfigSizeOfRA_PreamblesGroupA pub const N60: u8 = 14u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct RACH_ConfigCommonPreambleInfoPreamblesGroupAConfigMessageSizeGroupA(pub u8); impl RACH_ConfigCommonPreambleInfoPreamblesGroupAConfigMessageSizeGroupA { @@ -38411,7 +38411,7 @@ impl RACH_ConfigCommonPreambleInfoPreamblesGroupAConfigMessageSizeGroupA { pub const B256: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct RACH_ConfigCommonPreambleInfoPreamblesGroupAConfigMessagePowerOffsetGroupB(pub u8); impl RACH_ConfigCommonPreambleInfoPreamblesGroupAConfigMessagePowerOffsetGroupB { @@ -38425,7 +38425,7 @@ impl RACH_ConfigCommonPreambleInfoPreamblesGroupAConfigMessagePowerOffsetGroupB pub const D_B18: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct RACH_ConfigCommonPreambleInfoPreamblesGroupAConfig { pub size_of_ra_preambles_group_a: @@ -38435,7 +38435,7 @@ pub struct RACH_ConfigCommonPreambleInfoPreamblesGroupAConfig { RACH_ConfigCommonPreambleInfoPreamblesGroupAConfigMessagePowerOffsetGroupB, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RACH_ConfigCommonPreambleInfo { pub number_of_ra_preambles: RACH_ConfigCommonPreambleInfoNumberOfRA_Preambles, @@ -38443,7 +38443,7 @@ pub struct RACH_ConfigCommonPreambleInfo { pub preambles_group_a_config: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct RACH_ConfigCommonRa_SupervisionInfoRa_ResponseWindowSize(pub u8); impl RACH_ConfigCommonRa_SupervisionInfoRa_ResponseWindowSize { @@ -38457,7 +38457,7 @@ impl RACH_ConfigCommonRa_SupervisionInfoRa_ResponseWindowSize { pub const SF10: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct RACH_ConfigCommonRa_SupervisionInfoMac_ContentionResolutionTimer(pub u8); impl RACH_ConfigCommonRa_SupervisionInfoMac_ContentionResolutionTimer { @@ -38471,7 +38471,7 @@ impl RACH_ConfigCommonRa_SupervisionInfoMac_ContentionResolutionTimer { pub const SF64: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RACH_ConfigCommonRa_SupervisionInfo { pub preamble_trans_max: PreambleTransMax, @@ -38480,11 +38480,11 @@ pub struct RACH_ConfigCommonRa_SupervisionInfo { RACH_ConfigCommonRa_SupervisionInfoMac_ContentionResolutionTimer, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "8")] pub struct RACH_ConfigCommonMaxHARQ_Msg3Tx(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct RACH_ConfigCommon_v1250TxFailParams_r12ConnEstFailCount_r12(pub u8); impl RACH_ConfigCommon_v1250TxFailParams_r12ConnEstFailCount_r12 { @@ -38494,7 +38494,7 @@ impl RACH_ConfigCommon_v1250TxFailParams_r12ConnEstFailCount_r12 { pub const N4: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct RACH_ConfigCommon_v1250TxFailParams_r12ConnEstFailOffsetValidity_r12(pub u8); impl RACH_ConfigCommon_v1250TxFailParams_r12ConnEstFailOffsetValidity_r12 { @@ -38508,11 +38508,11 @@ impl RACH_ConfigCommon_v1250TxFailParams_r12ConnEstFailOffsetValidity_r12 { pub const S900: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct RACH_ConfigCommon_v1250TxFailParams_r12ConnEstFailOffset_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RACH_ConfigCommon_v1250TxFailParams_r12 { pub conn_est_fail_count_r12: RACH_ConfigCommon_v1250TxFailParams_r12ConnEstFailCount_r12, @@ -38523,45 +38523,45 @@ pub struct RACH_ConfigCommon_v1250TxFailParams_r12 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RACH_ConfigCommonSCell_r11Ra_SupervisionInfo_r11 { pub preamble_trans_max_r11: PreambleTransMax, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "63")] pub struct RACH_ConfigDedicatedRa_PreambleIndex(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct RACH_ConfigDedicatedRa_PRACH_MaskIndex(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct RACH_Report_r16ContentionDetected_r16(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct RACH_Report_v1610InitialCEL_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct RACH_Report_v1610Edt_Fallback_r16(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RACH_Skip_r14TargetTA_r14_ta0_r14; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RACH_Skip_r14TargetTA_r14_mcg_PTAG_r14; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RACH_Skip_r14TargetTA_r14_scg_PTAG_r14; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "4", extensible = false)] pub enum RACH_Skip_r14TargetTA_r14 { #[asn(key = 0, extended = false)] @@ -38576,11 +38576,11 @@ pub enum RACH_Skip_r14TargetTA_r14 { Scg_STAG_r14(STAG_Id_r11), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "8")] pub struct RACH_Skip_r14Ul_ConfigInfo_r14NumberOfConfUL_Processes_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct RACH_Skip_r14Ul_ConfigInfo_r14Ul_SchedInterval_r14(pub u8); impl RACH_Skip_r14Ul_ConfigInfo_r14Ul_SchedInterval_r14 { @@ -38589,17 +38589,17 @@ impl RACH_Skip_r14Ul_ConfigInfo_r14Ul_SchedInterval_r14 { pub const SF10: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "9")] pub struct RACH_Skip_r14Ul_ConfigInfo_r14Ul_StartSubframe_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct RACH_Skip_r14Ul_ConfigInfo_r14Ul_Grant_r14( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RACH_Skip_r14Ul_ConfigInfo_r14 { pub number_of_conf_ul_processes_r14: RACH_Skip_r14Ul_ConfigInfo_r14NumberOfConfUL_Processes_r14, @@ -38608,21 +38608,21 @@ pub struct RACH_Skip_r14Ul_ConfigInfo_r14 { pub ul_grant_r14: RACH_Skip_r14Ul_ConfigInfo_r14Ul_Grant_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct RAN_AreaConfig_r15Ran_AreaCodeList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RCLWI_Config_r13Command_steerToWLAN_r13 { pub mobility_config_r13: WLAN_Id_List_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RCLWI_Config_r13Command_steerToLTE_r13; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RCLWI_Config_r13Command { #[asn(key = 0, extended = false)] @@ -38631,77 +38631,77 @@ pub enum RCLWI_Config_r13Command { SteerToLTE_r13(RCLWI_Config_r13Command_steerToLTE_r13), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RCLWI_Configuration_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RCLWI_Configuration_r13_setup { pub rclwi_config_r13: RCLWI_Config_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct RF_Parameters_v10f0ModifiedMPR_Behavior_r10( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RF_Parameters_v10j0MultiNS_Pmax_r10(pub u8); impl RF_Parameters_v10j0MultiNS_Pmax_r10 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RF_Parameters_v1180FreqBandRetrieval_r11(pub u8); impl RF_Parameters_v1180FreqBandRetrieval_r11 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct RF_Parameters_v1180RequestedBands_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RF_Parameters_v1250FreqBandPriorityAdjustment_r12(pub u8); impl RF_Parameters_v1250FreqBandPriorityAdjustment_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RF_Parameters_v12b0MaxLayersMIMO_Indication_r12(pub u8); impl RF_Parameters_v12b0MaxLayersMIMO_Indication_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RF_Parameters_v1310ENB_RequestedParameters_r13ReducedIntNonContCombRequested_r13(pub u8); impl RF_Parameters_v1310ENB_RequestedParameters_r13ReducedIntNonContCombRequested_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "2", ub = "32")] pub struct RF_Parameters_v1310ENB_RequestedParameters_r13RequestedCCsDL_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "2", ub = "32")] pub struct RF_Parameters_v1310ENB_RequestedParameters_r13RequestedCCsUL_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RF_Parameters_v1310ENB_RequestedParameters_r13SkipFallbackCombRequested_r13(pub u8); impl RF_Parameters_v1310ENB_RequestedParameters_r13SkipFallbackCombRequested_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct RF_Parameters_v1310ENB_RequestedParameters_r13 { #[asn(optional_idx = 0)] @@ -38718,55 +38718,55 @@ pub struct RF_Parameters_v1310ENB_RequestedParameters_r13 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RF_Parameters_v1310MaximumCCsRetrieval_r13(pub u8); impl RF_Parameters_v1310MaximumCCsRetrieval_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RF_Parameters_v1310SkipFallbackCombinations_r13(pub u8); impl RF_Parameters_v1310SkipFallbackCombinations_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RF_Parameters_v1310ReducedIntNonContComb_r13(pub u8); impl RF_Parameters_v1310ReducedIntNonContComb_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RF_Parameters_v1430ENB_RequestedParameters_v1430 { pub requested_diff_fallback_comb_list_r14: BandCombinationList_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RF_Parameters_v1430DiffFallbackCombReport_r14(pub u8); impl RF_Parameters_v1430DiffFallbackCombReport_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RF_Parameters_v1530STTI_SPT_Supported_r15(pub u8); impl RF_Parameters_v1530STTI_SPT_Supported_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RF_Parameters_v1530PowerClass_14dBm_r15(pub u8); impl RF_Parameters_v1530PowerClass_14dBm_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct RF_Parameters_v1570Dl_1024QAM_ScalingFactor_r15(pub u8); impl RF_Parameters_v1570Dl_1024QAM_ScalingFactor_r15 { @@ -38775,27 +38775,27 @@ impl RF_Parameters_v1570Dl_1024QAM_ScalingFactor_r15 { pub const V1DOT25: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "10")] pub struct RF_Parameters_v1570Dl_1024QAM_TotalWeightedLayers_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RLC_BearerConfig_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "10")] pub struct RLC_BearerConfig_r15_setupLogicalChannelIdentityConfig_r15_logicalChannelIdentity_r15( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "32", ub = "38")] pub struct RLC_BearerConfig_r15_setupLogicalChannelIdentityConfig_r15_logicalChannelIdentityExt_r15( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RLC_BearerConfig_r15_setupLogicalChannelIdentityConfig_r15 { #[asn(key = 0, extended = false)] @@ -38808,7 +38808,7 @@ pub enum RLC_BearerConfig_r15_setupLogicalChannelIdentityConfig_r15 { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RLC_BearerConfig_r15_setup { #[asn(optional_idx = 0)] @@ -38819,59 +38819,59 @@ pub struct RLC_BearerConfig_r15_setup { pub logical_channel_config_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RLC_Config_am { pub ul_am_rlc: UL_AM_RLC, pub dl_am_rlc: DL_AM_RLC, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RLC_Config_um_Bi_Directional { pub ul_um_rlc: UL_UM_RLC, pub dl_um_rlc: DL_UM_RLC, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RLC_Config_um_Uni_Directional_UL { pub ul_um_rlc: UL_UM_RLC, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RLC_Config_um_Uni_Directional_DL { pub dl_um_rlc: DL_UM_RLC, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RLC_Config_r15Mode_r15_am_r15 { pub ul_am_rlc_r15: UL_AM_RLC_r15, pub dl_am_rlc_r15: DL_AM_RLC_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RLC_Config_r15Mode_r15_um_Bi_Directional_r15 { pub ul_um_rlc_r15: UL_UM_RLC, pub dl_um_rlc_r15: DL_UM_RLC_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RLC_Config_r15Mode_r15_um_Uni_Directional_UL_r15 { pub ul_um_rlc_r15: UL_UM_RLC, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RLC_Config_r15Mode_r15_um_Uni_Directional_DL_r15 { pub dl_um_rlc_r15: DL_UM_RLC_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum RLC_Config_r15Mode_r15 { #[asn(key = 0, extended = false)] @@ -38884,75 +38884,75 @@ pub enum RLC_Config_r15Mode_r15 { Um_Uni_Directional_DL_r15(RLC_Config_r15Mode_r15_um_Uni_Directional_DL_r15), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RLC_Config_r15ReestablishRLC_r15(pub u8); impl RLC_Config_r15ReestablishRLC_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RLC_Config_r15Rlc_OutOfOrderDelivery_r15(pub u8); impl RLC_Config_r15Rlc_OutOfOrderDelivery_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct RLC_Config_v1250Ul_extended_RLC_LI_Field_r12(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct RLC_Config_v1250Dl_extended_RLC_LI_Field_r12(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct RLC_Config_v1310Ul_extended_RLC_AM_SN_r13(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct RLC_Config_v1310Dl_extended_RLC_AM_SN_r13(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RLC_Config_v1430_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RLC_Config_v1430_setup { pub poll_byte_r14: PollByte_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RLC_Config_v1510ReestablishRLC_r15(pub u8); impl RLC_Config_v1510ReestablishRLC_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RLC_Config_v1530_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RLC_Config_v1530_setupRlc_OutOfOrderDelivery_r15(pub u8); impl RLC_Config_v1530_setupRlc_OutOfOrderDelivery_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RLC_Config_v1530_setup { pub rlc_out_of_order_delivery_r15: RLC_Config_v1530_setupRlc_OutOfOrderDelivery_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RLC_Config_v1700T_ReorderingExt_r17_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RLC_Config_v1700T_ReorderingExt_r17 { #[asn(key = 0, extended = false)] @@ -38961,49 +38961,49 @@ pub enum RLC_Config_v1700T_ReorderingExt_r17 { Setup(T_ReorderingExt_r17), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RLC_Parameters_r12Extended_RLC_LI_Field_r12(pub u8); impl RLC_Parameters_r12Extended_RLC_LI_Field_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RLC_Parameters_v1310ExtendedRLC_SN_SO_Field_r13(pub u8); impl RLC_Parameters_v1310ExtendedRLC_SN_SO_Field_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RLC_Parameters_v1430ExtendedPollByte_r14(pub u8); impl RLC_Parameters_v1430ExtendedPollByte_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RLC_Parameters_v1530FlexibleUM_AM_Combinations_r15(pub u8); impl RLC_Parameters_v1530FlexibleUM_AM_Combinations_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RLC_Parameters_v1530Rlc_AM_Ooo_Delivery_r15(pub u8); impl RLC_Parameters_v1530Rlc_AM_Ooo_Delivery_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RLC_Parameters_v1530Rlc_UM_Ooo_Delivery_r15(pub u8); impl RLC_Parameters_v1530Rlc_UM_Ooo_Delivery_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RLF_Report_r9MeasResultLastServCell_r9 { pub rsrp_result_r9: RSRP_Range, @@ -39011,7 +39011,7 @@ pub struct RLF_Report_r9MeasResultLastServCell_r9 { pub rsrq_result_r9: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct RLF_Report_r9MeasResultNeighCells_r9 { #[asn(optional_idx = 0)] @@ -39024,11 +39024,11 @@ pub struct RLF_Report_r9MeasResultNeighCells_r9 { pub meas_results_cdma2000_r9: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RLF_TimersAndConstants_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct RLF_TimersAndConstants_r13_setupT301_v1310(pub u8); impl RLF_TimersAndConstants_r13_setupT301_v1310 { @@ -39042,17 +39042,17 @@ impl RLF_TimersAndConstants_r13_setupT301_v1310 { pub const MS10000: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct RLF_TimersAndConstants_r13_setup { pub t301_v1310: RLF_TimersAndConstants_r13_setupT301_v1310, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RLF_TimersAndConstants_r9_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct RLF_TimersAndConstants_r9_setupT301_r9(pub u8); impl RLF_TimersAndConstants_r9_setupT301_r9 { @@ -39066,7 +39066,7 @@ impl RLF_TimersAndConstants_r9_setupT301_r9 { pub const MS2000: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "6")] pub struct RLF_TimersAndConstants_r9_setupT310_r9(pub u8); impl RLF_TimersAndConstants_r9_setupT310_r9 { @@ -39079,7 +39079,7 @@ impl RLF_TimersAndConstants_r9_setupT310_r9 { pub const MS2000: u8 = 6u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct RLF_TimersAndConstants_r9_setupN310_r9(pub u8); impl RLF_TimersAndConstants_r9_setupN310_r9 { @@ -39093,7 +39093,7 @@ impl RLF_TimersAndConstants_r9_setupN310_r9 { pub const N20: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "6")] pub struct RLF_TimersAndConstants_r9_setupT311_r9(pub u8); impl RLF_TimersAndConstants_r9_setupT311_r9 { @@ -39106,7 +39106,7 @@ impl RLF_TimersAndConstants_r9_setupT311_r9 { pub const MS30000: u8 = 6u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct RLF_TimersAndConstants_r9_setupN311_r9(pub u8); impl RLF_TimersAndConstants_r9_setupN311_r9 { @@ -39120,7 +39120,7 @@ impl RLF_TimersAndConstants_r9_setupN311_r9 { pub const N10: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct RLF_TimersAndConstants_r9_setup { pub t301_r9: RLF_TimersAndConstants_r9_setupT301_r9, @@ -39130,11 +39130,11 @@ pub struct RLF_TimersAndConstants_r9_setup { pub n311_r9: RLF_TimersAndConstants_r9_setupN311_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RLF_TimersAndConstantsMCG_Failure_r16_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "9")] pub struct RLF_TimersAndConstantsMCG_Failure_r16_setupT316_r16(pub u8); impl RLF_TimersAndConstantsMCG_Failure_r16_setupT316_r16 { @@ -39150,17 +39150,17 @@ impl RLF_TimersAndConstantsMCG_Failure_r16_setupT316_r16 { pub const MS2000: u8 = 9u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct RLF_TimersAndConstantsMCG_Failure_r16_setup { pub t316_r16: RLF_TimersAndConstantsMCG_Failure_r16_setupT316_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RLF_TimersAndConstantsSCG_r12_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "6")] pub struct RLF_TimersAndConstantsSCG_r12_setupT313_r12(pub u8); impl RLF_TimersAndConstantsSCG_r12_setupT313_r12 { @@ -39173,7 +39173,7 @@ impl RLF_TimersAndConstantsSCG_r12_setupT313_r12 { pub const MS2000: u8 = 6u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct RLF_TimersAndConstantsSCG_r12_setupN313_r12(pub u8); impl RLF_TimersAndConstantsSCG_r12_setupN313_r12 { @@ -39187,7 +39187,7 @@ impl RLF_TimersAndConstantsSCG_r12_setupN313_r12 { pub const N20: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct RLF_TimersAndConstantsSCG_r12_setupN314_r12(pub u8); impl RLF_TimersAndConstantsSCG_r12_setupN314_r12 { @@ -39201,7 +39201,7 @@ impl RLF_TimersAndConstantsSCG_r12_setupN314_r12 { pub const N10: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct RLF_TimersAndConstantsSCG_r12_setup { pub t313_r12: RLF_TimersAndConstantsSCG_r12_setupT313_r12, @@ -39209,11 +39209,11 @@ pub struct RLF_TimersAndConstantsSCG_r12_setup { pub n314_r12: RLF_TimersAndConstantsSCG_r12_setupN314_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RMTC_Config_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "4")] pub struct RMTC_Config_r13_setupRmtc_Period_r13(pub u8); impl RMTC_Config_r13_setupRmtc_Period_r13 { @@ -39224,11 +39224,11 @@ impl RMTC_Config_r13_setupRmtc_Period_r13 { pub const MS640: u8 = 4u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "639")] pub struct RMTC_Config_r13_setupRmtc_SubframeOffset_r13(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "4")] pub struct RMTC_Config_r13_setupMeasDuration_r13(pub u8); impl RMTC_Config_r13_setupMeasDuration_r13 { @@ -39239,7 +39239,7 @@ impl RMTC_Config_r13_setupMeasDuration_r13 { pub const SYM70: u8 = 4u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 1)] pub struct RMTC_Config_r13_setup { pub rmtc_period_r13: RMTC_Config_r13_setupRmtc_Period_r13, @@ -39248,7 +39248,7 @@ pub struct RMTC_Config_r13_setup { pub meas_duration_r13: RMTC_Config_r13_setupMeasDuration_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "4")] pub struct RMTC_ConfigNR_r16Rmtc_PeriodicityNR_r16(pub u8); impl RMTC_ConfigNR_r16Rmtc_PeriodicityNR_r16 { @@ -39259,11 +39259,11 @@ impl RMTC_ConfigNR_r16Rmtc_PeriodicityNR_r16 { pub const MS640: u8 = 4u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "639")] pub struct RMTC_ConfigNR_r16Rmtc_SubframeOffsetNR_r16(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "4")] pub struct RMTC_ConfigNR_r16MeasDurationNR_r16(pub u8); impl RMTC_ConfigNR_r16MeasDurationNR_r16 { @@ -39274,7 +39274,7 @@ impl RMTC_ConfigNR_r16MeasDurationNR_r16 { pub const SYM70OR60: u8 = 4u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct RMTC_ConfigNR_r16RefSCS_CP_NR_r16(pub u8); impl RMTC_ConfigNR_r16RefSCS_CP_NR_r16 { @@ -39284,17 +39284,17 @@ impl RMTC_ConfigNR_r16RefSCS_CP_NR_r16 { pub const K_HZ60_ECP: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct RN_SubframeConfig_r10SubframeConfigPattern_r10_subframeConfigPatternFDD_r10( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct RN_SubframeConfig_r10SubframeConfigPattern_r10_subframeConfigPatternTDD_r10(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RN_SubframeConfig_r10SubframeConfigPattern_r10 { #[asn(key = 0, extended = false)] @@ -39307,7 +39307,7 @@ pub enum RN_SubframeConfig_r10SubframeConfigPattern_r10 { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10ResourceAllocationType_r10(pub u8); impl RN_SubframeConfig_r10Rpdcch_Config_r10ResourceAllocationType_r10 { @@ -39321,43 +39321,43 @@ impl RN_SubframeConfig_r10Rpdcch_Config_r10ResourceAllocationType_r10 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "6", sz_ub = "6")] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10ResourceBlockAssignment_r10_type01_r10_nrb6_r10( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10ResourceBlockAssignment_r10_type01_r10_nrb15_r10( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "13", sz_ub = "13")] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10ResourceBlockAssignment_r10_type01_r10_nrb25_r10( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "17", sz_ub = "17")] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10ResourceBlockAssignment_r10_type01_r10_nrb50_r10( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "19", sz_ub = "19")] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10ResourceBlockAssignment_r10_type01_r10_nrb75_r10( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "25", sz_ub = "25")] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10ResourceBlockAssignment_r10_type01_r10_nrb100_r10( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "5", extensible = false)] pub enum RN_SubframeConfig_r10Rpdcch_Config_r10ResourceBlockAssignment_r10_type01_r10 { #[asn(key = 0, extended = false)] @@ -39384,43 +39384,43 @@ pub enum RN_SubframeConfig_r10Rpdcch_Config_r10ResourceBlockAssignment_r10_type0 ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "5", sz_ub = "5")] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10ResourceBlockAssignment_r10_type2_r10_nrb6_r10( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "7", sz_ub = "7")] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10ResourceBlockAssignment_r10_type2_r10_nrb15_r10( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "9", sz_ub = "9")] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10ResourceBlockAssignment_r10_type2_r10_nrb25_r10( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "11", sz_ub = "11")] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10ResourceBlockAssignment_r10_type2_r10_nrb50_r10( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "12", sz_ub = "12")] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10ResourceBlockAssignment_r10_type2_r10_nrb75_r10( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "13", sz_ub = "13")] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10ResourceBlockAssignment_r10_type2_r10_nrb100_r10( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "5", extensible = false)] pub enum RN_SubframeConfig_r10Rpdcch_Config_r10ResourceBlockAssignment_r10_type2_r10 { #[asn(key = 0, extended = false)] @@ -39447,7 +39447,7 @@ pub enum RN_SubframeConfig_r10Rpdcch_Config_r10ResourceBlockAssignment_r10_type2 ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = true)] pub enum RN_SubframeConfig_r10Rpdcch_Config_r10ResourceBlockAssignment_r10 { #[asn(key = 0, extended = false)] @@ -39456,14 +39456,14 @@ pub enum RN_SubframeConfig_r10Rpdcch_Config_r10ResourceBlockAssignment_r10 { Type2_r10(RN_SubframeConfig_r10Rpdcch_Config_r10ResourceBlockAssignment_r10_type2_r10), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10DemodulationRS_r10_interleaving_r10(pub u8); impl RN_SubframeConfig_r10Rpdcch_Config_r10DemodulationRS_r10_interleaving_r10 { pub const CRS: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10DemodulationRS_r10_noInterleaving_r10(pub u8); impl RN_SubframeConfig_r10Rpdcch_Config_r10DemodulationRS_r10_noInterleaving_r10 { @@ -39471,7 +39471,7 @@ impl RN_SubframeConfig_r10Rpdcch_Config_r10DemodulationRS_r10_noInterleaving_r10 pub const DMRS: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RN_SubframeConfig_r10Rpdcch_Config_r10DemodulationRS_r10 { #[asn(key = 0, extended = false)] @@ -39480,54 +39480,54 @@ pub enum RN_SubframeConfig_r10Rpdcch_Config_r10DemodulationRS_r10 { NoInterleaving_r10(RN_SubframeConfig_r10Rpdcch_Config_r10DemodulationRS_r10_noInterleaving_r10), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "3")] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10Pdsch_Start_r10(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10Pucch_Config_r10_tdd_channelSelectionMultiplexingBundlingN1PUCCH_AN_List_r10_Entry( pub u16, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10Pucch_Config_r10_tdd_channelSelectionMultiplexingBundlingN1PUCCH_AN_List_r10 (pub Vec < RN_SubframeConfig_r10Rpdcch_Config_r10Pucch_Config_r10_tdd_channelSelectionMultiplexingBundlingN1PUCCH_AN_List_r10_Entry >) ; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10Pucch_Config_r10_tdd_channelSelectionMultiplexingBundling { pub n1pucch_an_list_r10 : RN_SubframeConfig_r10Rpdcch_Config_r10Pucch_Config_r10_tdd_channelSelectionMultiplexingBundlingN1PUCCH_AN_List_r10 , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10Pucch_Config_r10_tdd_fallbackForFormat3N1PUCCH_AN_P0_r10( pub u16, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10Pucch_Config_r10_tdd_fallbackForFormat3N1PUCCH_AN_P1_r10( pub u16, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10Pucch_Config_r10_tdd_fallbackForFormat3 { pub n1pucch_an_p0_r10 : RN_SubframeConfig_r10Rpdcch_Config_r10Pucch_Config_r10_tdd_fallbackForFormat3N1PUCCH_AN_P0_r10 , # [asn (optional_idx = 0 ,)] pub n1pucch_an_p1_r10 : Option < RN_SubframeConfig_r10Rpdcch_Config_r10Pucch_Config_r10_tdd_fallbackForFormat3N1PUCCH_AN_P1_r10 > , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RN_SubframeConfig_r10Rpdcch_Config_r10Pucch_Config_r10_tdd { # [asn (key = 0 , extended = false)] ChannelSelectionMultiplexingBundling (RN_SubframeConfig_r10Rpdcch_Config_r10Pucch_Config_r10_tdd_channelSelectionMultiplexingBundling) , # [asn (key = 1 , extended = false)] FallbackForFormat3 (RN_SubframeConfig_r10Rpdcch_Config_r10Pucch_Config_r10_tdd_fallbackForFormat3) , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10Pucch_Config_r10_fddN1PUCCH_AN_P0_r10(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10Pucch_Config_r10_fddN1PUCCH_AN_P1_r10(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10Pucch_Config_r10_fdd { pub n1pucch_an_p0_r10: @@ -39537,7 +39537,7 @@ pub struct RN_SubframeConfig_r10Rpdcch_Config_r10Pucch_Config_r10_fdd { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RN_SubframeConfig_r10Rpdcch_Config_r10Pucch_Config_r10 { #[asn(key = 0, extended = false)] @@ -39546,7 +39546,7 @@ pub enum RN_SubframeConfig_r10Rpdcch_Config_r10Pucch_Config_r10 { Fdd(RN_SubframeConfig_r10Rpdcch_Config_r10Pucch_Config_r10_fdd), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct RN_SubframeConfig_r10Rpdcch_Config_r10 { pub resource_allocation_type_r10: @@ -39558,23 +39558,23 @@ pub struct RN_SubframeConfig_r10Rpdcch_Config_r10 { pub pucch_config_r10: RN_SubframeConfig_r10Rpdcch_Config_r10Pucch_Config_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RN_SystemInfo_r10SystemInformationBlockType1_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RNReconfiguration_r10CriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RNReconfiguration_r10CriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RNReconfiguration_r10CriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum RNReconfiguration_r10CriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -39587,11 +39587,11 @@ pub enum RNReconfiguration_r10CriticalExtensions_c1 { Spare1(RNReconfiguration_r10CriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RNReconfiguration_r10CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RNReconfiguration_r10CriticalExtensions { #[asn(key = 0, extended = false)] @@ -39600,27 +39600,27 @@ pub enum RNReconfiguration_r10CriticalExtensions { CriticalExtensionsFuture(RNReconfiguration_r10CriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RNReconfiguration_r10_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RNReconfiguration_r10_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RNReconfigurationComplete_r10CriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RNReconfigurationComplete_r10CriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RNReconfigurationComplete_r10CriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum RNReconfigurationComplete_r10CriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -39633,11 +39633,11 @@ pub enum RNReconfigurationComplete_r10CriticalExtensions_c1 { Spare1(RNReconfigurationComplete_r10CriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RNReconfigurationComplete_r10CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RNReconfigurationComplete_r10CriticalExtensions { #[asn(key = 0, extended = false)] @@ -39648,51 +39648,51 @@ pub enum RNReconfigurationComplete_r10CriticalExtensions { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RNReconfigurationComplete_r10_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RNReconfigurationComplete_r10_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct ROHC_ProfileSupportList_r15Profile0x0001_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct ROHC_ProfileSupportList_r15Profile0x0002_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct ROHC_ProfileSupportList_r15Profile0x0003_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct ROHC_ProfileSupportList_r15Profile0x0004_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct ROHC_ProfileSupportList_r15Profile0x0006_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct ROHC_ProfileSupportList_r15Profile0x0101_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct ROHC_ProfileSupportList_r15Profile0x0102_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct ROHC_ProfileSupportList_r15Profile0x0103_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct ROHC_ProfileSupportList_r15Profile0x0104_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct RRC_InactiveConfig_r15Ran_PagingCycle_r15(pub u8); impl RRC_InactiveConfig_r15Ran_PagingCycle_r15 { @@ -39702,7 +39702,7 @@ impl RRC_InactiveConfig_r15Ran_PagingCycle_r15 { pub const RF256: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct RRC_InactiveConfig_r15Periodic_RNAU_timer_r15(pub u8); impl RRC_InactiveConfig_r15Periodic_RNAU_timer_r15 { @@ -39716,11 +39716,11 @@ impl RRC_InactiveConfig_r15Periodic_RNAU_timer_r15 { pub const MIN720: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRC_InactiveConfig_r15Dummy {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct RRC_InactiveConfig_v1610Ran_PagingCycle_v1610(pub u8); impl RRC_InactiveConfig_v1610Ran_PagingCycle_v1610 { @@ -39728,35 +39728,35 @@ impl RRC_InactiveConfig_v1610Ran_PagingCycle_v1610 { pub const RF1024: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionReconfigurationCriticalExtensions_c1_spare7; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionReconfigurationCriticalExtensions_c1_spare6; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionReconfigurationCriticalExtensions_c1_spare5; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionReconfigurationCriticalExtensions_c1_spare4; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionReconfigurationCriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionReconfigurationCriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionReconfigurationCriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "7", extensible = false)] pub enum RRCConnectionReconfigurationCriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -39777,11 +39777,11 @@ pub enum RRCConnectionReconfigurationCriticalExtensions_c1 { Spare1(RRCConnectionReconfigurationCriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionReconfigurationCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RRCConnectionReconfigurationCriticalExtensions { #[asn(key = 0, extended = false)] @@ -39792,25 +39792,25 @@ pub enum RRCConnectionReconfigurationCriticalExtensions { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "11")] pub struct RRCConnectionReconfiguration_r8_IEsDedicatedInfoNASList(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionReconfiguration_v10l0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionReconfiguration_v1130_IEsSystemInformationBlockType1Dedicated_r11( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionReconfiguration_v1250_IEsWlan_OffloadInfo_r12_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct RRCConnectionReconfiguration_v1250_IEsWlan_OffloadInfo_r12_setupT350_r12(pub u8); impl RRCConnectionReconfiguration_v1250_IEsWlan_OffloadInfo_r12_setupT350_r12 { @@ -39824,7 +39824,7 @@ impl RRCConnectionReconfiguration_v1250_IEsWlan_OffloadInfo_r12_setupT350_r12 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct RRCConnectionReconfiguration_v1250_IEsWlan_OffloadInfo_r12_setup { pub wlan_offload_config_dedicated_r12: WLAN_OffloadConfig_r12, @@ -39832,7 +39832,7 @@ pub struct RRCConnectionReconfiguration_v1250_IEsWlan_OffloadInfo_r12_setup { pub t350_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RRCConnectionReconfiguration_v1250_IEsWlan_OffloadInfo_r12 { #[asn(key = 0, extended = false)] @@ -39841,44 +39841,44 @@ pub enum RRCConnectionReconfiguration_v1250_IEsWlan_OffloadInfo_r12 { Setup(RRCConnectionReconfiguration_v1250_IEsWlan_OffloadInfo_r12_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionReconfiguration_v12f0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionReconfiguration_v13c0_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionReconfiguration_v1430_IEsPerCC_GapIndicationRequest_r14(pub u8); impl RRCConnectionReconfiguration_v1430_IEsPerCC_GapIndicationRequest_r14 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionReconfiguration_v1430_IEsSystemInformationBlockType2Dedicated_r14( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionReconfiguration_v1510_IEsNr_Config_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct RRCConnectionReconfiguration_v1510_IEsNr_Config_r15_setupEndc_ReleaseAndAdd_r15( pub bool, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionReconfiguration_v1510_IEsNr_Config_r15_setupNr_SecondaryCellGroupConfig_r15( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RRCConnectionReconfiguration_v1510_IEsNr_Config_r15_setup { pub endc_release_and_add_r15: @@ -39891,7 +39891,7 @@ pub struct RRCConnectionReconfiguration_v1510_IEsNr_Config_r15_setup { pub p_max_eutra_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RRCConnectionReconfiguration_v1510_IEsNr_Config_r15 { #[asn(key = 0, extended = false)] @@ -39900,76 +39900,76 @@ pub enum RRCConnectionReconfiguration_v1510_IEsNr_Config_r15 { Setup(RRCConnectionReconfiguration_v1510_IEsNr_Config_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "65535")] pub struct RRCConnectionReconfiguration_v1510_IEsSk_Counter_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionReconfiguration_v1510_IEsNr_RadioBearerConfig1_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionReconfiguration_v1510_IEsNr_RadioBearerConfig2_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "15")] pub struct RRCConnectionReconfiguration_v1530_IEsDedicatedInfoNASList_r15( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionReconfiguration_v1610_IEsDaps_SourceRelease_r16(pub u8); impl RRCConnectionReconfiguration_v1610_IEsDaps_SourceRelease_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionReconfiguration_v1610_IEsSl_ConfigDedicatedForNR_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "8")] pub struct RRCConnectionReconfiguration_v1610_IEsSl_SSB_PriorityEUTRA_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionReconfiguration_v1700_IEsSystemInformationBlockType31Dedicated_r17( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionReconfiguration_v1700_IEsScg_State_r17(pub u8); impl RRCConnectionReconfiguration_v1700_IEsScg_State_r17 { pub const DEACTIVATED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionReconfiguration_v1700_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionReconfiguration_v890_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionReconfiguration_v8m0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionReconfiguration_v920_IEsFullConfig_r9(pub u8); impl RRCConnectionReconfiguration_v920_IEsFullConfig_r9 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionReconfigurationCompleteCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RRCConnectionReconfigurationCompleteCriticalExtensions { #[asn(key = 0, extended = false)] @@ -39980,104 +39980,104 @@ pub enum RRCConnectionReconfigurationCompleteCriticalExtensions { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionReconfigurationComplete_v1020_IEsRlf_InfoAvailable_r10(pub u8); impl RRCConnectionReconfigurationComplete_v1020_IEsRlf_InfoAvailable_r10 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionReconfigurationComplete_v1020_IEsLogMeasAvailable_r10(pub u8); impl RRCConnectionReconfigurationComplete_v1020_IEsLogMeasAvailable_r10 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionReconfigurationComplete_v1130_IEsConnEstFailInfoAvailable_r11(pub u8); impl RRCConnectionReconfigurationComplete_v1130_IEsConnEstFailInfoAvailable_r11 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionReconfigurationComplete_v1250_IEsLogMeasAvailableMBSFN_r12(pub u8); impl RRCConnectionReconfigurationComplete_v1250_IEsLogMeasAvailableMBSFN_r12 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "12")] pub struct RRCConnectionReconfigurationComplete_v1430_IEsNumFreqEffective_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "12")] pub struct RRCConnectionReconfigurationComplete_v1430_IEsNumFreqEffectiveReduced_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionReconfigurationComplete_v1510_IEsScg_ConfigResponseNR_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionReconfigurationComplete_v1530_IEsLogMeasAvailableBT_r15(pub u8); impl RRCConnectionReconfigurationComplete_v1530_IEsLogMeasAvailableBT_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionReconfigurationComplete_v1530_IEsLogMeasAvailableWLAN_r15(pub u8); impl RRCConnectionReconfigurationComplete_v1530_IEsLogMeasAvailableWLAN_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionReconfigurationComplete_v1530_IEsFlightPathInfoAvailable_r15(pub u8); impl RRCConnectionReconfigurationComplete_v1530_IEsFlightPathInfoAvailable_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionReconfigurationComplete_v1710_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionReconfigurationComplete_v8a0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionReestablishmentCriticalExtensions_c1_spare7; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionReestablishmentCriticalExtensions_c1_spare6; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionReestablishmentCriticalExtensions_c1_spare5; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionReestablishmentCriticalExtensions_c1_spare4; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionReestablishmentCriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionReestablishmentCriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionReestablishmentCriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "7", extensible = false)] pub enum RRCConnectionReestablishmentCriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -40098,11 +40098,11 @@ pub enum RRCConnectionReestablishmentCriticalExtensions_c1 { Spare1(RRCConnectionReestablishmentCriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionReestablishmentCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RRCConnectionReestablishmentCriticalExtensions { #[asn(key = 0, extended = false)] @@ -40113,19 +40113,19 @@ pub enum RRCConnectionReestablishmentCriticalExtensions { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionReestablishment_v8a0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionReestablishment_v8a0_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionReestablishmentCompleteCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RRCConnectionReestablishmentCompleteCriticalExtensions { #[asn(key = 0, extended = false)] @@ -40136,68 +40136,68 @@ pub enum RRCConnectionReestablishmentCompleteCriticalExtensions { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionReestablishmentComplete_v1020_IEsLogMeasAvailable_r10(pub u8); impl RRCConnectionReestablishmentComplete_v1020_IEsLogMeasAvailable_r10 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionReestablishmentComplete_v1130_IEsConnEstFailInfoAvailable_r11(pub u8); impl RRCConnectionReestablishmentComplete_v1130_IEsConnEstFailInfoAvailable_r11 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionReestablishmentComplete_v1250_IEsLogMeasAvailableMBSFN_r12(pub u8); impl RRCConnectionReestablishmentComplete_v1250_IEsLogMeasAvailableMBSFN_r12 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionReestablishmentComplete_v1530_IEsLogMeasAvailableBT_r15(pub u8); impl RRCConnectionReestablishmentComplete_v1530_IEsLogMeasAvailableBT_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionReestablishmentComplete_v1530_IEsLogMeasAvailableWLAN_r15(pub u8); impl RRCConnectionReestablishmentComplete_v1530_IEsLogMeasAvailableWLAN_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionReestablishmentComplete_v1530_IEsFlightPathInfoAvailable_r15(pub u8); impl RRCConnectionReestablishmentComplete_v1530_IEsFlightPathInfoAvailable_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionReestablishmentComplete_v1710_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionReestablishmentComplete_v8a0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionReestablishmentComplete_v920_IEsRlf_InfoAvailable_r9(pub u8); impl RRCConnectionReestablishmentComplete_v920_IEsRlf_InfoAvailable_r9 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionReestablishmentRejectCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RRCConnectionReestablishmentRejectCriticalExtensions { #[asn(key = 0, extended = false)] @@ -40208,19 +40208,19 @@ pub enum RRCConnectionReestablishmentRejectCriticalExtensions { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionReestablishmentReject_v8a0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionReestablishmentReject_v8a0_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionReestablishmentRequestCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RRCConnectionReestablishmentRequestCriticalExtensions { #[asn(key = 0, extended = false)] @@ -40231,25 +40231,25 @@ pub enum RRCConnectionReestablishmentRequestCriticalExtensions { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "2", sz_ub = "2")] pub struct RRCConnectionReestablishmentRequest_r8_IEsSpare( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionRejectCriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionRejectCriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionRejectCriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum RRCConnectionRejectCriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -40262,11 +40262,11 @@ pub enum RRCConnectionRejectCriticalExtensions_c1 { Spare1(RRCConnectionRejectCriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionRejectCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RRCConnectionRejectCriticalExtensions { #[asn(key = 0, extended = false)] @@ -40275,15 +40275,15 @@ pub enum RRCConnectionRejectCriticalExtensions { CriticalExtensionsFuture(RRCConnectionRejectCriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16")] pub struct RRCConnectionReject_r8_IEsWaitTime(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "1800")] pub struct RRCConnectionReject_v1020_IEsExtendedWaitTime_r10(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct RRCConnectionReject_v1130_IEsDeprioritisationReq_r11DeprioritisationType_r11(pub u8); impl RRCConnectionReject_v1130_IEsDeprioritisationReq_r11DeprioritisationType_r11 { @@ -40291,7 +40291,7 @@ impl RRCConnectionReject_v1130_IEsDeprioritisationReq_r11DeprioritisationType_r1 pub const E_UTRA: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct RRCConnectionReject_v1130_IEsDeprioritisationReq_r11DeprioritisationTimer_r11(pub u8); impl RRCConnectionReject_v1130_IEsDeprioritisationReq_r11DeprioritisationTimer_r11 { @@ -40301,7 +40301,7 @@ impl RRCConnectionReject_v1130_IEsDeprioritisationReq_r11DeprioritisationTimer_r pub const MIN30: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionReject_v1130_IEsDeprioritisationReq_r11 { pub deprioritisation_type_r11: @@ -40310,34 +40310,34 @@ pub struct RRCConnectionReject_v1130_IEsDeprioritisationReq_r11 { RRCConnectionReject_v1130_IEsDeprioritisationReq_r11DeprioritisationTimer_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionReject_v1320_IEsRrc_SuspendIndication_r13(pub u8); impl RRCConnectionReject_v1320_IEsRrc_SuspendIndication_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionReject_v1320_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionReject_v8a0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionReleaseCriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionReleaseCriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionReleaseCriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum RRCConnectionReleaseCriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -40350,11 +40350,11 @@ pub enum RRCConnectionReleaseCriticalExtensions_c1 { Spare1(RRCConnectionReleaseCriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionReleaseCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RRCConnectionReleaseCriticalExtensions { #[asn(key = 0, extended = false)] @@ -40363,18 +40363,18 @@ pub enum RRCConnectionReleaseCriticalExtensions { CriticalExtensionsFuture(RRCConnectionReleaseCriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "1800")] pub struct RRCConnectionRelease_v1020_IEsExtendedWaitTime_r10(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionRelease_v1530_IEsDrb_ContinueROHC_r15(pub u8); impl RRCConnectionRelease_v1530_IEsDrb_ContinueROHC_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct RRCConnectionRelease_v1530_IEsCn_Type_r15(pub u8); impl RRCConnectionRelease_v1530_IEsCn_Type_r15 { @@ -40382,22 +40382,22 @@ impl RRCConnectionRelease_v1530_IEsCn_Type_r15 { pub const FIVEGC: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16")] pub struct RRCConnectionRelease_v1540_IEsWaitTime(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionRelease_v15b0_IEsNoLastCellUpdate_r15(pub u8); impl RRCConnectionRelease_v15b0_IEsNoLastCellUpdate_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionRelease_v1610_IEsPur_Config_r16_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RRCConnectionRelease_v1610_IEsPur_Config_r16 { #[asn(key = 0, extended = false)] @@ -40406,21 +40406,21 @@ pub enum RRCConnectionRelease_v1610_IEsPur_Config_r16 { Setup(PUR_Config_r16), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionRelease_v1610_IEsReleaseIdleMeasConfig_r16(pub u8); impl RRCConnectionRelease_v1610_IEsReleaseIdleMeasConfig_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionRelease_v1610_IEsAltFreqPriorities_r16(pub u8); impl RRCConnectionRelease_v1610_IEsAltFreqPriorities_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct RRCConnectionRelease_v1610_IEsT323_r16(pub u8); impl RRCConnectionRelease_v1610_IEsT323_r16 { @@ -40434,22 +40434,22 @@ impl RRCConnectionRelease_v1610_IEsT323_r16 { pub const MIN720: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionRelease_v1650_IEsMpsPriorityIndication_r16(pub u8); impl RRCConnectionRelease_v1650_IEsMpsPriorityIndication_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionRelease_v1650_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionRelease_v890_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "2", extensible = true)] pub enum RRCConnectionRelease_v920_IEsCellInfoList_r9 { #[asn(key = 0, extended = false)] @@ -40462,11 +40462,11 @@ pub enum RRCConnectionRelease_v920_IEsCellInfoList_r9 { Utra_TDD_r10(CellInfoListUTRA_TDD_r10), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionRelease_v9e0_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RRCConnectionRequestCriticalExtensions { #[asn(key = 0, extended = false)] @@ -40475,27 +40475,27 @@ pub enum RRCConnectionRequestCriticalExtensions { RrcConnectionRequest_r15(RRCConnectionRequest_5GC_r15_IEs), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "1", sz_ub = "1")] pub struct RRCConnectionRequest_5GC_r15_IEsSpare(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "1", sz_ub = "1")] pub struct RRCConnectionRequest_r8_IEsSpare(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionResume_r13CriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionResume_r13CriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionResume_r13CriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum RRCConnectionResume_r13CriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -40508,11 +40508,11 @@ pub enum RRCConnectionResume_r13CriticalExtensions_c1 { Spare1(RRCConnectionResume_r13CriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionResume_r13CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RRCConnectionResume_r13CriticalExtensions { #[asn(key = 0, extended = false)] @@ -40521,77 +40521,77 @@ pub enum RRCConnectionResume_r13CriticalExtensions { CriticalExtensionsFuture(RRCConnectionResume_r13CriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionResume_r13_IEsDrb_ContinueROHC_r13(pub u8); impl RRCConnectionResume_r13_IEsDrb_ContinueROHC_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionResume_r13_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "65535")] pub struct RRCConnectionResume_v1510_IEsSk_Counter_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionResume_v1510_IEsNr_RadioBearerConfig1_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionResume_v1510_IEsNr_RadioBearerConfig2_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionResume_v1530_IEsFullConfig_r15(pub u8); impl RRCConnectionResume_v1530_IEsFullConfig_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionResume_v1610_IEsIdleModeMeasurementReq_r16(pub u8); impl RRCConnectionResume_v1610_IEsIdleModeMeasurementReq_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionResume_v1610_IEsRestoreMCG_SCells_r16(pub u8); impl RRCConnectionResume_v1610_IEsRestoreMCG_SCells_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionResume_v1610_IEsRestoreSCG_r16(pub u8); impl RRCConnectionResume_v1610_IEsRestoreSCG_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionResume_v1610_IEsNr_SecondaryCellGroupConfig_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionResume_v1700_IEsScg_State_r17(pub u8); impl RRCConnectionResume_v1700_IEsScg_State_r17 { pub const DEACTIVATED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionResume_v1700_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionResumeComplete_r13CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RRCConnectionResumeComplete_r13CriticalExtensions { #[asn(key = 0, extended = false)] @@ -40602,32 +40602,32 @@ pub enum RRCConnectionResumeComplete_r13CriticalExtensions { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "6")] pub struct RRCConnectionResumeComplete_r13_IEsSelectedPLMN_Identity_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionResumeComplete_r13_IEsRlf_InfoAvailable_r13(pub u8); impl RRCConnectionResumeComplete_r13_IEsRlf_InfoAvailable_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionResumeComplete_r13_IEsLogMeasAvailable_r13(pub u8); impl RRCConnectionResumeComplete_r13_IEsLogMeasAvailable_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionResumeComplete_r13_IEsConnEstFailInfoAvailable_r13(pub u8); impl RRCConnectionResumeComplete_r13_IEsConnEstFailInfoAvailable_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct RRCConnectionResumeComplete_r13_IEsMobilityState_r13(pub u8); impl RRCConnectionResumeComplete_r13_IEsMobilityState_r13 { @@ -40637,61 +40637,61 @@ impl RRCConnectionResumeComplete_r13_IEsMobilityState_r13 { pub const SPARE: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionResumeComplete_r13_IEsMobilityHistoryAvail_r13(pub u8); impl RRCConnectionResumeComplete_r13_IEsMobilityHistoryAvail_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionResumeComplete_r13_IEsLogMeasAvailableMBSFN_r13(pub u8); impl RRCConnectionResumeComplete_r13_IEsLogMeasAvailableMBSFN_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionResumeComplete_r13_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionResumeComplete_v1530_IEsLogMeasAvailableBT_r15(pub u8); impl RRCConnectionResumeComplete_v1530_IEsLogMeasAvailableBT_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionResumeComplete_v1530_IEsLogMeasAvailableWLAN_r15(pub u8); impl RRCConnectionResumeComplete_v1530_IEsLogMeasAvailableWLAN_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionResumeComplete_v1530_IEsIdleMeasAvailable_r15(pub u8); impl RRCConnectionResumeComplete_v1530_IEsIdleMeasAvailable_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionResumeComplete_v1530_IEsFlightPathInfoAvailable_r15(pub u8); impl RRCConnectionResumeComplete_v1530_IEsFlightPathInfoAvailable_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionResumeComplete_v1610_IEsScg_ConfigResponseNR_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionResumeComplete_v1710_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RRCConnectionResumeRequest_5GC_r15_IEsResumeIdentity_r15 { #[asn(key = 0, extended = false)] @@ -40700,19 +40700,19 @@ pub enum RRCConnectionResumeRequest_5GC_r15_IEsResumeIdentity_r15 { ShortI_RNTI_r15(ShortI_RNTI_r15), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct RRCConnectionResumeRequest_5GC_r15_IEsShortResumeMAC_I_r15( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "1", sz_ub = "1")] pub struct RRCConnectionResumeRequest_5GC_r15_IEsSpare( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RRCConnectionResumeRequest_r13CriticalExtensions { #[asn(key = 0, extended = false)] @@ -40721,13 +40721,13 @@ pub enum RRCConnectionResumeRequest_r13CriticalExtensions { RrcConnectionResumeRequest_r15(RRCConnectionResumeRequest_5GC_r15_IEs), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "24", sz_ub = "24")] pub struct RRCConnectionResumeRequest_r13_IEsResumeIdentity_r13_truncatedResumeID_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RRCConnectionResumeRequest_r13_IEsResumeIdentity_r13 { #[asn(key = 0, extended = false)] @@ -40738,47 +40738,47 @@ pub enum RRCConnectionResumeRequest_r13_IEsResumeIdentity_r13 { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct RRCConnectionResumeRequest_r13_IEsShortResumeMAC_I_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "1", sz_ub = "1")] pub struct RRCConnectionResumeRequest_r13_IEsSpare( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionSetupCriticalExtensions_c1_spare7; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionSetupCriticalExtensions_c1_spare6; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionSetupCriticalExtensions_c1_spare5; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionSetupCriticalExtensions_c1_spare4; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionSetupCriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionSetupCriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionSetupCriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "7", extensible = false)] pub enum RRCConnectionSetupCriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -40799,11 +40799,11 @@ pub enum RRCConnectionSetupCriticalExtensions_c1 { Spare1(RRCConnectionSetupCriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionSetupCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RRCConnectionSetupCriticalExtensions { #[asn(key = 0, extended = false)] @@ -40812,27 +40812,27 @@ pub enum RRCConnectionSetupCriticalExtensions { CriticalExtensionsFuture(RRCConnectionSetupCriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionSetup_v1610_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionSetup_v8a0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionSetupCompleteCriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionSetupCompleteCriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RRCConnectionSetupCompleteCriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum RRCConnectionSetupCompleteCriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -40845,11 +40845,11 @@ pub enum RRCConnectionSetupCompleteCriticalExtensions_c1 { Spare1(RRCConnectionSetupCompleteCriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionSetupCompleteCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RRCConnectionSetupCompleteCriticalExtensions { #[asn(key = 0, extended = false)] @@ -40858,11 +40858,11 @@ pub enum RRCConnectionSetupCompleteCriticalExtensions { CriticalExtensionsFuture(RRCConnectionSetupCompleteCriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "6")] pub struct RRCConnectionSetupComplete_r8_IEsSelectedPLMN_Identity(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct RRCConnectionSetupComplete_v1020_IEsGummei_Type_r10(pub u8); impl RRCConnectionSetupComplete_v1020_IEsGummei_Type_r10 { @@ -40870,21 +40870,21 @@ impl RRCConnectionSetupComplete_v1020_IEsGummei_Type_r10 { pub const MAPPED: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionSetupComplete_v1020_IEsRlf_InfoAvailable_r10(pub u8); impl RRCConnectionSetupComplete_v1020_IEsRlf_InfoAvailable_r10 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionSetupComplete_v1020_IEsLogMeasAvailable_r10(pub u8); impl RRCConnectionSetupComplete_v1020_IEsLogMeasAvailable_r10 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct RRCConnectionSetupComplete_v1020_IEsRn_SubframeConfigReq_r10(pub u8); impl RRCConnectionSetupComplete_v1020_IEsRn_SubframeConfigReq_r10 { @@ -40892,14 +40892,14 @@ impl RRCConnectionSetupComplete_v1020_IEsRn_SubframeConfigReq_r10 { pub const NOT_REQUIRED: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionSetupComplete_v1130_IEsConnEstFailInfoAvailable_r11(pub u8); impl RRCConnectionSetupComplete_v1130_IEsConnEstFailInfoAvailable_r11 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct RRCConnectionSetupComplete_v1250_IEsMobilityState_r12(pub u8); impl RRCConnectionSetupComplete_v1250_IEsMobilityState_r12 { @@ -40909,105 +40909,105 @@ impl RRCConnectionSetupComplete_v1250_IEsMobilityState_r12 { pub const SPARE: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionSetupComplete_v1250_IEsMobilityHistoryAvail_r12(pub u8); impl RRCConnectionSetupComplete_v1250_IEsMobilityHistoryAvail_r12 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionSetupComplete_v1250_IEsLogMeasAvailableMBSFN_r12(pub u8); impl RRCConnectionSetupComplete_v1250_IEsLogMeasAvailableMBSFN_r12 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionSetupComplete_v1320_IEsCe_ModeB_r13(pub u8); impl RRCConnectionSetupComplete_v1320_IEsCe_ModeB_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionSetupComplete_v1320_IEsAttachWithoutPDN_Connectivity_r13(pub u8); impl RRCConnectionSetupComplete_v1320_IEsAttachWithoutPDN_Connectivity_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionSetupComplete_v1320_IEsUp_CIoT_EPS_Optimisation_r13(pub u8); impl RRCConnectionSetupComplete_v1320_IEsUp_CIoT_EPS_Optimisation_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionSetupComplete_v1320_IEsCp_CIoT_EPS_Optimisation_r13(pub u8); impl RRCConnectionSetupComplete_v1320_IEsCp_CIoT_EPS_Optimisation_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionSetupComplete_v1330_IEsUe_CE_NeedULGaps_r13(pub u8); impl RRCConnectionSetupComplete_v1330_IEsUe_CE_NeedULGaps_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "65535")] pub struct RRCConnectionSetupComplete_v1430_IEsDcn_ID_r14(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionSetupComplete_v1530_IEsLogMeasAvailableBT_r15(pub u8); impl RRCConnectionSetupComplete_v1530_IEsLogMeasAvailableBT_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionSetupComplete_v1530_IEsLogMeasAvailableWLAN_r15(pub u8); impl RRCConnectionSetupComplete_v1530_IEsLogMeasAvailableWLAN_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionSetupComplete_v1530_IEsIdleMeasAvailable_r15(pub u8); impl RRCConnectionSetupComplete_v1530_IEsIdleMeasAvailable_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionSetupComplete_v1530_IEsFlightPathInfoAvailable_r15(pub u8); impl RRCConnectionSetupComplete_v1530_IEsFlightPathInfoAvailable_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionSetupComplete_v1530_IEsConnectTo5GC_r15(pub u8); impl RRCConnectionSetupComplete_v1530_IEsConnectTo5GC_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct RRCConnectionSetupComplete_v1530_IEsS_NSSAI_list_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct RRCConnectionSetupComplete_v1530_IEsNg_5G_S_TMSI_Bits_r15_ng_5G_S_TMSI_Part2_r15( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RRCConnectionSetupComplete_v1530_IEsNg_5G_S_TMSI_Bits_r15 { #[asn(key = 0, extended = false)] @@ -41018,14 +41018,14 @@ pub enum RRCConnectionSetupComplete_v1530_IEsNg_5G_S_TMSI_Bits_r15 { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionSetupComplete_v1540_IEsGummei_Type_v1540(pub u8); impl RRCConnectionSetupComplete_v1540_IEsGummei_Type_v1540 { pub const MAPPED_FROM5_G_V1540: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct RRCConnectionSetupComplete_v1540_IEsGuami_Type_r15(pub u8); impl RRCConnectionSetupComplete_v1540_IEsGuami_Type_r15 { @@ -41033,61 +41033,61 @@ impl RRCConnectionSetupComplete_v1540_IEsGuami_Type_r15 { pub const MAPPED: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionSetupComplete_v1610_IEsRlos_Request_r16(pub u8); impl RRCConnectionSetupComplete_v1610_IEsRlos_Request_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionSetupComplete_v1610_IEsCp_CIoT_5GS_Optimisation_r16(pub u8); impl RRCConnectionSetupComplete_v1610_IEsCp_CIoT_5GS_Optimisation_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionSetupComplete_v1610_IEsUp_CIoT_5GS_Optimisation_r16(pub u8); impl RRCConnectionSetupComplete_v1610_IEsUp_CIoT_5GS_Optimisation_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionSetupComplete_v1610_IEsLte_M_r16(pub u8); impl RRCConnectionSetupComplete_v1610_IEsLte_M_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionSetupComplete_v1610_IEsIab_NodeIndication_r16(pub u8); impl RRCConnectionSetupComplete_v1610_IEsIab_NodeIndication_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RRCConnectionSetupComplete_v1690_IEsUl_RRC_Segmentation_r16(pub u8); impl RRCConnectionSetupComplete_v1690_IEsUl_RRC_Segmentation_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCConnectionSetupComplete_v1710_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCConnectionSetupComplete_v8a0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCEarlyDataComplete_r15CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RRCEarlyDataComplete_r15CriticalExtensions { #[asn(key = 0, extended = false)] @@ -41096,19 +41096,19 @@ pub enum RRCEarlyDataComplete_r15CriticalExtensions { CriticalExtensionsFuture(RRCEarlyDataComplete_r15CriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "1800")] pub struct RRCEarlyDataComplete_r15_IEsExtendedWaitTime_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCEarlyDataComplete_v1590_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCEarlyDataComplete_v1590_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct RRCEarlyDataRequest_5GC_r16_IEsEstablishmentCause_r16(pub u8); impl RRCEarlyDataRequest_5GC_r16_IEsEstablishmentCause_r16 { @@ -41118,25 +41118,25 @@ impl RRCEarlyDataRequest_5GC_r16_IEsEstablishmentCause_r16 { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCEarlyDataRequest_5GC_r16_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCEarlyDataRequest_5GC_r16_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCEarlyDataRequest_r15CriticalExtensions_criticalExtensionsFuture_criticalExtensionsFuture_r16 {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RRCEarlyDataRequest_r15CriticalExtensions_criticalExtensionsFuture { # [asn (key = 0 , extended = false)] RrcEarlyDataRequest_5GC_r16 (RRCEarlyDataRequest_5GC_r16_IEs) , # [asn (key = 1 , extended = false)] CriticalExtensionsFuture_r16 (RRCEarlyDataRequest_r15CriticalExtensions_criticalExtensionsFuture_criticalExtensionsFuture_r16) , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RRCEarlyDataRequest_r15CriticalExtensions { #[asn(key = 0, extended = false)] @@ -41145,7 +41145,7 @@ pub enum RRCEarlyDataRequest_r15CriticalExtensions { CriticalExtensionsFuture(RRCEarlyDataRequest_r15CriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct RRCEarlyDataRequest_r15_IEsEstablishmentCause_r15(pub u8); impl RRCEarlyDataRequest_r15_IEsEstablishmentCause_r15 { @@ -41153,11 +41153,11 @@ impl RRCEarlyDataRequest_r15_IEsEstablishmentCause_r15 { pub const DELAY_TOLERANT_ACCESS: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct RRCEarlyDataRequest_v1590_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct RRCEarlyDataRequest_v1610_IEsEstablishmentCause_v1610(pub u8); impl RRCEarlyDataRequest_v1610_IEsEstablishmentCause_v1610 { @@ -41167,11 +41167,11 @@ impl RRCEarlyDataRequest_v1610_IEsEstablishmentCause_v1610 { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RRCEarlyDataRequest_v1610_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "63")] pub struct RRM_ConfigUe_InactiveTime(pub u8); impl RRM_ConfigUe_InactiveTime { @@ -41241,7 +41241,7 @@ impl RRM_ConfigUe_InactiveTime { pub const DAY_MORE_THAN30: u8 = 63u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct RS_ConfigSSB_NR_r15SubcarrierSpacingSSB_r15(pub u8); impl RS_ConfigSSB_NR_r15SubcarrierSpacingSSB_r15 { @@ -41251,19 +41251,19 @@ impl RS_ConfigSSB_NR_r15SubcarrierSpacingSSB_r15 { pub const K_HZ240: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RSRQ_RangeConfig_r12_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct RSRQ_Type_r12AllSymbols_r12(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct RSRQ_Type_r12WideBand_r12(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct RSS_Config_r15Duration_r15(pub u8); impl RSS_Config_r15Duration_r15 { @@ -41273,11 +41273,11 @@ impl RSS_Config_r15Duration_r15 { pub const SF40: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "98")] pub struct RSS_Config_r15FreqLocation_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct RSS_Config_r15Periodicity_r15(pub u8); impl RSS_Config_r15Periodicity_r15 { @@ -41287,7 +41287,7 @@ impl RSS_Config_r15Periodicity_r15 { pub const MS1280: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct RSS_Config_r15PowerBoost_r15(pub u8); impl RSS_Config_r15PowerBoost_r15 { @@ -41297,17 +41297,17 @@ impl RSS_Config_r15PowerBoost_r15 { pub const D_B6: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct RSS_Config_r15TimeOffset_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "1", sz_ub = "15")] pub struct RSS_ConfigCarrierInfo_r16NarrowbandIndex_r16( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct RSS_ConfigCarrierInfo_r16TimeOffsetGranularity_r16(pub u8); impl RSS_ConfigCarrierInfo_r16TimeOffsetGranularity_r16 { @@ -41321,11 +41321,11 @@ impl RSS_ConfigCarrierInfo_r16TimeOffsetGranularity_r16 { pub const G128: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "39")] pub struct RSTD_InterFreqInfo_r10MeasPRS_Offset_r10(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct RadioResourceConfigCommonSCell_r10NonUL_Configuration_r10Dl_Bandwidth_r10(pub u8); impl RadioResourceConfigCommonSCell_r10NonUL_Configuration_r10Dl_Bandwidth_r10 { @@ -41337,7 +41337,7 @@ impl RadioResourceConfigCommonSCell_r10NonUL_Configuration_r10Dl_Bandwidth_r10 { pub const N100: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RadioResourceConfigCommonSCell_r10NonUL_Configuration_r10 { pub dl_bandwidth_r10: RadioResourceConfigCommonSCell_r10NonUL_Configuration_r10Dl_Bandwidth_r10, @@ -41350,7 +41350,7 @@ pub struct RadioResourceConfigCommonSCell_r10NonUL_Configuration_r10 { pub tdd_config_r10: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct RadioResourceConfigCommonSCell_r10Ul_Configuration_r10Ul_FreqInfo_r10Ul_Bandwidth_r10( pub u8, @@ -41364,7 +41364,7 @@ impl RadioResourceConfigCommonSCell_r10Ul_Configuration_r10Ul_FreqInfo_r10Ul_Ban pub const N100: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RadioResourceConfigCommonSCell_r10Ul_Configuration_r10Ul_FreqInfo_r10 { #[asn(optional_idx = 0)] @@ -41376,7 +41376,7 @@ pub struct RadioResourceConfigCommonSCell_r10Ul_Configuration_r10Ul_FreqInfo_r10 pub additional_spectrum_emission_s_cell_r10: AdditionalSpectrumEmission, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct RadioResourceConfigCommonSCell_r10Ul_Configuration_r10 { pub ul_freq_info_r10: RadioResourceConfigCommonSCell_r10Ul_Configuration_r10Ul_FreqInfo_r10, @@ -41390,30 +41390,30 @@ pub struct RadioResourceConfigCommonSCell_r10Ul_Configuration_r10 { pub pusch_config_common_r10: PUSCH_ConfigCommon, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RadioResourceConfigCommonSCell_v10l0Ul_Configuration_v10l0 { pub additional_spectrum_emission_s_cell_v10l0: AdditionalSpectrumEmission_v10l0, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RadioResourceConfigCommonSCell_v1440Ul_Configuration_v1440Ul_FreqInfo_v1440 { pub additional_spectrum_emission_s_cell_v1440: AdditionalSpectrumEmission_v10l0, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct RadioResourceConfigCommonSCell_v1440Ul_Configuration_v1440 { pub ul_freq_info_v1440: RadioResourceConfigCommonSCell_v1440Ul_Configuration_v1440Ul_FreqInfo_v1440, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct RadioResourceConfigDedicatedMac_MainConfig_defaultValue; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum RadioResourceConfigDedicatedMac_MainConfig { #[asn(key = 0, extended = false)] @@ -41422,18 +41422,18 @@ pub enum RadioResourceConfigDedicatedMac_MainConfig { DefaultValue(RadioResourceConfigDedicatedMac_MainConfig_defaultValue), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "10")] pub struct RedistributionServingInfo_r13RedistributionFactorServing_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RedistributionServingInfo_r13RedistributionFactorCell_r13(pub u8); impl RedistributionServingInfo_r13RedistributionFactorCell_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct RedistributionServingInfo_r13T360_r13(pub u8); impl RedistributionServingInfo_r13T360_r13 { @@ -41447,82 +41447,82 @@ impl RedistributionServingInfo_r13T360_r13 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct RedistributionServingInfo_r13RedistrOnPagingOnly_r13(pub u8); impl RedistributionServingInfo_r13RedistrOnPagingOnly_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "72999")] pub struct ReferenceTime_r15RefDays_r15(pub u32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "86399")] pub struct ReferenceTime_r15RefSeconds_r15(pub u32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "999")] pub struct ReferenceTime_r15RefMilliSeconds_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3999")] pub struct ReferenceTime_r15RefQuarterMicroSeconds_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct RegisteredMMEMmegi(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReportConfigEUTRATriggerType_eventEventId_eventA1 { pub a1_threshold: ThresholdEUTRA, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReportConfigEUTRATriggerType_eventEventId_eventA2 { pub a2_threshold: ThresholdEUTRA, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-30", ub = "30")] pub struct ReportConfigEUTRATriggerType_eventEventId_eventA3A3_Offset(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct ReportConfigEUTRATriggerType_eventEventId_eventA3ReportOnLeave(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReportConfigEUTRATriggerType_eventEventId_eventA3 { pub a3_offset: ReportConfigEUTRATriggerType_eventEventId_eventA3A3_Offset, pub report_on_leave: ReportConfigEUTRATriggerType_eventEventId_eventA3ReportOnLeave, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReportConfigEUTRATriggerType_eventEventId_eventA4 { pub a4_threshold: ThresholdEUTRA, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReportConfigEUTRATriggerType_eventEventId_eventA5 { pub a5_threshold1: ThresholdEUTRA, pub a5_threshold2: ThresholdEUTRA, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-30", ub = "30")] pub struct ReportConfigEUTRATriggerType_eventEventId_eventA6_r10A6_Offset_r10(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct ReportConfigEUTRATriggerType_eventEventId_eventA6_r10A6_ReportOnLeave_r10(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReportConfigEUTRATriggerType_eventEventId_eventA6_r10 { pub a6_offset_r10: ReportConfigEUTRATriggerType_eventEventId_eventA6_r10A6_Offset_r10, @@ -41530,11 +41530,11 @@ pub struct ReportConfigEUTRATriggerType_eventEventId_eventA6_r10 { ReportConfigEUTRATriggerType_eventEventId_eventA6_r10A6_ReportOnLeave_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct ReportConfigEUTRATriggerType_eventEventId_eventC1_r12C1_ReportOnLeave_r12(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReportConfigEUTRATriggerType_eventEventId_eventC1_r12 { pub c1_threshold_r12: ThresholdEUTRA_v1250, @@ -41542,15 +41542,15 @@ pub struct ReportConfigEUTRATriggerType_eventEventId_eventC1_r12 { ReportConfigEUTRATriggerType_eventEventId_eventC1_r12C1_ReportOnLeave_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-30", ub = "30")] pub struct ReportConfigEUTRATriggerType_eventEventId_eventC2_r12C2_Offset_r12(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct ReportConfigEUTRATriggerType_eventEventId_eventC2_r12C2_ReportOnLeave_r12(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReportConfigEUTRATriggerType_eventEventId_eventC2_r12 { pub c2_ref_csi_rs_r12: MeasCSI_RS_Id_r12, @@ -41559,27 +41559,27 @@ pub struct ReportConfigEUTRATriggerType_eventEventId_eventC2_r12 { ReportConfigEUTRATriggerType_eventEventId_eventC2_r12C2_ReportOnLeave_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReportConfigEUTRATriggerType_eventEventId_eventV1_r14 { pub v1_threshold_r14: SL_CBR_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReportConfigEUTRATriggerType_eventEventId_eventV2_r14 { pub v2_threshold_r14: SL_CBR_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "300")] pub struct ReportConfigEUTRATriggerType_eventEventId_eventH1_r15H1_ThresholdOffset_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16")] pub struct ReportConfigEUTRATriggerType_eventEventId_eventH1_r15H1_Hysteresis_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReportConfigEUTRATriggerType_eventEventId_eventH1_r15 { pub h1_threshold_offset_r15: @@ -41587,15 +41587,15 @@ pub struct ReportConfigEUTRATriggerType_eventEventId_eventH1_r15 { pub h1_hysteresis_r15: ReportConfigEUTRATriggerType_eventEventId_eventH1_r15H1_Hysteresis_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "300")] pub struct ReportConfigEUTRATriggerType_eventEventId_eventH2_r15H2_ThresholdOffset_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16")] pub struct ReportConfigEUTRATriggerType_eventEventId_eventH2_r15H2_Hysteresis_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReportConfigEUTRATriggerType_eventEventId_eventH2_r15 { pub h2_threshold_offset_r15: @@ -41603,7 +41603,7 @@ pub struct ReportConfigEUTRATriggerType_eventEventId_eventH2_r15 { pub h2_hysteresis_r15: ReportConfigEUTRATriggerType_eventEventId_eventH2_r15H2_Hysteresis_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "4", extensible = true)] pub enum ReportConfigEUTRATriggerType_eventEventId { #[asn(key = 0, extended = false)] @@ -41632,7 +41632,7 @@ pub enum ReportConfigEUTRATriggerType_eventEventId { EventH2_r15(ReportConfigEUTRATriggerType_eventEventId_eventH2_r15), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReportConfigEUTRATriggerType_event { pub event_id: ReportConfigEUTRATriggerType_eventEventId, @@ -41640,7 +41640,7 @@ pub struct ReportConfigEUTRATriggerType_event { pub time_to_trigger: TimeToTrigger, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct ReportConfigEUTRATriggerType_periodicalPurpose(pub u8); impl ReportConfigEUTRATriggerType_periodicalPurpose { @@ -41648,13 +41648,13 @@ impl ReportConfigEUTRATriggerType_periodicalPurpose { pub const REPORT_CGI: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReportConfigEUTRATriggerType_periodical { pub purpose: ReportConfigEUTRATriggerType_periodicalPurpose, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum ReportConfigEUTRATriggerType { #[asn(key = 0, extended = false)] @@ -41663,7 +41663,7 @@ pub enum ReportConfigEUTRATriggerType { Periodical(ReportConfigEUTRATriggerType_periodical), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct ReportConfigEUTRATriggerQuantity(pub u8); impl ReportConfigEUTRATriggerQuantity { @@ -41671,7 +41671,7 @@ impl ReportConfigEUTRATriggerQuantity { pub const RSRQ: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct ReportConfigEUTRAReportQuantity(pub u8); impl ReportConfigEUTRAReportQuantity { @@ -41679,11 +41679,11 @@ impl ReportConfigEUTRAReportQuantity { pub const BOTH: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "8")] pub struct ReportConfigEUTRAMaxReportCells(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct ReportConfigEUTRAReportAmount(pub u8); impl ReportConfigEUTRAReportAmount { @@ -41697,7 +41697,7 @@ impl ReportConfigEUTRAReportAmount { pub const INFINITY: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "2", extensible = false)] pub enum ReportConfigInterRATTriggerType_eventEventId_eventB1B1_Threshold { #[asn(key = 0, extended = false)] @@ -41708,13 +41708,13 @@ pub enum ReportConfigInterRATTriggerType_eventEventId_eventB1B1_Threshold { B1_ThresholdCDMA2000(ThresholdCDMA2000), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReportConfigInterRATTriggerType_eventEventId_eventB1 { pub b1_threshold: ReportConfigInterRATTriggerType_eventEventId_eventB1B1_Threshold, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "2", extensible = false)] pub enum ReportConfigInterRATTriggerType_eventEventId_eventB2B2_Threshold2 { #[asn(key = 0, extended = false)] @@ -41725,37 +41725,37 @@ pub enum ReportConfigInterRATTriggerType_eventEventId_eventB2B2_Threshold2 { B2_Threshold2CDMA2000(ThresholdCDMA2000), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReportConfigInterRATTriggerType_eventEventId_eventB2 { pub b2_threshold1: ThresholdEUTRA, pub b2_threshold2: ReportConfigInterRATTriggerType_eventEventId_eventB2B2_Threshold2, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReportConfigInterRATTriggerType_eventEventId_eventW1_r13 { pub w1_threshold_r13: WLAN_RSSI_Range_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReportConfigInterRATTriggerType_eventEventId_eventW2_r13 { pub w2_threshold1_r13: WLAN_RSSI_Range_r13, pub w2_threshold2_r13: WLAN_RSSI_Range_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReportConfigInterRATTriggerType_eventEventId_eventW3_r13 { pub w3_threshold_r13: WLAN_RSSI_Range_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct ReportConfigInterRATTriggerType_eventEventId_eventB1_NR_r15ReportOnLeave_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReportConfigInterRATTriggerType_eventEventId_eventB1_NR_r15 { pub b1_threshold_nr_r15: ThresholdNR_r15, @@ -41763,11 +41763,11 @@ pub struct ReportConfigInterRATTriggerType_eventEventId_eventB1_NR_r15 { ReportConfigInterRATTriggerType_eventEventId_eventB1_NR_r15ReportOnLeave_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct ReportConfigInterRATTriggerType_eventEventId_eventB2_NR_r15ReportOnLeave_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReportConfigInterRATTriggerType_eventEventId_eventB2_NR_r15 { pub b2_threshold1_r15: ThresholdEUTRA, @@ -41776,7 +41776,7 @@ pub struct ReportConfigInterRATTriggerType_eventEventId_eventB2_NR_r15 { ReportConfigInterRATTriggerType_eventEventId_eventB2_NR_r15ReportOnLeave_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = true)] pub enum ReportConfigInterRATTriggerType_eventEventId { #[asn(key = 0, extended = false)] @@ -41795,7 +41795,7 @@ pub enum ReportConfigInterRATTriggerType_eventEventId { EventB2_NR_r15(ReportConfigInterRATTriggerType_eventEventId_eventB2_NR_r15), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReportConfigInterRATTriggerType_event { pub event_id: ReportConfigInterRATTriggerType_eventEventId, @@ -41803,7 +41803,7 @@ pub struct ReportConfigInterRATTriggerType_event { pub time_to_trigger: TimeToTrigger, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct ReportConfigInterRATTriggerType_periodicalPurpose(pub u8); impl ReportConfigInterRATTriggerType_periodicalPurpose { @@ -41812,13 +41812,13 @@ impl ReportConfigInterRATTriggerType_periodicalPurpose { pub const REPORT_CGI: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ReportConfigInterRATTriggerType_periodical { pub purpose: ReportConfigInterRATTriggerType_periodicalPurpose, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum ReportConfigInterRATTriggerType { #[asn(key = 0, extended = false)] @@ -41827,11 +41827,11 @@ pub enum ReportConfigInterRATTriggerType { Periodical(ReportConfigInterRATTriggerType_periodical), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "8")] pub struct ReportConfigInterRATMaxReportCells(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct ReportConfigInterRATReportAmount(pub u8); impl ReportConfigInterRATReportAmount { @@ -41845,7 +41845,7 @@ impl ReportConfigInterRATReportAmount { pub const INFINITY: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum ReportConfigToAddModReportConfig { #[asn(key = 0, extended = false)] @@ -41854,82 +41854,82 @@ pub enum ReportConfigToAddModReportConfig { ReportConfigInterRAT(ReportConfigInterRAT), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct ReportProximityConfig_r9ProximityIndicationEUTRA_r9(pub u8); impl ReportProximityConfig_r9ProximityIndicationEUTRA_r9 { pub const ENABLED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct ReportProximityConfig_r9ProximityIndicationUTRA_r9(pub u8); impl ReportProximityConfig_r9ProximityIndicationUTRA_r9 { pub const ENABLED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct ReportQuantityNR_r15Ss_rsrp(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct ReportQuantityNR_r15Ss_rsrq(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct ReportQuantityNR_r15Ss_sinr(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct ReportQuantityWLAN_r13BandRequestWLAN_r13(pub u8); impl ReportQuantityWLAN_r13BandRequestWLAN_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct ReportQuantityWLAN_r13CarrierInfoRequestWLAN_r13(pub u8); impl ReportQuantityWLAN_r13CarrierInfoRequestWLAN_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct ReportQuantityWLAN_r13AvailableAdmissionCapacityRequestWLAN_r13(pub u8); impl ReportQuantityWLAN_r13AvailableAdmissionCapacityRequestWLAN_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct ReportQuantityWLAN_r13BackhaulDL_BandwidthRequestWLAN_r13(pub u8); impl ReportQuantityWLAN_r13BackhaulDL_BandwidthRequestWLAN_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct ReportQuantityWLAN_r13BackhaulUL_BandwidthRequestWLAN_r13(pub u8); impl ReportQuantityWLAN_r13BackhaulUL_BandwidthRequestWLAN_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct ReportQuantityWLAN_r13ChannelUtilizationRequestWLAN_r13(pub u8); impl ReportQuantityWLAN_r13ChannelUtilizationRequestWLAN_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct ReportQuantityWLAN_r13StationCountRequestWLAN_r13(pub u8); impl ReportQuantityWLAN_r13StationCountRequestWLAN_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct ReselectionInfoRelay_r13MinHyst_r13(pub u8); impl ReselectionInfoRelay_r13MinHyst_r13 { @@ -41941,43 +41941,43 @@ impl ReselectionInfoRelay_r13MinHyst_r13 { pub const D_BINF: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "6", sz_ub = "6")] pub struct ResourceReservationConfigDL_r16ResourceReservationFreq_r16_rbg_Bitmap1dot4( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct ResourceReservationConfigDL_r16ResourceReservationFreq_r16_rbg_Bitmap3( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "13", sz_ub = "13")] pub struct ResourceReservationConfigDL_r16ResourceReservationFreq_r16_rbg_Bitmap5( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "17", sz_ub = "17")] pub struct ResourceReservationConfigDL_r16ResourceReservationFreq_r16_rbg_Bitmap10( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "19", sz_ub = "19")] pub struct ResourceReservationConfigDL_r16ResourceReservationFreq_r16_rbg_Bitmap15( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "25", sz_ub = "25")] pub struct ResourceReservationConfigDL_r16ResourceReservationFreq_r16_rbg_Bitmap20( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "5", extensible = false)] pub enum ResourceReservationConfigDL_r16ResourceReservationFreq_r16 { #[asn(key = 0, extended = false)] @@ -41994,19 +41994,19 @@ pub enum ResourceReservationConfigDL_r16ResourceReservationFreq_r16 { Rbg_Bitmap20(ResourceReservationConfigDL_r16ResourceReservationFreq_r16_rbg_Bitmap20), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "20", sz_ub = "20")] pub struct ResourceReservationConfigDL_r16SlotBitmap_r16_slotPattern10ms( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "80", sz_ub = "80")] pub struct ResourceReservationConfigDL_r16SlotBitmap_r16_slotPattern40ms( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum ResourceReservationConfigDL_r16SlotBitmap_r16 { #[asn(key = 0, extended = false)] @@ -42015,31 +42015,31 @@ pub enum ResourceReservationConfigDL_r16SlotBitmap_r16 { SlotPattern40ms(ResourceReservationConfigDL_r16SlotBitmap_r16_slotPattern40ms), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "7", sz_ub = "7")] pub struct ResourceReservationConfigDL_r16SymbolBitmap1_r16( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "7", sz_ub = "7")] pub struct ResourceReservationConfigDL_r16SymbolBitmap2_r16( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "20", sz_ub = "20")] pub struct ResourceReservationConfigUL_r16SlotBitmap_r16_slotPattern10ms( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "80", sz_ub = "80")] pub struct ResourceReservationConfigUL_r16SlotBitmap_r16_slotPattern40ms( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum ResourceReservationConfigUL_r16SlotBitmap_r16 { #[asn(key = 0, extended = false)] @@ -42048,19 +42048,19 @@ pub enum ResourceReservationConfigUL_r16SlotBitmap_r16 { SlotPattern40ms(ResourceReservationConfigUL_r16SlotBitmap_r16_slotPattern40ms), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "7", sz_ub = "7")] pub struct ResourceReservationConfigUL_r16SymbolBitmap1_r16( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "7", sz_ub = "7")] pub struct ResourceReservationConfigUL_r16SymbolBitmap2_r16( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct ResultsPerSSB_IndexIdle_r16Ssb_Results_r16 { #[asn(optional_idx = 0)] @@ -42069,19 +42069,19 @@ pub struct ResultsPerSSB_IndexIdle_r16Ssb_Results_r16 { pub ssb_rsrq_result_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct S_NSSAI_r15_sst(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct S_NSSAI_r15_sst_SD(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct S_TMSIM_TMSI(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", extensible = true, lb = "0", ub = "3")] pub struct SBAS_ID_r15Sbas_id_r15(pub u8); impl SBAS_ID_r15Sbas_id_r15 { @@ -42091,18 +42091,18 @@ impl SBAS_ID_r15Sbas_id_r15 { pub const GAGAN: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "0", extensible = false)] pub enum SC_MCCH_MessageType_r13_c1 { #[asn(key = 0, extended = false)] ScptmConfiguration_r13(SCPTMConfiguration_r13), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SC_MCCH_MessageType_r13_messageClassExtension_c2_spare; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SC_MCCH_MessageType_r13_messageClassExtension_c2 { #[asn(key = 0, extended = false)] @@ -42111,11 +42111,11 @@ pub enum SC_MCCH_MessageType_r13_messageClassExtension_c2 { Spare(SC_MCCH_MessageType_r13_messageClassExtension_c2_spare), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SC_MCCH_MessageType_r13_messageClassExtension_messageClassExtensionFuture_r14 {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SC_MCCH_MessageType_r13_messageClassExtension { #[asn(key = 0, extended = false)] @@ -42126,7 +42126,7 @@ pub enum SC_MCCH_MessageType_r13_messageClassExtension { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct SC_MCCH_SchedulingInfo_r14OnDurationTimerSCPTM_r14(pub u8); impl SC_MCCH_SchedulingInfo_r14OnDurationTimerSCPTM_r14 { @@ -42140,7 +42140,7 @@ impl SC_MCCH_SchedulingInfo_r14OnDurationTimerSCPTM_r14 { pub const PSF1600: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct SC_MCCH_SchedulingInfo_r14Drx_InactivityTimerSCPTM_r14(pub u8); impl SC_MCCH_SchedulingInfo_r14Drx_InactivityTimerSCPTM_r14 { @@ -42162,71 +42162,71 @@ impl SC_MCCH_SchedulingInfo_r14Drx_InactivityTimerSCPTM_r14 { pub const PSF16384: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "9")] pub struct SC_MCCH_SchedulingInfo_r14SchedulingPeriodStartOffsetSCPTM_r14_sf10(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "19")] pub struct SC_MCCH_SchedulingInfo_r14SchedulingPeriodStartOffsetSCPTM_r14_sf20(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct SC_MCCH_SchedulingInfo_r14SchedulingPeriodStartOffsetSCPTM_r14_sf32(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "39")] pub struct SC_MCCH_SchedulingInfo_r14SchedulingPeriodStartOffsetSCPTM_r14_sf40(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "63")] pub struct SC_MCCH_SchedulingInfo_r14SchedulingPeriodStartOffsetSCPTM_r14_sf64(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "79")] pub struct SC_MCCH_SchedulingInfo_r14SchedulingPeriodStartOffsetSCPTM_r14_sf80(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "127")] pub struct SC_MCCH_SchedulingInfo_r14SchedulingPeriodStartOffsetSCPTM_r14_sf128(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "159")] pub struct SC_MCCH_SchedulingInfo_r14SchedulingPeriodStartOffsetSCPTM_r14_sf160(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "255")] pub struct SC_MCCH_SchedulingInfo_r14SchedulingPeriodStartOffsetSCPTM_r14_sf256(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "319")] pub struct SC_MCCH_SchedulingInfo_r14SchedulingPeriodStartOffsetSCPTM_r14_sf320(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "511")] pub struct SC_MCCH_SchedulingInfo_r14SchedulingPeriodStartOffsetSCPTM_r14_sf512(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "639")] pub struct SC_MCCH_SchedulingInfo_r14SchedulingPeriodStartOffsetSCPTM_r14_sf640(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct SC_MCCH_SchedulingInfo_r14SchedulingPeriodStartOffsetSCPTM_r14_sf1024(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct SC_MCCH_SchedulingInfo_r14SchedulingPeriodStartOffsetSCPTM_r14_sf2048(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "4095")] pub struct SC_MCCH_SchedulingInfo_r14SchedulingPeriodStartOffsetSCPTM_r14_sf4096(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "8191")] pub struct SC_MCCH_SchedulingInfo_r14SchedulingPeriodStartOffsetSCPTM_r14_sf8192(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "15", extensible = false)] pub enum SC_MCCH_SchedulingInfo_r14SchedulingPeriodStartOffsetSCPTM_r14 { #[asn(key = 0, extended = false)] @@ -42263,21 +42263,21 @@ pub enum SC_MCCH_SchedulingInfo_r14SchedulingPeriodStartOffsetSCPTM_r14 { Sf8192(SC_MCCH_SchedulingInfo_r14SchedulingPeriodStartOffsetSCPTM_r14_sf8192), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct SC_MTCH_Info_BR_r14G_RNTI_r14(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct SC_MTCH_Info_BR_r14Sc_mtch_neighbourCell_r14( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16")] pub struct SC_MTCH_Info_BR_r14Mpdcch_Narrowband_SC_MTCH_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "8")] pub struct SC_MTCH_Info_BR_r14Mpdcch_NumRepetition_SC_MTCH_r14(pub u8); impl SC_MTCH_Info_BR_r14Mpdcch_NumRepetition_SC_MTCH_r14 { @@ -42292,7 +42292,7 @@ impl SC_MTCH_Info_BR_r14Mpdcch_NumRepetition_SC_MTCH_r14 { pub const R256: u8 = 8u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct SC_MTCH_Info_BR_r14Mpdcch_StartSF_SC_MTCH_r14_fdd_r14(pub u8); impl SC_MTCH_Info_BR_r14Mpdcch_StartSF_SC_MTCH_r14_fdd_r14 { @@ -42306,7 +42306,7 @@ impl SC_MTCH_Info_BR_r14Mpdcch_StartSF_SC_MTCH_r14_fdd_r14 { pub const V10: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "6")] pub struct SC_MTCH_Info_BR_r14Mpdcch_StartSF_SC_MTCH_r14_tdd_r14(pub u8); impl SC_MTCH_Info_BR_r14Mpdcch_StartSF_SC_MTCH_r14_tdd_r14 { @@ -42319,7 +42319,7 @@ impl SC_MTCH_Info_BR_r14Mpdcch_StartSF_SC_MTCH_r14_tdd_r14 { pub const V20: u8 = 6u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SC_MTCH_Info_BR_r14Mpdcch_StartSF_SC_MTCH_r14 { #[asn(key = 0, extended = false)] @@ -42328,7 +42328,7 @@ pub enum SC_MTCH_Info_BR_r14Mpdcch_StartSF_SC_MTCH_r14 { Tdd_r14(SC_MTCH_Info_BR_r14Mpdcch_StartSF_SC_MTCH_r14_tdd_r14), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SC_MTCH_Info_BR_r14Mpdcch_PDSCH_HoppingConfig_SC_MTCH_r14(pub u8); impl SC_MTCH_Info_BR_r14Mpdcch_PDSCH_HoppingConfig_SC_MTCH_r14 { @@ -42336,7 +42336,7 @@ impl SC_MTCH_Info_BR_r14Mpdcch_PDSCH_HoppingConfig_SC_MTCH_r14 { pub const OFF: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SC_MTCH_Info_BR_r14Mpdcch_PDSCH_CEmodeConfig_SC_MTCH_r14(pub u8); impl SC_MTCH_Info_BR_r14Mpdcch_PDSCH_CEmodeConfig_SC_MTCH_r14 { @@ -42344,7 +42344,7 @@ impl SC_MTCH_Info_BR_r14Mpdcch_PDSCH_CEmodeConfig_SC_MTCH_r14 { pub const CE_MODE_B: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SC_MTCH_Info_BR_r14Mpdcch_PDSCH_MaxBandwidth_SC_MTCH_r14(pub u8); impl SC_MTCH_Info_BR_r14Mpdcch_PDSCH_MaxBandwidth_SC_MTCH_r14 { @@ -42352,7 +42352,7 @@ impl SC_MTCH_Info_BR_r14Mpdcch_PDSCH_MaxBandwidth_SC_MTCH_r14 { pub const BW5: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct SC_MTCH_Info_BR_r14Mpdcch_Offset_SC_MTCH_r14(pub u8); impl SC_MTCH_Info_BR_r14Mpdcch_Offset_SC_MTCH_r14 { @@ -42366,7 +42366,7 @@ impl SC_MTCH_Info_BR_r14Mpdcch_Offset_SC_MTCH_r14 { pub const SEVEN_EIGHTH: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct SC_MTCH_Info_BR_r14P_a_r14(pub u8); impl SC_MTCH_Info_BR_r14P_a_r14 { @@ -42380,17 +42380,17 @@ impl SC_MTCH_Info_BR_r14P_a_r14 { pub const D_B3: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct SC_MTCH_Info_r13G_RNTI_r13(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct SC_MTCH_Info_r13Sc_mtch_neighbourCell_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct SC_MTCH_SchedulingInfo_BR_r14OnDurationTimerSCPTM_r14(pub u8); impl SC_MTCH_SchedulingInfo_BR_r14OnDurationTimerSCPTM_r14 { @@ -42404,7 +42404,7 @@ impl SC_MTCH_SchedulingInfo_BR_r14OnDurationTimerSCPTM_r14 { pub const PSF1600: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct SC_MTCH_SchedulingInfo_BR_r14Drx_InactivityTimerSCPTM_r14(pub u8); impl SC_MTCH_SchedulingInfo_BR_r14Drx_InactivityTimerSCPTM_r14 { @@ -42426,71 +42426,71 @@ impl SC_MTCH_SchedulingInfo_BR_r14Drx_InactivityTimerSCPTM_r14 { pub const PSF16384: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "9")] pub struct SC_MTCH_SchedulingInfo_BR_r14SchedulingPeriodStartOffsetSCPTM_r14_sf10(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "19")] pub struct SC_MTCH_SchedulingInfo_BR_r14SchedulingPeriodStartOffsetSCPTM_r14_sf20(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct SC_MTCH_SchedulingInfo_BR_r14SchedulingPeriodStartOffsetSCPTM_r14_sf32(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "39")] pub struct SC_MTCH_SchedulingInfo_BR_r14SchedulingPeriodStartOffsetSCPTM_r14_sf40(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "63")] pub struct SC_MTCH_SchedulingInfo_BR_r14SchedulingPeriodStartOffsetSCPTM_r14_sf64(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "79")] pub struct SC_MTCH_SchedulingInfo_BR_r14SchedulingPeriodStartOffsetSCPTM_r14_sf80(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "127")] pub struct SC_MTCH_SchedulingInfo_BR_r14SchedulingPeriodStartOffsetSCPTM_r14_sf128(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "159")] pub struct SC_MTCH_SchedulingInfo_BR_r14SchedulingPeriodStartOffsetSCPTM_r14_sf160(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "255")] pub struct SC_MTCH_SchedulingInfo_BR_r14SchedulingPeriodStartOffsetSCPTM_r14_sf256(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "319")] pub struct SC_MTCH_SchedulingInfo_BR_r14SchedulingPeriodStartOffsetSCPTM_r14_sf320(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "511")] pub struct SC_MTCH_SchedulingInfo_BR_r14SchedulingPeriodStartOffsetSCPTM_r14_sf512(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "639")] pub struct SC_MTCH_SchedulingInfo_BR_r14SchedulingPeriodStartOffsetSCPTM_r14_sf640(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct SC_MTCH_SchedulingInfo_BR_r14SchedulingPeriodStartOffsetSCPTM_r14_sf1024(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct SC_MTCH_SchedulingInfo_BR_r14SchedulingPeriodStartOffsetSCPTM_r14_sf2048(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "4095")] pub struct SC_MTCH_SchedulingInfo_BR_r14SchedulingPeriodStartOffsetSCPTM_r14_sf4096(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "8191")] pub struct SC_MTCH_SchedulingInfo_BR_r14SchedulingPeriodStartOffsetSCPTM_r14_sf8192(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "15", extensible = false)] pub enum SC_MTCH_SchedulingInfo_BR_r14SchedulingPeriodStartOffsetSCPTM_r14 { #[asn(key = 0, extended = false)] @@ -42527,7 +42527,7 @@ pub enum SC_MTCH_SchedulingInfo_BR_r14SchedulingPeriodStartOffsetSCPTM_r14 { Sf8192(SC_MTCH_SchedulingInfo_BR_r14SchedulingPeriodStartOffsetSCPTM_r14_sf8192), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct SC_MTCH_SchedulingInfo_r13OnDurationTimerSCPTM_r13(pub u8); impl SC_MTCH_SchedulingInfo_r13OnDurationTimerSCPTM_r13 { @@ -42549,7 +42549,7 @@ impl SC_MTCH_SchedulingInfo_r13OnDurationTimerSCPTM_r13 { pub const PSF200: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct SC_MTCH_SchedulingInfo_r13Drx_InactivityTimerSCPTM_r13(pub u8); impl SC_MTCH_SchedulingInfo_r13Drx_InactivityTimerSCPTM_r13 { @@ -42571,71 +42571,71 @@ impl SC_MTCH_SchedulingInfo_r13Drx_InactivityTimerSCPTM_r13 { pub const PSF2560: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "9")] pub struct SC_MTCH_SchedulingInfo_r13SchedulingPeriodStartOffsetSCPTM_r13_sf10(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "19")] pub struct SC_MTCH_SchedulingInfo_r13SchedulingPeriodStartOffsetSCPTM_r13_sf20(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct SC_MTCH_SchedulingInfo_r13SchedulingPeriodStartOffsetSCPTM_r13_sf32(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "39")] pub struct SC_MTCH_SchedulingInfo_r13SchedulingPeriodStartOffsetSCPTM_r13_sf40(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "63")] pub struct SC_MTCH_SchedulingInfo_r13SchedulingPeriodStartOffsetSCPTM_r13_sf64(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "79")] pub struct SC_MTCH_SchedulingInfo_r13SchedulingPeriodStartOffsetSCPTM_r13_sf80(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "127")] pub struct SC_MTCH_SchedulingInfo_r13SchedulingPeriodStartOffsetSCPTM_r13_sf128(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "159")] pub struct SC_MTCH_SchedulingInfo_r13SchedulingPeriodStartOffsetSCPTM_r13_sf160(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "255")] pub struct SC_MTCH_SchedulingInfo_r13SchedulingPeriodStartOffsetSCPTM_r13_sf256(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "319")] pub struct SC_MTCH_SchedulingInfo_r13SchedulingPeriodStartOffsetSCPTM_r13_sf320(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "511")] pub struct SC_MTCH_SchedulingInfo_r13SchedulingPeriodStartOffsetSCPTM_r13_sf512(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "639")] pub struct SC_MTCH_SchedulingInfo_r13SchedulingPeriodStartOffsetSCPTM_r13_sf640(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct SC_MTCH_SchedulingInfo_r13SchedulingPeriodStartOffsetSCPTM_r13_sf1024(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2048")] pub struct SC_MTCH_SchedulingInfo_r13SchedulingPeriodStartOffsetSCPTM_r13_sf2048(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "4096")] pub struct SC_MTCH_SchedulingInfo_r13SchedulingPeriodStartOffsetSCPTM_r13_sf4096(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "8192")] pub struct SC_MTCH_SchedulingInfo_r13SchedulingPeriodStartOffsetSCPTM_r13_sf8192(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "15", extensible = false)] pub enum SC_MTCH_SchedulingInfo_r13SchedulingPeriodStartOffsetSCPTM_r13 { #[asn(key = 0, extended = false)] @@ -42672,35 +42672,35 @@ pub enum SC_MTCH_SchedulingInfo_r13SchedulingPeriodStartOffsetSCPTM_r13 { Sf8192(SC_MTCH_SchedulingInfo_r13SchedulingPeriodStartOffsetSCPTM_r13_sf8192), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SCG_Config_r12CriticalExtensions_c1_spare7; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SCG_Config_r12CriticalExtensions_c1_spare6; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SCG_Config_r12CriticalExtensions_c1_spare5; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SCG_Config_r12CriticalExtensions_c1_spare4; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SCG_Config_r12CriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SCG_Config_r12CriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SCG_Config_r12CriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "7", extensible = false)] pub enum SCG_Config_r12CriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -42721,11 +42721,11 @@ pub enum SCG_Config_r12CriticalExtensions_c1 { Spare1(SCG_Config_r12CriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SCG_Config_r12CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SCG_Config_r12CriticalExtensions { #[asn(key = 0, extended = false)] @@ -42734,47 +42734,47 @@ pub enum SCG_Config_r12CriticalExtensions { CriticalExtensionsFuture(SCG_Config_r12CriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SCG_Config_v12i0a_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SCG_Config_v12i0b_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SCG_Config_v13c0_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SCG_ConfigInfo_r12CriticalExtensions_c1_spare7; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SCG_ConfigInfo_r12CriticalExtensions_c1_spare6; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SCG_ConfigInfo_r12CriticalExtensions_c1_spare5; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SCG_ConfigInfo_r12CriticalExtensions_c1_spare4; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SCG_ConfigInfo_r12CriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SCG_ConfigInfo_r12CriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SCG_ConfigInfo_r12CriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "7", extensible = false)] pub enum SCG_ConfigInfo_r12CriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -42795,11 +42795,11 @@ pub enum SCG_ConfigInfo_r12CriticalExtensions_c1 { Spare1(SCG_ConfigInfo_r12CriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SCG_ConfigInfo_r12CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SCG_ConfigInfo_r12CriticalExtensions { #[asn(key = 0, extended = false)] @@ -42808,42 +42808,42 @@ pub enum SCG_ConfigInfo_r12CriticalExtensions { CriticalExtensionsFuture(SCG_ConfigInfo_r12CriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SCG_ConfigInfo_r12_IEsEutra_CapabilityInfo_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SCG_ConfigInfo_r12_IEsMbmsInterestIndication_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SCG_ConfigInfo_v1430_IEsMakeBeforeBreakSCG_Req_r14(pub u8); impl SCG_ConfigInfo_v1430_IEsMakeBeforeBreakSCG_Req_r14 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SCG_ConfigInfo_v1530_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "100")] pub struct SCG_ConfigRestrictInfo_r12MaxSCH_TB_BitsDL_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "100")] pub struct SCG_ConfigRestrictInfo_r12MaxSCH_TB_BitsUL_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SCG_Configuration_r12_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "65535")] pub struct SCG_Configuration_r12_setupScg_ConfigPartMCG_r12Scg_Counter_r12(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct SCG_Configuration_r12_setupScg_ConfigPartMCG_r12 { #[asn(optional_idx = 0)] @@ -42852,7 +42852,7 @@ pub struct SCG_Configuration_r12_setupScg_ConfigPartMCG_r12 { pub power_coordination_info_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SCG_Configuration_r12_setup { #[asn(optional_idx = 0)] @@ -42861,29 +42861,29 @@ pub struct SCG_Configuration_r12_setup { pub scg_config_part_scg_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SCG_Configuration_v12f0_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SCG_Configuration_v12f0_setup { #[asn(optional_idx = 0)] pub scg_config_part_scg_v12f0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SCG_Configuration_v13c0_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SCG_Configuration_v13c0_setup { #[asn(optional_idx = 0)] pub scg_config_part_scg_v13c0: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct SCG_DeactivationPreferenceConfig_r17Scg_DeactivationPreferenceProhibitTimer_r17(pub u8); impl SCG_DeactivationPreferenceConfig_r17Scg_DeactivationPreferenceProhibitTimer_r17 { @@ -42905,19 +42905,19 @@ impl SCG_DeactivationPreferenceConfig_r17Scg_DeactivationPreferenceProhibitTimer pub const S1800: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SCGFailureInformation_r12CriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SCGFailureInformation_r12CriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SCGFailureInformation_r12CriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum SCGFailureInformation_r12CriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -42930,11 +42930,11 @@ pub enum SCGFailureInformation_r12CriticalExtensions_c1 { Spare1(SCGFailureInformation_r12CriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SCGFailureInformation_r12CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SCGFailureInformation_r12CriticalExtensions { #[asn(key = 0, extended = false)] @@ -42943,31 +42943,31 @@ pub enum SCGFailureInformation_r12CriticalExtensions { CriticalExtensionsFuture(SCGFailureInformation_r12CriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SCGFailureInformation_v12d0a_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SCGFailureInformation_v12d0a_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SCGFailureInformation_v12d0b_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SCGFailureInformationNR_r15CriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SCGFailureInformationNR_r15CriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SCGFailureInformationNR_r15CriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum SCGFailureInformationNR_r15CriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -42980,11 +42980,11 @@ pub enum SCGFailureInformationNR_r15CriticalExtensions_c1 { Spare1(SCGFailureInformationNR_r15CriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SCGFailureInformationNR_r15CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SCGFailureInformationNR_r15CriticalExtensions { #[asn(key = 0, extended = false)] @@ -42995,51 +42995,51 @@ pub enum SCGFailureInformationNR_r15CriticalExtensions { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SCGFailureInformationNR_v1590_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SCGFailureInformationNR_v1590_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SCPTM_Parameters_r13Scptm_ParallelReception_r13(pub u8); impl SCPTM_Parameters_r13Scptm_ParallelReception_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SCPTM_Parameters_r13Scptm_SCell_r13(pub u8); impl SCPTM_Parameters_r13Scptm_SCell_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SCPTM_Parameters_r13Scptm_NonServingCell_r13(pub u8); impl SCPTM_Parameters_r13Scptm_NonServingCell_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SCPTM_Parameters_r13Scptm_AsyncDC_r13(pub u8); impl SCPTM_Parameters_r13Scptm_AsyncDC_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct SCPTMConfiguration_BR_r14P_b_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SCPTMConfiguration_BR_r14LateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct SCPTMConfiguration_BR_v1610MultiTB_Gap_r16(pub u8); impl SCPTMConfiguration_BR_v1610MultiTB_Gap_r16 { @@ -43053,41 +43053,41 @@ impl SCPTMConfiguration_BR_v1610MultiTB_Gap_r16 { pub const SPARE: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SCPTMConfiguration_BR_v1610NonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SCPTMConfiguration_r13LateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct SCPTMConfiguration_v1340P_b_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SCPTMConfiguration_v1340NonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SCellToAddMod_r10CellIdentification_r10 { pub phys_cell_id_r10: PhysCellId, pub dl_carrier_freq_r10: ARFCN_ValueEUTRA, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SCellToAddMod_r16CellIdentification_r16 { pub phys_cell_id_r16: PhysCellId, pub dl_carrier_freq_r16: ARFCN_ValueEUTRA_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct SCellToAddMod_r16Srs_SwitchFromServCellIndex_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SCellToAddMod_r16SCellState_r16(pub u8); impl SCellToAddMod_r16SCellState_r16 { @@ -43095,26 +43095,26 @@ impl SCellToAddMod_r16SCellState_r16 { pub const DORMANT: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SCellToAddModExt_r13CellIdentification_r13 { pub phys_cell_id_r13: PhysCellId, pub dl_carrier_freq_r13: ARFCN_ValueEUTRA_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct SCellToAddModExt_v1430Srs_SwitchFromServCellIndex_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "6")] pub struct SIB8_PerPLMN_r11Plmn_Identity_r11(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SIB8_PerPLMN_r11ParametersCDMA2000_r11_defaultValue; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SIB8_PerPLMN_r11ParametersCDMA2000_r11 { #[asn(key = 0, extended = false)] @@ -43123,37 +43123,37 @@ pub enum SIB8_PerPLMN_r11ParametersCDMA2000_r11 { DefaultValue(SIB8_PerPLMN_r11ParametersCDMA2000_r11_defaultValue), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_AllowedCarrierFreqList_r15AllowedCarrierFreqSet1(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_AllowedCarrierFreqList_r15AllowedCarrierFreqSet2(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SL_CBR_CommonTxConfigList_r14Cbr_RangeCommonConfigList_r14( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct SL_CBR_CommonTxConfigList_r14Sl_CBR_PSSCH_TxConfigList_r14( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "10000")] pub struct SL_CBR_PSSCH_TxConfig_r14Cr_Limit_r14(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_CBR_PreconfigTxConfigList_r14Cbr_RangeCommonConfigList_r14( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -43164,15 +43164,15 @@ pub struct SL_CBR_PreconfigTxConfigList_r14Sl_CBR_PSSCH_TxConfigList_r14( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SL_CommConfig_r12CommTxResources_r12_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "28")] pub struct SL_CommConfig_r12CommTxResources_r12_setup_scheduled_r12Mcs_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SL_CommConfig_r12CommTxResources_r12_setup_scheduled_r12 { pub sl_rnti_r12: C_RNTI, @@ -43182,7 +43182,7 @@ pub struct SL_CommConfig_r12CommTxResources_r12_setup_scheduled_r12 { pub mcs_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SL_CommConfig_r12CommTxResources_r12_setup_ue_Selected_r12CommTxPoolNormalDedicated_r12 { #[asn(optional_idx = 0)] @@ -43191,14 +43191,14 @@ pub struct SL_CommConfig_r12CommTxResources_r12_setup_ue_Selected_r12CommTxPoolN pub pool_to_add_mod_list_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_CommConfig_r12CommTxResources_r12_setup_ue_Selected_r12 { pub comm_tx_pool_normal_dedicated_r12: SL_CommConfig_r12CommTxResources_r12_setup_ue_Selected_r12CommTxPoolNormalDedicated_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SL_CommConfig_r12CommTxResources_r12_setup { #[asn(key = 0, extended = false)] @@ -43207,7 +43207,7 @@ pub enum SL_CommConfig_r12CommTxResources_r12_setup { Ue_Selected_r12(SL_CommConfig_r12CommTxResources_r12_setup_ue_Selected_r12), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SL_CommConfig_r12CommTxResources_r12 { #[asn(key = 0, extended = false)] @@ -43216,7 +43216,7 @@ pub enum SL_CommConfig_r12CommTxResources_r12 { Setup(SL_CommConfig_r12CommTxResources_r12_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SL_CommResourcePool_r12Ue_SelectedResourceConfig_r12 { pub data_tf_resource_config_r12: SL_TF_ResourceConfig_r12, @@ -43224,11 +43224,11 @@ pub struct SL_CommResourcePool_r12Ue_SelectedResourceConfig_r12 { pub trpt_subset_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct SL_CommResourcePool_r12RxParametersNCell_r12SyncConfigIndex_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SL_CommResourcePool_r12RxParametersNCell_r12 { #[asn(optional_idx = 0)] @@ -43236,18 +43236,18 @@ pub struct SL_CommResourcePool_r12RxParametersNCell_r12 { pub sync_config_index_r12: SL_CommResourcePool_r12RxParametersNCell_r12SyncConfigIndex_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_CommResourcePool_r12TxParameters_r12 { pub sc_tx_parameters_r12: SL_TxParameters_r12, pub data_tx_parameters_r12: SL_TxParameters_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct SL_CommResourcePoolV2X_r14AdjacencyPSCCH_PSSCH_r14(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "31")] pub struct SL_CommResourcePoolV2X_r14SizeSubchannel_r14(pub u8); impl SL_CommResourcePoolV2X_r14SizeSubchannel_r14 { @@ -43285,7 +43285,7 @@ impl SL_CommResourcePoolV2X_r14SizeSubchannel_r14 { pub const SPARE1: u8 = 31u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct SL_CommResourcePoolV2X_r14NumSubchannel_r14(pub u8); impl SL_CommResourcePoolV2X_r14NumSubchannel_r14 { @@ -43299,19 +43299,19 @@ impl SL_CommResourcePoolV2X_r14NumSubchannel_r14 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "99")] pub struct SL_CommResourcePoolV2X_r14StartRB_Subchannel_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "99")] pub struct SL_CommResourcePoolV2X_r14StartRB_PSCCH_Pool_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct SL_CommResourcePoolV2X_r14RxParametersNCell_r14SyncConfigIndex_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SL_CommResourcePoolV2X_r14RxParametersNCell_r14 { #[asn(optional_idx = 0)] @@ -43319,15 +43319,15 @@ pub struct SL_CommResourcePoolV2X_r14RxParametersNCell_r14 { pub sync_config_index_r14: SL_CommResourcePoolV2X_r14RxParametersNCell_r14SyncConfigIndex_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct SL_CommResourcePoolV2X_r14ZoneID_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "45")] pub struct SL_CommResourcePoolV2X_r14ThreshS_RSSI_CBR_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct SL_CommTxPoolSensingConfig_r14ProbResourceKeep_r14(pub u8); impl SL_CommTxPoolSensingConfig_r14ProbResourceKeep_r14 { @@ -43341,17 +43341,17 @@ impl SL_CommTxPoolSensingConfig_r14ProbResourceKeep_r14 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "13")] pub struct SL_CommTxPoolSensingConfig_r14P2x_SensingConfig_r14MinNumCandidateSF_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "10", sz_ub = "10")] pub struct SL_CommTxPoolSensingConfig_r14P2x_SensingConfig_r14GapCandidateSensing_r14( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_CommTxPoolSensingConfig_r14P2x_SensingConfig_r14 { pub min_num_candidate_sf_r14: @@ -43360,7 +43360,7 @@ pub struct SL_CommTxPoolSensingConfig_r14P2x_SensingConfig_r14 { SL_CommTxPoolSensingConfig_r14P2x_SensingConfig_r14GapCandidateSensing_r14, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct SL_CommTxPoolSensingConfig_r14Sl_ReselectAfter_r14(pub u8); impl SL_CommTxPoolSensingConfig_r14Sl_ReselectAfter_r14 { @@ -43382,11 +43382,11 @@ impl SL_CommTxPoolSensingConfig_r14Sl_ReselectAfter_r14 { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SL_DiscConfig_r12DiscTxResources_r12_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SL_DiscConfig_r12DiscTxResources_r12_setup_scheduled_r12 { #[asn(optional_idx = 0)] @@ -43397,7 +43397,7 @@ pub struct SL_DiscConfig_r12DiscTxResources_r12_setup_scheduled_r12 { pub disc_hopping_config_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SL_DiscConfig_r12DiscTxResources_r12_setup_ue_Selected_r12DiscTxPoolDedicated_r12 { #[asn(optional_idx = 0)] @@ -43406,7 +43406,7 @@ pub struct SL_DiscConfig_r12DiscTxResources_r12_setup_ue_Selected_r12DiscTxPoolD pub pool_to_add_mod_list_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SL_DiscConfig_r12DiscTxResources_r12_setup_ue_Selected_r12 { #[asn(optional_idx = 0)] @@ -43414,7 +43414,7 @@ pub struct SL_DiscConfig_r12DiscTxResources_r12_setup_ue_Selected_r12 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SL_DiscConfig_r12DiscTxResources_r12_setup { #[asn(key = 0, extended = false)] @@ -43423,7 +43423,7 @@ pub enum SL_DiscConfig_r12DiscTxResources_r12_setup { Ue_Selected_r12(SL_DiscConfig_r12DiscTxResources_r12_setup_ue_Selected_r12), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SL_DiscConfig_r12DiscTxResources_r12 { #[asn(key = 0, extended = false)] @@ -43432,14 +43432,14 @@ pub enum SL_DiscConfig_r12DiscTxResources_r12 { Setup(SL_DiscConfig_r12DiscTxResources_r12_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_DiscConfigOtherInterFreq_r13RefCarrierCommon_r13(pub u8); impl SL_DiscConfigOtherInterFreq_r13RefCarrierCommon_r13 { pub const P_CELL: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct SL_DiscConfigRelayUE_r13HystMax_r13(pub u8); impl SL_DiscConfigRelayUE_r13HystMax_r13 { @@ -43451,7 +43451,7 @@ impl SL_DiscConfigRelayUE_r13HystMax_r13 { pub const D_BINF: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "4")] pub struct SL_DiscConfigRelayUE_r13HystMin_r13(pub u8); impl SL_DiscConfigRelayUE_r13HystMin_r13 { @@ -43462,7 +43462,7 @@ impl SL_DiscConfigRelayUE_r13HystMin_r13 { pub const D_B12: u8 = 4u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "4")] pub struct SL_DiscConfigRemoteUE_r13HystMax_r13(pub u8); impl SL_DiscConfigRemoteUE_r13HystMax_r13 { @@ -43473,7 +43473,7 @@ impl SL_DiscConfigRemoteUE_r13HystMax_r13 { pub const D_B12: u8 = 4u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct SL_DiscResourcePool_r12DiscPeriod_r12(pub u8); impl SL_DiscResourcePool_r12DiscPeriod_r12 { @@ -43487,24 +43487,24 @@ impl SL_DiscResourcePool_r12DiscPeriod_r12 { pub const SPARE: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct SL_DiscResourcePool_r12NumRetx_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "50")] pub struct SL_DiscResourcePool_r12NumRepetition_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SL_DiscResourcePool_r12TxParameters_r12Ue_SelectedResourceConfig_r12PoolSelection_r12_random_r12; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SL_DiscResourcePool_r12TxParameters_r12Ue_SelectedResourceConfig_r12PoolSelection_r12 { # [asn (key = 0 , extended = false)] RsrpBased_r12 (SL_PoolSelectionConfig_r12) , # [asn (key = 1 , extended = false)] Random_r12 (SL_DiscResourcePool_r12TxParameters_r12Ue_SelectedResourceConfig_r12PoolSelection_r12_random_r12) , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SL_DiscResourcePool_r12TxParameters_r12Ue_SelectedResourceConfig_r12TxProbability_r12( pub u8, @@ -43516,7 +43516,7 @@ impl SL_DiscResourcePool_r12TxParameters_r12Ue_SelectedResourceConfig_r12TxProba pub const P100: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_DiscResourcePool_r12TxParameters_r12Ue_SelectedResourceConfig_r12 { pub pool_selection_r12: @@ -43525,7 +43525,7 @@ pub struct SL_DiscResourcePool_r12TxParameters_r12Ue_SelectedResourceConfig_r12 SL_DiscResourcePool_r12TxParameters_r12Ue_SelectedResourceConfig_r12TxProbability_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SL_DiscResourcePool_r12TxParameters_r12 { pub tx_parameters_general_r12: SL_TxParameters_r12, @@ -43534,11 +43534,11 @@ pub struct SL_DiscResourcePool_r12TxParameters_r12 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct SL_DiscResourcePool_r12RxParameters_r12SyncConfigIndex_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SL_DiscResourcePool_r12RxParameters_r12 { #[asn(optional_idx = 0)] @@ -43546,11 +43546,11 @@ pub struct SL_DiscResourcePool_r12RxParameters_r12 { pub sync_config_index_r12: SL_DiscResourcePool_r12RxParameters_r12SyncConfigIndex_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "8")] pub struct SL_DiscSysInfoReport_r13DiscCellSelectionInfo_r13Q_RxLevMinOffset_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SL_DiscSysInfoReport_r13DiscCellSelectionInfo_r13 { pub q_rx_lev_min_r13: Q_RxLevMin, @@ -43559,7 +43559,7 @@ pub struct SL_DiscSysInfoReport_r13DiscCellSelectionInfo_r13 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct SL_DiscSysInfoReport_r13CellReselectionInfo_r13Q_Hyst_r13(pub u8); impl SL_DiscSysInfoReport_r13CellReselectionInfo_r13Q_Hyst_r13 { @@ -43581,7 +43581,7 @@ impl SL_DiscSysInfoReport_r13CellReselectionInfo_r13Q_Hyst_r13 { pub const D_B24: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_DiscSysInfoReport_r13CellReselectionInfo_r13 { pub q_hyst_r13: SL_DiscSysInfoReport_r13CellReselectionInfo_r13Q_Hyst_r13, @@ -43589,7 +43589,7 @@ pub struct SL_DiscSysInfoReport_r13CellReselectionInfo_r13 { pub t_reselection_eutra_r13: T_Reselection, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct SL_DiscSysInfoReport_r13FreqInfo_r13Ul_Bandwidth_r13(pub u8); impl SL_DiscSysInfoReport_r13FreqInfo_r13Ul_Bandwidth_r13 { @@ -43601,7 +43601,7 @@ impl SL_DiscSysInfoReport_r13FreqInfo_r13Ul_Bandwidth_r13 { pub const N100: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SL_DiscSysInfoReport_r13FreqInfo_r13 { #[asn(optional_idx = 0)] @@ -43612,31 +43612,31 @@ pub struct SL_DiscSysInfoReport_r13FreqInfo_r13 { pub additional_spectrum_emission_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-60", ub = "50")] pub struct SL_DiscSysInfoReport_r13ReferenceSignalPower_r13(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_DiscTxInfoInterFreqListAdd_r13DiscTxFreqToAddModList_r13( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SL_DiscTxInfoInterFreqListAdd_r13DiscTxFreqToReleaseList_r13( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SL_DiscTxRefCarrierDedicated_r13_pCell; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SL_DiscTxResource_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SL_DiscTxResource_r13_setup { #[asn(key = 0, extended = false)] @@ -43645,27 +43645,27 @@ pub enum SL_DiscTxResource_r13_setup { Ue_Selected_r13(SL_DiscTxPoolDedicated_r13), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "8")] pub struct SL_DiscTxResourceReq_r13CarrierFreqDiscTx_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "63")] pub struct SL_DiscTxResourceReq_r13DiscTxResourceReq_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SL_DiscTxResourcesInterFreq_r13_acquireSI_FromCarrier_r13; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SL_DiscTxResourcesInterFreq_r13_requestDedicated_r13; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SL_DiscTxResourcesInterFreq_r13_noTxOnCarrier_r13; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "14")] pub struct SL_GapPattern_r13GapPeriod_r13(pub u8); impl SL_GapPattern_r13GapPeriod_r13 { @@ -43686,7 +43686,7 @@ impl SL_GapPattern_r13GapPeriod_r13 { pub const SF10240: u8 = 14u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "BITSTRING", sz_extensible = false, @@ -43695,11 +43695,11 @@ impl SL_GapPattern_r13GapPeriod_r13 { )] pub struct SL_GapPattern_r13GapSubframeBitmap_r13(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "504")] pub struct SL_HoppingConfigComm_r12HoppingParameter_r12(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct SL_HoppingConfigComm_r12NumSubbands_r12(pub u8); impl SL_HoppingConfigComm_r12NumSubbands_r12 { @@ -43708,19 +43708,19 @@ impl SL_HoppingConfigComm_r12NumSubbands_r12 { pub const NS4: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "110")] pub struct SL_HoppingConfigComm_r12Rb_Offset_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "200")] pub struct SL_HoppingConfigDisc_r12A_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "10")] pub struct SL_HoppingConfigDisc_r12B_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SL_HoppingConfigDisc_r12C_r12(pub u8); impl SL_HoppingConfigDisc_r12C_r12 { @@ -43728,7 +43728,7 @@ impl SL_HoppingConfigDisc_r12C_r12 { pub const N5: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct SL_InterFreqInfoV2X_r14Sl_Bandwidth_r14(pub u8); impl SL_InterFreqInfoV2X_r14Sl_Bandwidth_r14 { @@ -43740,81 +43740,81 @@ impl SL_InterFreqInfoV2X_r14Sl_Bandwidth_r14 { pub const N100: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "10", ub = "20")] pub struct SL_MinT2Value_r15MinT2Value_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "319")] pub struct SL_OffsetIndicator_r12_small_r12(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "10239")] pub struct SL_OffsetIndicator_r12_large_r12(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_P2X_ResourceSelectionConfig_r14PartialSensing_r14(pub u8); impl SL_P2X_ResourceSelectionConfig_r14PartialSensing_r14 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_P2X_ResourceSelectionConfig_r14RandomSelection_r14(pub u8); impl SL_P2X_ResourceSelectionConfig_r14RandomSelection_r14 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct SL_PPPP_TxConfigIndex_r14DefaultTxConfigIndex_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct SL_PPPP_TxConfigIndex_r14Cbr_ConfigIndex_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct SL_PPPP_TxConfigIndex_r14Tx_ConfigIndexList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct SL_PPPP_TxConfigIndex_r15DefaultTxConfigIndex_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct SL_PPPP_TxConfigIndex_r15Cbr_ConfigIndex_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct SL_PPPP_TxConfigIndex_r15Tx_ConfigIndexList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct SL_PPPP_TxConfigIndex_r15Mcs_PSSCH_RangeList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct SL_PPPP_TxConfigIndex_v1530Mcs_PSSCH_RangeList_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct SL_PPPP_TxPreconfigIndex_r14DefaultTxConfigIndex_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct SL_PPPP_TxPreconfigIndex_r14Cbr_ConfigIndex_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct SL_PPPP_TxPreconfigIndex_r14Tx_ConfigIndexList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct SL_PPPP_TxPreconfigIndex_v1530Mcs_PSSCH_Range_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct SL_PSSCH_TxConfig_r14ThresUE_Speed_r14(pub u8); impl SL_PSSCH_TxConfig_r14ThresUE_Speed_r14 { @@ -43828,23 +43828,23 @@ impl SL_PSSCH_TxConfig_r14ThresUE_Speed_r14 { pub const KMPH200: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct SL_PSSCH_TxParameters_r14MinMCS_PSSCH_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct SL_PSSCH_TxParameters_r14MaxMCS_PSSCH_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "20")] pub struct SL_PSSCH_TxParameters_r14MinSubChannel_NumberPSSCH_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "20")] pub struct SL_PSSCH_TxParameters_r14MaxSubchannel_NumberPSSCH_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SL_PSSCH_TxParameters_r14AllowedRetxNumberPSSCH_r14(pub u8); impl SL_PSSCH_TxParameters_r14AllowedRetxNumberPSSCH_r14 { @@ -43854,43 +43854,43 @@ impl SL_PSSCH_TxParameters_r14AllowedRetxNumberPSSCH_r14 { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct SL_PSSCH_TxParameters_v1530MinMCS_PSSCH_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct SL_PSSCH_TxParameters_v1530MaxMCS_PSSCH_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_Parameters_r12CommSimultaneousTx_r12(pub u8); impl SL_Parameters_r12CommSimultaneousTx_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_Parameters_r12DiscScheduledResourceAlloc_r12(pub u8); impl SL_Parameters_r12DiscScheduledResourceAlloc_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_Parameters_r12Disc_UE_SelectedResourceAlloc_r12(pub u8); impl SL_Parameters_r12Disc_UE_SelectedResourceAlloc_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_Parameters_r12Disc_SLSS_r12(pub u8); impl SL_Parameters_r12Disc_SLSS_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SL_Parameters_r12DiscSupportedProc_r12(pub u8); impl SL_Parameters_r12DiscSupportedProc_r12 { @@ -43898,88 +43898,88 @@ impl SL_Parameters_r12DiscSupportedProc_r12 { pub const N400: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_Parameters_v1310DiscSysInfoReporting_r13(pub u8); impl SL_Parameters_v1310DiscSysInfoReporting_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_Parameters_v1310CommMultipleTx_r13(pub u8); impl SL_Parameters_v1310CommMultipleTx_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_Parameters_v1310DiscInterFreqTx_r13(pub u8); impl SL_Parameters_v1310DiscInterFreqTx_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_Parameters_v1310DiscPeriodicSLSS_r13(pub u8); impl SL_Parameters_v1310DiscPeriodicSLSS_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_Parameters_v1430ZoneBasedPoolSelection_r14(pub u8); impl SL_Parameters_v1430ZoneBasedPoolSelection_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_Parameters_v1430Ue_AutonomousWithFullSensing_r14(pub u8); impl SL_Parameters_v1430Ue_AutonomousWithFullSensing_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_Parameters_v1430Ue_AutonomousWithPartialSensing_r14(pub u8); impl SL_Parameters_v1430Ue_AutonomousWithPartialSensing_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_Parameters_v1430Sl_CongestionControl_r14(pub u8); impl SL_Parameters_v1430Sl_CongestionControl_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_Parameters_v1430V2x_TxWithShortResvInterval_r14(pub u8); impl SL_Parameters_v1430V2x_TxWithShortResvInterval_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16")] pub struct SL_Parameters_v1430V2x_numberTxRxTiming_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_Parameters_v1430V2x_nonAdjacentPSCCH_PSSCH_r14(pub u8); impl SL_Parameters_v1430V2x_nonAdjacentPSCCH_PSSCH_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_Parameters_v1430Slss_TxRx_r14(pub u8); impl SL_Parameters_v1430Slss_TxRx_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SL_Parameters_v1530Slss_SupportedTxFreq_r15(pub u8); impl SL_Parameters_v1530Slss_SupportedTxFreq_r15 { @@ -43987,53 +43987,53 @@ impl SL_Parameters_v1530Slss_SupportedTxFreq_r15 { pub const MULTIPLE: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_Parameters_v1530Sl_64QAM_Tx_r15(pub u8); impl SL_Parameters_v1530Sl_64QAM_Tx_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_Parameters_v1530Sl_TxDiversity_r15(pub u8); impl SL_Parameters_v1530Sl_TxDiversity_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_Parameters_v1540Sl_64QAM_Rx_r15(pub u8); impl SL_Parameters_v1540Sl_64QAM_Rx_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_Parameters_v1540Sl_RateMatchingTBSScaling_r15(pub u8); impl SL_Parameters_v1540Sl_RateMatchingTBSScaling_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_Parameters_v1540Sl_LowT2min_r15(pub u8); impl SL_Parameters_v1540Sl_LowT2min_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_Parameters_v1540V2x_SensingReportingMode3_r15(pub u8); impl SL_Parameters_v1540V2x_SensingReportingMode3_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SL_Parameters_v1610Sl_ParameterNR_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct SL_PreconfigDiscPool_r13DiscPeriod_r13(pub u8); impl SL_PreconfigDiscPool_r13DiscPeriod_r13 { @@ -44055,15 +44055,15 @@ impl SL_PreconfigDiscPool_r13DiscPeriod_r13 { pub const SPARE: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct SL_PreconfigDiscPool_r13NumRetx_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "50")] pub struct SL_PreconfigDiscPool_r13NumRepetition_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SL_PreconfigDiscPool_r13TxParameters_r13TxProbability_r13(pub u8); impl SL_PreconfigDiscPool_r13TxParameters_r13TxProbability_r13 { @@ -44073,42 +44073,42 @@ impl SL_PreconfigDiscPool_r13TxParameters_r13TxProbability_r13 { pub const P100: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_PreconfigDiscPool_r13TxParameters_r13 { pub tx_parameters_general_r13: P0_SL_r12, pub tx_probability_r13: SL_PreconfigDiscPool_r13TxParameters_r13TxProbability_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct SL_PreconfigGeneral_r12Rohc_Profiles_r12Profile0x0001_r12(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct SL_PreconfigGeneral_r12Rohc_Profiles_r12Profile0x0002_r12(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct SL_PreconfigGeneral_r12Rohc_Profiles_r12Profile0x0004_r12(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct SL_PreconfigGeneral_r12Rohc_Profiles_r12Profile0x0006_r12(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct SL_PreconfigGeneral_r12Rohc_Profiles_r12Profile0x0101_r12(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct SL_PreconfigGeneral_r12Rohc_Profiles_r12Profile0x0102_r12(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct SL_PreconfigGeneral_r12Rohc_Profiles_r12Profile0x0104_r12(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_PreconfigGeneral_r12Rohc_Profiles_r12 { pub profile0x0001_r12: SL_PreconfigGeneral_r12Rohc_Profiles_r12Profile0x0001_r12, @@ -44120,7 +44120,7 @@ pub struct SL_PreconfigGeneral_r12Rohc_Profiles_r12 { pub profile0x0104_r12: SL_PreconfigGeneral_r12Rohc_Profiles_r12Profile0x0104_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct SL_PreconfigGeneral_r12Sl_bandwidth_r12(pub u8); impl SL_PreconfigGeneral_r12Sl_bandwidth_r12 { @@ -44132,11 +44132,11 @@ impl SL_PreconfigGeneral_r12Sl_bandwidth_r12 { pub const N100: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "19", sz_ub = "19")] pub struct SL_PreconfigGeneral_r12Reserved_r12(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "4")] pub struct SL_PreconfigSync_r12SyncRefMinHyst_r12(pub u8); impl SL_PreconfigSync_r12SyncRefMinHyst_r12 { @@ -44147,7 +44147,7 @@ impl SL_PreconfigSync_r12SyncRefMinHyst_r12 { pub const D_B12: u8 = 4u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct SL_PreconfigSync_r12SyncRefDiffHyst_r12(pub u8); impl SL_PreconfigSync_r12SyncRefDiffHyst_r12 { @@ -44159,7 +44159,7 @@ impl SL_PreconfigSync_r12SyncRefDiffHyst_r12 { pub const D_BINF: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "4")] pub struct SL_PreconfigV2X_Sync_r14SyncRefMinHyst_r14(pub u8); impl SL_PreconfigV2X_Sync_r14SyncRefMinHyst_r14 { @@ -44170,7 +44170,7 @@ impl SL_PreconfigV2X_Sync_r14SyncRefMinHyst_r14 { pub const D_B12: u8 = 4u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct SL_PreconfigV2X_Sync_r14SyncRefDiffHyst_r14(pub u8); impl SL_PreconfigV2X_Sync_r14SyncRefDiffHyst_r14 { @@ -44182,34 +44182,34 @@ impl SL_PreconfigV2X_Sync_r14SyncRefDiffHyst_r14 { pub const D_BINF: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_SyncAllowed_r14Gnss_Sync_r14(pub u8); impl SL_SyncAllowed_r14Gnss_Sync_r14 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_SyncAllowed_r14Enb_Sync_r14(pub u8); impl SL_SyncAllowed_r14Enb_Sync_r14 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_SyncAllowed_r14Ue_Sync_r14(pub u8); impl SL_SyncAllowed_r14Ue_Sync_r14 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "19", sz_ub = "19")] pub struct SL_SyncConfig_r12TxParameters_r12SyncInfoReserved_r12( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SL_SyncConfig_r12TxParameters_r12 { pub sync_tx_parameters_r12: SL_TxParameters_r12, @@ -44218,7 +44218,7 @@ pub struct SL_SyncConfig_r12TxParameters_r12 { pub sync_info_reserved_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SL_SyncConfig_r12RxParamsNCell_r12DiscSyncWindow_r12(pub u8); impl SL_SyncConfig_r12RxParamsNCell_r12DiscSyncWindow_r12 { @@ -44226,14 +44226,14 @@ impl SL_SyncConfig_r12RxParamsNCell_r12DiscSyncWindow_r12 { pub const W2: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_SyncConfig_r12RxParamsNCell_r12 { pub phys_cell_id_r12: PhysCellId, pub disc_sync_window_r12: SL_SyncConfig_r12RxParamsNCell_r12DiscSyncWindow_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_SyncConfigNFreq_r13AsyncParameters_r13 { pub sync_cp_len_r13: SL_CP_Len_r12, @@ -44241,20 +44241,20 @@ pub struct SL_SyncConfigNFreq_r13AsyncParameters_r13 { pub slssid_r13: SLSSID_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "19", sz_ub = "19")] pub struct SL_SyncConfigNFreq_r13TxParameters_r13SyncInfoReserved_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SL_SyncConfigNFreq_r13TxParameters_r13SyncTxPeriodic_r13(pub u8); impl SL_SyncConfigNFreq_r13TxParameters_r13SyncTxPeriodic_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SL_SyncConfigNFreq_r13TxParameters_r13 { pub sync_tx_parameters_r13: SL_TxParameters_r12, @@ -44265,7 +44265,7 @@ pub struct SL_SyncConfigNFreq_r13TxParameters_r13 { pub sync_tx_periodic_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SL_SyncConfigNFreq_r13RxParameters_r13DiscSyncWindow_r13(pub u8); impl SL_SyncConfigNFreq_r13RxParameters_r13DiscSyncWindow_r13 { @@ -44273,13 +44273,13 @@ impl SL_SyncConfigNFreq_r13RxParameters_r13DiscSyncWindow_r13 { pub const W2: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_SyncConfigNFreq_r13RxParameters_r13 { pub disc_sync_window_r13: SL_SyncConfigNFreq_r13RxParameters_r13DiscSyncWindow_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SL_SyncTxControl_r12NetworkControlledSyncTx_r12(pub u8); impl SL_SyncTxControl_r12NetworkControlledSyncTx_r12 { @@ -44287,63 +44287,63 @@ impl SL_SyncTxControl_r12NetworkControlledSyncTx_r12 { pub const OFF: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "200")] pub struct SL_TF_IndexPair_r12DiscSF_Index_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "50")] pub struct SL_TF_IndexPair_r12DiscPRB_Index_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "209")] pub struct SL_TF_IndexPair_r12bDiscSF_Index_r12b(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "49")] pub struct SL_TF_IndexPair_r12bDiscPRB_Index_r12b(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "100")] pub struct SL_TF_ResourceConfig_r12Prb_Num_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "99")] pub struct SL_TF_ResourceConfig_r12Prb_Start_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "99")] pub struct SL_TF_ResourceConfig_r12Prb_End_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SL_TxPower_r14_minusinfinity_r14; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-41", ub = "31")] pub struct SL_TxPower_r14_txPower_r14(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct SL_V2X_CommFreqList_r14_Entry(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct SL_V2X_CommTxResourceReq_r14CarrierFreqCommTx_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1000")] pub struct SL_V2X_ConfigCommon_r14OffsetDFN_r14(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SL_V2X_ConfigDedicated_r14CommTxResources_r14_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct SL_V2X_ConfigDedicated_r14CommTxResources_r14_setup_scheduled_r14Mcs_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SL_V2X_ConfigDedicated_r14CommTxResources_r14_setup_scheduled_r14 { pub sl_v_rnti_r14: C_RNTI, @@ -44355,7 +44355,7 @@ pub struct SL_V2X_ConfigDedicated_r14CommTxResources_r14_setup_scheduled_r14 { pub logical_ch_group_info_list_r14: LogicalChGroupInfoList_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SL_V2X_ConfigDedicated_r14CommTxResources_r14_setup_ue_Selected_r14V2x_CommTxPoolNormalDedicated_r14 { @@ -44367,11 +44367,11 @@ pub struct SL_V2X_ConfigDedicated_r14CommTxResources_r14_setup_ue_Selected_r14V2 pub v2x_comm_tx_pool_sensing_config_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SL_V2X_ConfigDedicated_r14CommTxResources_r14_setup_ue_Selected_r14 { pub v2x_comm_tx_pool_normal_dedicated_r14 : SL_V2X_ConfigDedicated_r14CommTxResources_r14_setup_ue_Selected_r14V2x_CommTxPoolNormalDedicated_r14 , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SL_V2X_ConfigDedicated_r14CommTxResources_r14_setup { #[asn(key = 0, extended = false)] @@ -44380,7 +44380,7 @@ pub enum SL_V2X_ConfigDedicated_r14CommTxResources_r14_setup { Ue_Selected_r14(SL_V2X_ConfigDedicated_r14CommTxResources_r14_setup_ue_Selected_r14), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SL_V2X_ConfigDedicated_r14CommTxResources_r14 { #[asn(key = 0, extended = false)] @@ -44389,15 +44389,15 @@ pub enum SL_V2X_ConfigDedicated_r14CommTxResources_r14 { Setup(SL_V2X_ConfigDedicated_r14CommTxResources_r14_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1000")] pub struct SL_V2X_InterFreqUE_Config_r14OffsetDFN_r14(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct SL_V2X_PreconfigCommPool_r14AdjacencyPSCCH_PSSCH_r14(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "31")] pub struct SL_V2X_PreconfigCommPool_r14SizeSubchannel_r14(pub u8); impl SL_V2X_PreconfigCommPool_r14SizeSubchannel_r14 { @@ -44435,7 +44435,7 @@ impl SL_V2X_PreconfigCommPool_r14SizeSubchannel_r14 { pub const SPARE1: u8 = 31u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct SL_V2X_PreconfigCommPool_r14NumSubchannel_r14(pub u8); impl SL_V2X_PreconfigCommPool_r14NumSubchannel_r14 { @@ -44449,23 +44449,23 @@ impl SL_V2X_PreconfigCommPool_r14NumSubchannel_r14 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "99")] pub struct SL_V2X_PreconfigCommPool_r14StartRB_Subchannel_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "99")] pub struct SL_V2X_PreconfigCommPool_r14StartRB_PSCCH_Pool_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct SL_V2X_PreconfigCommPool_r14ZoneID_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "45")] pub struct SL_V2X_PreconfigCommPool_r14ThreshS_RSSI_CBR_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SL_V2X_PreconfigFreqInfo_r14SyncPriority_r14(pub u8); impl SL_V2X_PreconfigFreqInfo_r14SyncPriority_r14 { @@ -44473,11 +44473,11 @@ impl SL_V2X_PreconfigFreqInfo_r14SyncPriority_r14 { pub const ENB: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1000")] pub struct SL_V2X_PreconfigFreqInfo_r14OffsetDFN_r14(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct SL_ZoneConfig_r14ZoneLength_r14(pub u8); impl SL_ZoneConfig_r14ZoneLength_r14 { @@ -44491,7 +44491,7 @@ impl SL_ZoneConfig_r14ZoneLength_r14 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct SL_ZoneConfig_r14ZoneWidth_r14(pub u8); impl SL_ZoneConfig_r14ZoneWidth_r14 { @@ -44505,26 +44505,26 @@ impl SL_ZoneConfig_r14ZoneWidth_r14 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4")] pub struct SL_ZoneConfig_r14ZoneIdLongiMod_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4")] pub struct SL_ZoneConfig_r14ZoneIdLatiMod_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SON_Parameters_r9Rach_Report_r9(pub u8); impl SON_Parameters_r9Rach_Report_r9 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SPDCCH_Config_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct SPDCCH_Config_r15_setupSpdcch_L1_ReuseIndication_r15(pub u8); impl SPDCCH_Config_r15_setupSpdcch_L1_ReuseIndication_r15 { @@ -44533,7 +44533,7 @@ impl SPDCCH_Config_r15_setupSpdcch_L1_ReuseIndication_r15 { pub const N2: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SPDCCH_Config_r15_setup { #[asn(optional_idx = 0)] @@ -44543,15 +44543,15 @@ pub struct SPDCCH_Config_r15_setup { pub spdcch_set_config_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SPDCCH_Elements_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct SPDCCH_Elements_r15_setupSpdcch_SetConfigId_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SPDCCH_Elements_r15_setupSpdcch_SetReferenceSig_r15(pub u8); impl SPDCCH_Elements_r15_setupSpdcch_SetReferenceSig_r15 { @@ -44559,7 +44559,7 @@ impl SPDCCH_Elements_r15_setupSpdcch_SetReferenceSig_r15 { pub const DMRS: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SPDCCH_Elements_r15_setupTransmissionType_r15(pub u8); impl SPDCCH_Elements_r15_setupTransmissionType_r15 { @@ -44567,35 +44567,35 @@ impl SPDCCH_Elements_r15_setupTransmissionType_r15 { pub const DISTRIBUTED: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "2")] pub struct SPDCCH_Elements_r15_setupSpdcch_NoOfSymbols_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "503")] pub struct SPDCCH_Elements_r15_setupDmrs_ScramblingSequenceInt_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SPDCCH_Elements_r15_setupDci7_CandidatesPerAL_PDCCH_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct SPDCCH_Elements_r15_setupDci7_CandidateSetsPerAL_SPDCCH_r15( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "2", ub = "100")] pub struct SPDCCH_Elements_r15_setupResourceBlockAssignment_r15NumberRB_InFreq_domain_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "98", sz_ub = "98")] pub struct SPDCCH_Elements_r15_setupResourceBlockAssignment_r15ResourceBlockAssignment_r15( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SPDCCH_Elements_r15_setupResourceBlockAssignment_r15 { pub number_rb_in_freq_domain_r15: @@ -44604,23 +44604,23 @@ pub struct SPDCCH_Elements_r15_setupResourceBlockAssignment_r15 { SPDCCH_Elements_r15_setupResourceBlockAssignment_r15ResourceBlockAssignment_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "5", sz_ub = "5")] pub struct SPDCCH_Elements_r15_setupSubslotApplicability_r15( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "49")] pub struct SPDCCH_Elements_r15_setupAl_StartingPointSPDCCH_r15_Entry(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SPDCCH_Elements_r15_setupAl_StartingPointSPDCCH_r15( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct SPDCCH_Elements_r15_setupSubframeType_r15(pub u8); impl SPDCCH_Elements_r15_setupSubframeType_r15 { @@ -44629,7 +44629,7 @@ impl SPDCCH_Elements_r15_setupSubframeType_r15 { pub const ALL: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SPDCCH_Elements_r15_setupRateMatchingMode_r15(pub u8); impl SPDCCH_Elements_r15_setupRateMatchingMode_r15 { @@ -44639,7 +44639,7 @@ impl SPDCCH_Elements_r15_setupRateMatchingMode_r15 { pub const M4: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 12)] pub struct SPDCCH_Elements_r15_setup { #[asn(optional_idx = 0)] @@ -44671,11 +44671,11 @@ pub struct SPDCCH_Elements_r15_setup { pub rate_matching_mode_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SPS_ConfigDL_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct SPS_ConfigDL_setupSemiPersistSchedIntervalDL(pub u8); impl SPS_ConfigDL_setupSemiPersistSchedIntervalDL { @@ -44697,11 +44697,11 @@ impl SPS_ConfigDL_setupSemiPersistSchedIntervalDL { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "8")] pub struct SPS_ConfigDL_setupNumberOfConfSPS_Processes(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct SPS_ConfigDL_setup { pub semi_persist_sched_interval_dl: SPS_ConfigDL_setupSemiPersistSchedIntervalDL, @@ -44709,11 +44709,11 @@ pub struct SPS_ConfigDL_setup { pub n1pucch_an_persistent_list: N1PUCCH_AN_PersistentList, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SPS_ConfigDL_STTI_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct SPS_ConfigDL_STTI_r15_setupSemiPersistSchedIntervalDL_STTI_r15(pub u8); impl SPS_ConfigDL_STTI_r15_setupSemiPersistSchedIntervalDL_STTI_r15 { @@ -44735,21 +44735,21 @@ impl SPS_ConfigDL_STTI_r15_setupSemiPersistSchedIntervalDL_STTI_r15 { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "12")] pub struct SPS_ConfigDL_STTI_r15_setupNumberOfConfSPS_Processes_STTI_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SPS_ConfigDL_STTI_r15_setupTwoAntennaPortActivated_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SPS_ConfigDL_STTI_r15_setupTwoAntennaPortActivated_r15_setup { pub n1spucch_an_persistent_list_p1_r15: N1SPUCCH_AN_PersistentList_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SPS_ConfigDL_STTI_r15_setupTwoAntennaPortActivated_r15 { #[asn(key = 0, extended = false)] @@ -44758,11 +44758,11 @@ pub enum SPS_ConfigDL_STTI_r15_setupTwoAntennaPortActivated_r15 { Setup(SPS_ConfigDL_STTI_r15_setupTwoAntennaPortActivated_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "5")] pub struct SPS_ConfigDL_STTI_r15_setupSTTI_StartTimeDL_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct SPS_ConfigDL_STTI_r15_setup { pub semi_persist_sched_interval_dl_stti_r15: @@ -44777,7 +44777,7 @@ pub struct SPS_ConfigDL_STTI_r15_setup { pub tpc_pdcch_config_pucch_sps_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct SPS_ConfigSL_r14SemiPersistSchedIntervalSL_r14(pub u8); impl SPS_ConfigSL_r14SemiPersistSchedIntervalSL_r14 { @@ -44799,11 +44799,11 @@ impl SPS_ConfigSL_r14SemiPersistSchedIntervalSL_r14 { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SPS_ConfigUL_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct SPS_ConfigUL_setupSemiPersistSchedIntervalUL(pub u8); impl SPS_ConfigUL_setupSemiPersistSchedIntervalUL { @@ -44825,7 +44825,7 @@ impl SPS_ConfigUL_setupSemiPersistSchedIntervalUL { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SPS_ConfigUL_setupImplicitReleaseAfter(pub u8); impl SPS_ConfigUL_setupImplicitReleaseAfter { @@ -44835,29 +44835,29 @@ impl SPS_ConfigUL_setupImplicitReleaseAfter { pub const E8: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-126", ub = "24")] pub struct SPS_ConfigUL_setupP0_PersistentP0_NominalPUSCH_Persistent(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-8", ub = "7")] pub struct SPS_ConfigUL_setupP0_PersistentP0_UE_PUSCH_Persistent(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SPS_ConfigUL_setupP0_Persistent { pub p0_nominal_pusch_persistent: SPS_ConfigUL_setupP0_PersistentP0_NominalPUSCH_Persistent, pub p0_ue_pusch_persistent: SPS_ConfigUL_setupP0_PersistentP0_UE_PUSCH_Persistent, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SPS_ConfigUL_setupTwoIntervalsConfig(pub u8); impl SPS_ConfigUL_setupTwoIntervalsConfig { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 2)] pub struct SPS_ConfigUL_setup { pub semi_persist_sched_interval_ul: SPS_ConfigUL_setupSemiPersistSchedIntervalUL, @@ -44868,11 +44868,11 @@ pub struct SPS_ConfigUL_setup { pub two_intervals_config: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SPS_ConfigUL_STTI_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct SPS_ConfigUL_STTI_r15_setupSemiPersistSchedIntervalUL_STTI_r15(pub u8); impl SPS_ConfigUL_STTI_r15_setupSemiPersistSchedIntervalUL_STTI_r15 { @@ -44894,7 +44894,7 @@ impl SPS_ConfigUL_STTI_r15_setupSemiPersistSchedIntervalUL_STTI_r15 { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SPS_ConfigUL_STTI_r15_setupImplicitReleaseAfter(pub u8); impl SPS_ConfigUL_STTI_r15_setupImplicitReleaseAfter { @@ -44904,15 +44904,15 @@ impl SPS_ConfigUL_STTI_r15_setupImplicitReleaseAfter { pub const E8: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-126", ub = "24")] pub struct SPS_ConfigUL_STTI_r15_setupP0_Persistent_r15P0_NominalSPUSCH_Persistent_r15(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-8", ub = "7")] pub struct SPS_ConfigUL_STTI_r15_setupP0_Persistent_r15P0_UE_SPUSCH_Persistent_r15(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SPS_ConfigUL_STTI_r15_setupP0_Persistent_r15 { pub p0_nominal_spusch_persistent_r15: @@ -44921,34 +44921,34 @@ pub struct SPS_ConfigUL_STTI_r15_setupP0_Persistent_r15 { SPS_ConfigUL_STTI_r15_setupP0_Persistent_r15P0_UE_SPUSCH_Persistent_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SPS_ConfigUL_STTI_r15_setupTwoIntervalsConfig_r15(pub u8); impl SPS_ConfigUL_STTI_r15_setupTwoIntervalsConfig_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SPS_ConfigUL_STTI_r15_setupP0_PersistentSubframeSet2_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-126", ub = "24")] pub struct SPS_ConfigUL_STTI_r15_setupP0_PersistentSubframeSet2_r15_setupP0_NominalSPUSCH_PersistentSubframeSet2_r15( pub i8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-8", ub = "7")] pub struct SPS_ConfigUL_STTI_r15_setupP0_PersistentSubframeSet2_r15_setupP0_UE_SPUSCH_PersistentSubframeSet2_r15( pub i8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SPS_ConfigUL_STTI_r15_setupP0_PersistentSubframeSet2_r15_setup { pub p0_nominal_spusch_persistent_subframe_set2_r15 : SPS_ConfigUL_STTI_r15_setupP0_PersistentSubframeSet2_r15_setupP0_NominalSPUSCH_PersistentSubframeSet2_r15 , pub p0_ue_spusch_persistent_subframe_set2_r15 : SPS_ConfigUL_STTI_r15_setupP0_PersistentSubframeSet2_r15_setupP0_UE_SPUSCH_PersistentSubframeSet2_r15 , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SPS_ConfigUL_STTI_r15_setupP0_PersistentSubframeSet2_r15 { #[asn(key = 0, extended = false)] @@ -44957,15 +44957,15 @@ pub enum SPS_ConfigUL_STTI_r15_setupP0_PersistentSubframeSet2_r15 { Setup(SPS_ConfigUL_STTI_r15_setupP0_PersistentSubframeSet2_r15_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "12")] pub struct SPS_ConfigUL_STTI_r15_setupNumberOfConfUL_SPS_Processes_STTI_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "5")] pub struct SPS_ConfigUL_STTI_r15_setupSTTI_StartTimeUL_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct SPS_ConfigUL_STTI_r15_setupCyclicShiftSPS_sTTI_r15(pub u8); impl SPS_ConfigUL_STTI_r15_setupCyclicShiftSPS_sTTI_r15 { @@ -44979,15 +44979,15 @@ impl SPS_ConfigUL_STTI_r15_setupCyclicShiftSPS_sTTI_r15 { pub const CS7: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct SPS_ConfigUL_STTI_r15_setupIfdma_Config_SPS_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct SPS_ConfigUL_STTI_r15_setupHarq_ProcID_offset_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct SPS_ConfigUL_STTI_r15_setupRv_SPS_STTI_UL_Repetitions_r15(pub u8); impl SPS_ConfigUL_STTI_r15_setupRv_SPS_STTI_UL_Repetitions_r15 { @@ -44996,7 +44996,7 @@ impl SPS_ConfigUL_STTI_r15_setupRv_SPS_STTI_UL_Repetitions_r15 { pub const ULRVSEQ3: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SPS_ConfigUL_STTI_r15_setupTbs_scalingFactorSubslotSPS_UL_Repetitions_r15(pub u8); impl SPS_ConfigUL_STTI_r15_setupTbs_scalingFactorSubslotSPS_UL_Repetitions_r15 { @@ -45004,7 +45004,7 @@ impl SPS_ConfigUL_STTI_r15_setupTbs_scalingFactorSubslotSPS_UL_Repetitions_r15 { pub const N12: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SPS_ConfigUL_STTI_r15_setupTotalNumberPUSCH_SPS_STTI_UL_Repetitions_r15(pub u8); impl SPS_ConfigUL_STTI_r15_setupTotalNumberPUSCH_SPS_STTI_UL_Repetitions_r15 { @@ -45014,7 +45014,7 @@ impl SPS_ConfigUL_STTI_r15_setupTotalNumberPUSCH_SPS_STTI_UL_Repetitions_r15 { pub const N6: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 12)] pub struct SPS_ConfigUL_STTI_r15_setup { pub semi_persist_sched_interval_ul_stti_r15: @@ -45052,44 +45052,44 @@ pub struct SPS_ConfigUL_STTI_r15_setup { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "3", sz_ub = "3")] pub struct SPT_Parameters_r15FrameStructureType_SPT_r15( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "32")] pub struct SPT_Parameters_r15MaxNumberCCs_SPT_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SPUCCH_Config_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SPUCCH_Config_r15_setupTwoAntennaPortActivatedSPUCCH_Format1a1b_r15(pub u8); impl SPUCCH_Config_r15_setupTwoAntennaPortActivatedSPUCCH_Format1a1b_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "549")] pub struct SPUCCH_Config_r15_setupDummyN3SPUCCH_AN_List_r15_Entry(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SPUCCH_Config_r15_setupDummyN3SPUCCH_AN_List_r15( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SPUCCH_Config_r15_setupDummy { pub n3spucch_an_list_r15: SPUCCH_Config_r15_setupDummyN3SPUCCH_AN_List_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SPUCCH_Config_r15_setup { #[asn(optional_idx = 0)] @@ -45100,85 +45100,85 @@ pub struct SPUCCH_Config_r15_setup { pub dummy: SPUCCH_Config_r15_setupDummy, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SPUCCH_Config_v1550_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "549")] pub struct SPUCCH_Config_v1550_setupTwoAntennaPortActivatedSPUCCH_Format3_v1550N3SPUCCH_AN_List_v1550_Entry( pub u16, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SPUCCH_Config_v1550_setupTwoAntennaPortActivatedSPUCCH_Format3_v1550N3SPUCCH_AN_List_v1550 (pub Vec < SPUCCH_Config_v1550_setupTwoAntennaPortActivatedSPUCCH_Format3_v1550N3SPUCCH_AN_List_v1550_Entry >) ; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SPUCCH_Config_v1550_setupTwoAntennaPortActivatedSPUCCH_Format3_v1550 { pub n3spucch_an_list_v1550: SPUCCH_Config_v1550_setupTwoAntennaPortActivatedSPUCCH_Format3_v1550N3SPUCCH_AN_List_v1550, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SPUCCH_Config_v1550_setup { pub two_antenna_port_activated_spucch_format3_v1550: SPUCCH_Config_v1550_setupTwoAntennaPortActivatedSPUCCH_Format3_v1550, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SPUCCH_Elements_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1319")] pub struct SPUCCH_Elements_r15_setupN1SubslotSPUCCH_AN_List_r15_Entry(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SPUCCH_Elements_r15_setupN1SubslotSPUCCH_AN_List_r15( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1319")] pub struct SPUCCH_Elements_r15_setupN1SlotSPUCCH_FH_AN_List_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3959")] pub struct SPUCCH_Elements_r15_setupN1SlotSPUCCH_NoFH_AN_List_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "549")] pub struct SPUCCH_Elements_r15_setupN3SPUCCH_AN_List_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct SPUCCH_Elements_r15_setupN4SPUCCHSlot_Resource_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct SPUCCH_Elements_r15_setupN4SPUCCHSubslot_Resource_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct SPUCCH_Elements_r15_setupN4maxCoderateSlotPUCCH_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct SPUCCH_Elements_r15_setupN4maxCoderateSubslotPUCCH_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct SPUCCH_Elements_r15_setupN4maxCoderateMultiResourceSlotPUCCH_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct SPUCCH_Elements_r15_setupN4maxCoderateMultiResourceSubslotPUCCH_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 10)] pub struct SPUCCH_Elements_r15_setup { #[asn(optional_idx = 0)] @@ -45208,19 +45208,19 @@ pub struct SPUCCH_Elements_r15_setup { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1319")] pub struct SR_SubslotSPUCCH_ResourceList_r15_Entry(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "2")] pub struct SRB_ToAddModSrb_Identity(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SRB_ToAddModRlc_Config_defaultValue; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SRB_ToAddModRlc_Config { #[asn(key = 0, extended = false)] @@ -45229,11 +45229,11 @@ pub enum SRB_ToAddModRlc_Config { DefaultValue(SRB_ToAddModRlc_Config_defaultValue), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SRB_ToAddModLogicalChannelConfig_defaultValue; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SRB_ToAddModLogicalChannelConfig { #[asn(key = 0, extended = false)] @@ -45242,19 +45242,19 @@ pub enum SRB_ToAddModLogicalChannelConfig { DefaultValue(SRB_ToAddModLogicalChannelConfig_defaultValue), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "2")] pub struct SRB_ToReleaseList_r15_Entry(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct SRS_CC_SetIndex_r14Cc_SetIndex_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct SRS_CC_SetIndex_r14Cc_IndexInOneCC_Set_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct SRS_CapabilityPerBandPair_r14RetuningInfoRf_RetuningTimeDL_r14(pub u8); impl SRS_CapabilityPerBandPair_r14RetuningInfoRf_RetuningTimeDL_r14 { @@ -45276,7 +45276,7 @@ impl SRS_CapabilityPerBandPair_r14RetuningInfoRf_RetuningTimeDL_r14 { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct SRS_CapabilityPerBandPair_r14RetuningInfoRf_RetuningTimeUL_r14(pub u8); impl SRS_CapabilityPerBandPair_r14RetuningInfoRf_RetuningTimeUL_r14 { @@ -45298,7 +45298,7 @@ impl SRS_CapabilityPerBandPair_r14RetuningInfoRf_RetuningTimeUL_r14 { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SRS_CapabilityPerBandPair_r14RetuningInfo { #[asn(optional_idx = 0)] @@ -45309,28 +45309,28 @@ pub struct SRS_CapabilityPerBandPair_r14RetuningInfo { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SRS_CapabilityPerBandPair_v14b0Srs_FlexibleTiming_r14(pub u8); impl SRS_CapabilityPerBandPair_v14b0Srs_FlexibleTiming_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SRS_CapabilityPerBandPair_v14b0Srs_HARQ_ReferenceConfig_r14(pub u8); impl SRS_CapabilityPerBandPair_v14b0Srs_HARQ_ReferenceConfig_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SRS_CapabilityPerBandPair_v1610AddSRS_CarrierSwitching_r16(pub u8); impl SRS_CapabilityPerBandPair_v1610AddSRS_CarrierSwitching_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "9")] pub struct SRS_ConfigAdd_r16Srs_RepNumAdd_r16(pub u8); impl SRS_ConfigAdd_r16Srs_RepNumAdd_r16 { @@ -45346,7 +45346,7 @@ impl SRS_ConfigAdd_r16Srs_RepNumAdd_r16 { pub const N13: u8 = 9u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SRS_ConfigAdd_r16Srs_BandwidthAdd_r16(pub u8); impl SRS_ConfigAdd_r16Srs_BandwidthAdd_r16 { @@ -45356,7 +45356,7 @@ impl SRS_ConfigAdd_r16Srs_BandwidthAdd_r16 { pub const BW3: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SRS_ConfigAdd_r16Srs_HoppingBandwidthAdd_r16(pub u8); impl SRS_ConfigAdd_r16Srs_HoppingBandwidthAdd_r16 { @@ -45366,11 +45366,11 @@ impl SRS_ConfigAdd_r16Srs_HoppingBandwidthAdd_r16 { pub const HBW3: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "23")] pub struct SRS_ConfigAdd_r16Srs_FreqDomainPosAdd_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "11")] pub struct SRS_ConfigAdd_r16Srs_CyclicShiftAdd_r16(pub u8); impl SRS_ConfigAdd_r16Srs_CyclicShiftAdd_r16 { @@ -45388,7 +45388,7 @@ impl SRS_ConfigAdd_r16Srs_CyclicShiftAdd_r16 { pub const CS11: u8 = 11u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SRS_ConfigAdd_r16Srs_TransmissionCombNumAdd_r16(pub u8); impl SRS_ConfigAdd_r16Srs_TransmissionCombNumAdd_r16 { @@ -45396,33 +45396,33 @@ impl SRS_ConfigAdd_r16Srs_TransmissionCombNumAdd_r16 { pub const N4: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct SRS_ConfigAdd_r16Srs_TransmissionCombAdd_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "13")] pub struct SRS_ConfigAdd_r16Srs_StartPosAdd_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "13")] pub struct SRS_ConfigAdd_r16Srs_DurationAdd_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SRS_ConfigAdd_r16Srs_GuardSymbolAS_Add_r16(pub u8); impl SRS_ConfigAdd_r16Srs_GuardSymbolAS_Add_r16 { pub const ENABLED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SRS_ConfigAdd_r16Srs_GuardSymbolFH_Add_r16(pub u8); impl SRS_ConfigAdd_r16Srs_GuardSymbolFH_Add_r16 { pub const ENABLED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SRS_ConfigAp_r10Srs_BandwidthAp_r10(pub u8); impl SRS_ConfigAp_r10Srs_BandwidthAp_r10 { @@ -45432,15 +45432,15 @@ impl SRS_ConfigAp_r10Srs_BandwidthAp_r10 { pub const BW3: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "23")] pub struct SRS_ConfigAp_r10FreqDomainPositionAp_r10(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1")] pub struct SRS_ConfigAp_r10TransmissionCombAp_r10(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct SRS_ConfigAp_r10CyclicShiftAp_r10(pub u8); impl SRS_ConfigAp_r10CyclicShiftAp_r10 { @@ -45454,7 +45454,7 @@ impl SRS_ConfigAp_r10CyclicShiftAp_r10 { pub const CS7: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SRS_ConfigAp_r13Srs_BandwidthAp_r13(pub u8); impl SRS_ConfigAp_r13Srs_BandwidthAp_r13 { @@ -45464,15 +45464,15 @@ impl SRS_ConfigAp_r13Srs_BandwidthAp_r13 { pub const BW3: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "23")] pub struct SRS_ConfigAp_r13FreqDomainPositionAp_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct SRS_ConfigAp_r13TransmissionCombAp_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "11")] pub struct SRS_ConfigAp_r13CyclicShiftAp_r13(pub u8); impl SRS_ConfigAp_r13CyclicShiftAp_r13 { @@ -45490,7 +45490,7 @@ impl SRS_ConfigAp_r13CyclicShiftAp_r13 { pub const CS11: u8 = 11u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SRS_ConfigAp_r13TransmissionCombNum_r13(pub u8); impl SRS_ConfigAp_r13TransmissionCombNum_r13 { @@ -45498,11 +45498,11 @@ impl SRS_ConfigAp_r13TransmissionCombNum_r13 { pub const N4: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "2", ub = "3")] pub struct SRS_ConfigAp_v1310TransmissionCombAp_v1310(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SRS_ConfigAp_v1310CyclicShiftAp_v1310(pub u8); impl SRS_ConfigAp_v1310CyclicShiftAp_v1310 { @@ -45512,7 +45512,7 @@ impl SRS_ConfigAp_v1310CyclicShiftAp_v1310 { pub const CS11: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SRS_ConfigAp_v1310TransmissionCombNum_r13(pub u8); impl SRS_ConfigAp_v1310TransmissionCombNum_r13 { @@ -45520,29 +45520,29 @@ impl SRS_ConfigAp_v1310TransmissionCombNum_r13 { pub const N4: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SRS_TPC_PDCCH_Config_r14_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct SRS_TPC_PDCCH_Config_r14_setupSrs_TPC_RNTI_r14( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct SRS_TPC_PDCCH_Config_r14_setupStartingBitOfFormat3B_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4")] pub struct SRS_TPC_PDCCH_Config_r14_setupFieldTypeFormat3B_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SRS_TPC_PDCCH_Config_r14_setupSrs_CC_SetIndexlist_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SRS_TPC_PDCCH_Config_r14_setup { pub srs_tpc_rnti_r14: SRS_TPC_PDCCH_Config_r14_setupSrs_TPC_RNTI_r14, @@ -45552,64 +45552,64 @@ pub struct SRS_TPC_PDCCH_Config_r14_setup { pub srs_cc_set_indexlist_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "1", sz_ub = "80")] pub struct SS_RSSI_Measurement_r15MeasurementSlots_r15( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct SS_RSSI_Measurement_r15EndSymbol_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "4", sz_ub = "4")] pub struct SSB_ToMeasure_r15_shortBitmap_r15(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct SSB_ToMeasure_r15_mediumBitmap_r15(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "64", sz_ub = "64")] pub struct SSB_ToMeasure_r15_longBitmap_r15(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct STTI_SPT_BandParameters_r15Dl_1024QAM_Slot_r15(pub u8); impl STTI_SPT_BandParameters_r15Dl_1024QAM_Slot_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct STTI_SPT_BandParameters_r15Dl_1024QAM_SubslotTA_1_r15(pub u8); impl STTI_SPT_BandParameters_r15Dl_1024QAM_SubslotTA_1_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct STTI_SPT_BandParameters_r15Dl_1024QAM_SubslotTA_2_r15(pub u8); impl STTI_SPT_BandParameters_r15Dl_1024QAM_SubslotTA_2_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct STTI_SPT_BandParameters_r15SimultaneousTx_differentTx_duration_r15(pub u8); impl STTI_SPT_BandParameters_r15SimultaneousTx_differentTx_duration_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct STTI_SPT_BandParameters_r15STTI_FD_MIMO_Coexistence(pub u8); impl STTI_SPT_BandParameters_r15STTI_FD_MIMO_Coexistence { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct STTI_SPT_BandParameters_r15STTI_SupportedCSI_Proc_r15(pub u8); impl STTI_SPT_BandParameters_r15STTI_SupportedCSI_Proc_r15 { @@ -45618,37 +45618,37 @@ impl STTI_SPT_BandParameters_r15STTI_SupportedCSI_Proc_r15 { pub const N4: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct STTI_SPT_BandParameters_r15Ul_256QAM_Slot_r15(pub u8); impl STTI_SPT_BandParameters_r15Ul_256QAM_Slot_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct STTI_SPT_BandParameters_r15Ul_256QAM_Subslot_r15(pub u8); impl STTI_SPT_BandParameters_r15Ul_256QAM_Subslot_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct STTI_SupportedCombinations_r15Combination_22_27_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct STTI_SupportedCombinations_r15Combination_77_22_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct STTI_SupportedCombinations_r15Combination_77_27_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "255")] pub struct SatelliteInfo_r17SatelliteId_r17(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SatelliteInfo_r17ServiceInfo_r17 { #[asn(optional_idx = 0)] @@ -45657,30 +45657,30 @@ pub struct SatelliteInfo_r17ServiceInfo_r17 { pub t_service_start_r17: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-131072", ub = "131071")] pub struct SatelliteInfo_r17FootprintInfo_r17ReferencePoint_r17Longitude_r17(pub i32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-131072", ub = "131071")] pub struct SatelliteInfo_r17FootprintInfo_r17ReferencePoint_r17Latitude_r17(pub i32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SatelliteInfo_r17FootprintInfo_r17ReferencePoint_r17 { pub longitude_r17: SatelliteInfo_r17FootprintInfo_r17ReferencePoint_r17Longitude_r17, pub latitude_r17: SatelliteInfo_r17FootprintInfo_r17ReferencePoint_r17Latitude_r17, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-14", ub = "14")] pub struct SatelliteInfo_r17FootprintInfo_r17ElevationAngles_r17ElevationAngleRight_r17(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-14", ub = "14")] pub struct SatelliteInfo_r17FootprintInfo_r17ElevationAngles_r17ElevationAngleLeft_r17(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SatelliteInfo_r17FootprintInfo_r17ElevationAngles_r17 { pub elevation_angle_right_r17: @@ -45690,11 +45690,11 @@ pub struct SatelliteInfo_r17FootprintInfo_r17ElevationAngles_r17 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "256")] pub struct SatelliteInfo_r17FootprintInfo_r17Radius_r17(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SatelliteInfo_r17FootprintInfo_r17 { #[asn(optional_idx = 0)] @@ -45705,11 +45705,11 @@ pub struct SatelliteInfo_r17FootprintInfo_r17 { pub radius_r17: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16")] pub struct SchedulingInfo_BR_r13Si_Narrowband_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "9")] pub struct SchedulingInfo_BR_r13Si_TBS_r13(pub u8); impl SchedulingInfo_BR_r13Si_TBS_r13 { @@ -45725,7 +45725,7 @@ impl SchedulingInfo_BR_r13Si_TBS_r13 { pub const B936: u8 = 9u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct SchedulingInfo_MBMS_r14Si_Periodicity_r14(pub u8); impl SchedulingInfo_MBMS_r14Si_Periodicity_r14 { @@ -45737,19 +45737,19 @@ impl SchedulingInfo_MBMS_r14Si_Periodicity_r14 { pub const RF512: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SchedulingRequestConfig_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct SchedulingRequestConfig_setupSr_PUCCH_ResourceIndex(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "157")] pub struct SchedulingRequestConfig_setupSr_ConfigIndex(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct SchedulingRequestConfig_setupDsr_TransMax(pub u8); impl SchedulingRequestConfig_setupDsr_TransMax { @@ -45763,7 +45763,7 @@ impl SchedulingRequestConfig_setupDsr_TransMax { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SchedulingRequestConfig_setup { pub sr_pucch_resource_index: SchedulingRequestConfig_setupSr_PUCCH_ResourceIndex, @@ -45771,31 +45771,31 @@ pub struct SchedulingRequestConfig_setup { pub dsr_trans_max: SchedulingRequestConfig_setupDsr_TransMax, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct SchedulingRequestConfig_v1020Sr_PUCCH_ResourceIndexP1_r10(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SchedulingRequestConfig_v1530_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1319")] pub struct SchedulingRequestConfig_v1530_setupSr_SlotSPUCCH_IndexFH_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3959")] pub struct SchedulingRequestConfig_v1530_setupSr_SlotSPUCCH_IndexNoFH_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "36")] pub struct SchedulingRequestConfig_v1530_setupSr_ConfigIndexSlot_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "122")] pub struct SchedulingRequestConfig_v1530_setupSr_ConfigIndexSubslot_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct SchedulingRequestConfig_v1530_setupDssr_TransMax_r15(pub u8); impl SchedulingRequestConfig_v1530_setupDssr_TransMax_r15 { @@ -45809,7 +45809,7 @@ impl SchedulingRequestConfig_v1530_setupDssr_TransMax_r15 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct SchedulingRequestConfig_v1530_setup { #[asn(optional_idx = 0)] @@ -45828,23 +45828,23 @@ pub struct SchedulingRequestConfig_v1530_setup { pub dssr_trans_max_r15: SchedulingRequestConfig_v1530_setupDssr_TransMax_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SchedulingRequestConfigSCell_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct SchedulingRequestConfigSCell_r13_setupSr_PUCCH_ResourceIndex_r13(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2047")] pub struct SchedulingRequestConfigSCell_r13_setupSr_PUCCH_ResourceIndexP1_r13(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "157")] pub struct SchedulingRequestConfigSCell_r13_setupSr_ConfigIndex_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct SchedulingRequestConfigSCell_r13_setupDsr_TransMax_r13(pub u8); impl SchedulingRequestConfigSCell_r13_setupDsr_TransMax_r13 { @@ -45858,7 +45858,7 @@ impl SchedulingRequestConfigSCell_r13_setupDsr_TransMax_r13 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SchedulingRequestConfigSCell_r13_setup { pub sr_pucch_resource_index_r13: @@ -45870,7 +45870,7 @@ pub struct SchedulingRequestConfigSCell_r13_setup { pub dsr_trans_max_r13: SchedulingRequestConfigSCell_r13_setupDsr_TransMax_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", extensible = true, lb = "0", ub = "7")] pub struct SecurityAlgorithmConfigIntegrityProtAlgorithm(pub u8); impl SecurityAlgorithmConfigIntegrityProtAlgorithm { @@ -45884,11 +45884,11 @@ impl SecurityAlgorithmConfigIntegrityProtAlgorithm { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct SecurityConfigHOHandoverType_intraLTEKeyChangeIndicator(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SecurityConfigHOHandoverType_intraLTE { #[asn(optional_idx = 0)] @@ -45897,18 +45897,18 @@ pub struct SecurityConfigHOHandoverType_intraLTE { pub next_hop_chaining_count: NextHopChainingCount, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING", sz_extensible = false, sz_lb = "6", sz_ub = "6")] pub struct SecurityConfigHOHandoverType_interRATNas_SecurityParamToEUTRA(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SecurityConfigHOHandoverType_interRAT { pub security_algorithm_config: SecurityAlgorithmConfig, pub nas_security_param_to_eutra: SecurityConfigHOHandoverType_interRATNas_SecurityParamToEUTRA, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SecurityConfigHOHandoverType { #[asn(key = 0, extended = false)] @@ -45917,15 +45917,15 @@ pub enum SecurityConfigHOHandoverType { InterRAT(SecurityConfigHOHandoverType_interRAT), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct SecurityConfigHO_v1530HandoverType_v1530_intra5GCKeyChangeIndicator_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SecurityConfigHO_v1530HandoverType_v1530_intra5GCNas_Container_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SecurityConfigHO_v1530HandoverType_v1530_intra5GC { #[asn(optional_idx = 0)] @@ -45938,25 +45938,25 @@ pub struct SecurityConfigHO_v1530HandoverType_v1530_intra5GC { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SecurityConfigHO_v1530HandoverType_v1530_fivegc_ToEPC { pub security_algorithm_config_r15: SecurityAlgorithmConfig, pub next_hop_chaining_count_r15: NextHopChainingCount, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SecurityConfigHO_v1530HandoverType_v1530_epc_To5GCNas_Container_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SecurityConfigHO_v1530HandoverType_v1530_epc_To5GC { pub security_algorithm_config_r15: SecurityAlgorithmConfig, pub nas_container_r15: SecurityConfigHO_v1530HandoverType_v1530_epc_To5GCNas_Container_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "2", extensible = false)] pub enum SecurityConfigHO_v1530HandoverType_v1530 { #[asn(key = 0, extended = false)] @@ -45967,19 +45967,19 @@ pub enum SecurityConfigHO_v1530HandoverType_v1530 { Epc_To5GC(SecurityConfigHO_v1530HandoverType_v1530_epc_To5GC), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SecurityModeCommandCriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SecurityModeCommandCriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SecurityModeCommandCriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum SecurityModeCommandCriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -45992,11 +45992,11 @@ pub enum SecurityModeCommandCriticalExtensions_c1 { Spare1(SecurityModeCommandCriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SecurityModeCommandCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SecurityModeCommandCriticalExtensions { #[asn(key = 0, extended = false)] @@ -46005,19 +46005,19 @@ pub enum SecurityModeCommandCriticalExtensions { CriticalExtensionsFuture(SecurityModeCommandCriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SecurityModeCommand_v8a0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SecurityModeCommand_v8a0_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SecurityModeCompleteCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SecurityModeCompleteCriticalExtensions { #[asn(key = 0, extended = false)] @@ -46026,19 +46026,19 @@ pub enum SecurityModeCompleteCriticalExtensions { CriticalExtensionsFuture(SecurityModeCompleteCriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SecurityModeComplete_v8a0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SecurityModeComplete_v8a0_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SecurityModeFailureCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SecurityModeFailureCriticalExtensions { #[asn(key = 0, extended = false)] @@ -46047,19 +46047,19 @@ pub enum SecurityModeFailureCriticalExtensions { CriticalExtensionsFuture(SecurityModeFailureCriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SecurityModeFailure_v8a0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SecurityModeFailure_v8a0_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "2000")] pub struct SensingResult_r15ResourceIndex_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum ServingSatelliteInfo_r17EphemerisInfo_r17 { #[asn(key = 0, extended = false)] @@ -46068,19 +46068,19 @@ pub enum ServingSatelliteInfo_r17EphemerisInfo_r17 { OrbitalParameters(EphemerisOrbitalParameters_r17), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "8316827")] pub struct ServingSatelliteInfo_r17Nta_CommonParameters_17Nta_Common_r17(pub u32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-261935", ub = "261935")] pub struct ServingSatelliteInfo_r17Nta_CommonParameters_17Nta_CommonDrift_r17(pub i32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "29479")] pub struct ServingSatelliteInfo_r17Nta_CommonParameters_17Nta_CommonDriftVariation_r17(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct ServingSatelliteInfo_r17Nta_CommonParameters_17 { #[asn(optional_idx = 0)] @@ -46093,7 +46093,7 @@ pub struct ServingSatelliteInfo_r17Nta_CommonParameters_17 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct ServingSatelliteInfo_r17Ul_SyncValidityDuration_r17(pub u8); impl ServingSatelliteInfo_r17Ul_SyncValidityDuration_r17 { @@ -46115,46 +46115,46 @@ impl ServingSatelliteInfo_r17Ul_SyncValidityDuration_r17 { pub const S900: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct ServingSatelliteInfo_r17EpochTime_r17StartSFN_r17(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "9")] pub struct ServingSatelliteInfo_r17EpochTime_r17StartSubFrame_r17(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ServingSatelliteInfo_r17EpochTime_r17 { pub start_sfn_r17: ServingSatelliteInfo_r17EpochTime_r17StartSFN_r17, pub start_sub_frame_r17: ServingSatelliteInfo_r17EpochTime_r17StartSubFrame_r17, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct ServingSatelliteInfo_r17K_Offset_r17(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "512")] pub struct ServingSatelliteInfo_r17K_Mac_r17(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct SharedSpectrumMeasNR_r17Nr_RSSI_ChannelOccupancyReporting_r17(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SidelinkUEInformation_r12CriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SidelinkUEInformation_r12CriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SidelinkUEInformation_r12CriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum SidelinkUEInformation_r12CriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -46167,11 +46167,11 @@ pub enum SidelinkUEInformation_r12CriticalExtensions_c1 { Spare1(SidelinkUEInformation_r12CriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SidelinkUEInformation_r12CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SidelinkUEInformation_r12CriticalExtensions { #[asn(key = 0, extended = false)] @@ -46180,22 +46180,22 @@ pub enum SidelinkUEInformation_r12CriticalExtensions { CriticalExtensionsFuture(SidelinkUEInformation_r12CriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SidelinkUEInformation_r12_IEsDiscRxInterest_r12(pub u8); impl SidelinkUEInformation_r12_IEsDiscRxInterest_r12 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "63")] pub struct SidelinkUEInformation_r12_IEsDiscTxResourceReq_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SidelinkUEInformation_r12_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SidelinkUEInformation_v1310_IEsCommTxResourceInfoReqRelay_r13Ue_Type_r13(pub u8); impl SidelinkUEInformation_v1310_IEsCommTxResourceInfoReqRelay_r13Ue_Type_r13 { @@ -46203,7 +46203,7 @@ impl SidelinkUEInformation_v1310_IEsCommTxResourceInfoReqRelay_r13Ue_Type_r13 { pub const REMOTE_UE: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SidelinkUEInformation_v1310_IEsCommTxResourceInfoReqRelay_r13 { #[asn(optional_idx = 0)] @@ -46213,11 +46213,11 @@ pub struct SidelinkUEInformation_v1310_IEsCommTxResourceInfoReqRelay_r13 { pub ue_type_r13: SidelinkUEInformation_v1310_IEsCommTxResourceInfoReqRelay_r13Ue_Type_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "8")] pub struct SidelinkUEInformation_v1310_IEsDiscTxResourceReq_v1310CarrierFreqDiscTx_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SidelinkUEInformation_v1310_IEsDiscTxResourceReq_v1310 { #[asn(optional_idx = 0)] @@ -46227,38 +46227,38 @@ pub struct SidelinkUEInformation_v1310_IEsDiscTxResourceReq_v1310 { pub disc_tx_resource_req_add_freq_r13: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SidelinkUEInformation_v1430_IEsP2x_CommTxType_r14(pub u8); impl SidelinkUEInformation_v1430_IEsP2x_CommTxType_r14 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SidelinkUEInformation_v1530_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct SkipSubframeProcessing_r15SkipProcessingDL_Slot_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct SkipSubframeProcessing_r15SkipProcessingDL_SubSlot_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct SkipSubframeProcessing_r15SkipProcessingUL_Slot_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct SkipSubframeProcessing_r15SkipProcessingUL_SubSlot_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SlotOrSubslotPDSCH_Config_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SlotOrSubslotPDSCH_Config_r15_setupAltCQI_TableSTTI_r15(pub u8); impl SlotOrSubslotPDSCH_Config_r15_setupAltCQI_TableSTTI_r15 { @@ -46268,7 +46268,7 @@ impl SlotOrSubslotPDSCH_Config_r15_setupAltCQI_TableSTTI_r15 { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SlotOrSubslotPDSCH_Config_r15_setupAltCQI_Table1024QAM_STTI_r15(pub u8); impl SlotOrSubslotPDSCH_Config_r15_setupAltCQI_Table1024QAM_STTI_r15 { @@ -46278,7 +46278,7 @@ impl SlotOrSubslotPDSCH_Config_r15_setupAltCQI_Table1024QAM_STTI_r15 { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SlotOrSubslotPDSCH_Config_r15_setupResourceAllocation_r15(pub u8); impl SlotOrSubslotPDSCH_Config_r15_setupResourceAllocation_r15 { @@ -46286,28 +46286,28 @@ impl SlotOrSubslotPDSCH_Config_r15_setupResourceAllocation_r15 { pub const RESOURCE_ALLOCATION_TYPE2: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SlotOrSubslotPDSCH_Config_r15_setupTbsIndexAlt_STTI_r15(pub u8); impl SlotOrSubslotPDSCH_Config_r15_setupTbsIndexAlt_STTI_r15 { pub const A33: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SlotOrSubslotPDSCH_Config_r15_setupTbsIndexAlt2_STTI_r15(pub u8); impl SlotOrSubslotPDSCH_Config_r15_setupTbsIndexAlt2_STTI_r15 { pub const B33: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SlotOrSubslotPDSCH_Config_r15_setupTbsIndexAlt3_STTI_r15(pub u8); impl SlotOrSubslotPDSCH_Config_r15_setupTbsIndexAlt3_STTI_r15 { pub const A37: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 6)] pub struct SlotOrSubslotPDSCH_Config_r15_setup { #[asn(optional_idx = 0)] @@ -46325,69 +46325,69 @@ pub struct SlotOrSubslotPDSCH_Config_r15_setup { pub tbs_index_alt3_stti_r15: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SlotOrSubslotPUSCH_Config_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct SlotOrSubslotPUSCH_Config_r15_setupBetaOffsetSlot_ACK_Index_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct SlotOrSubslotPUSCH_Config_r15_setupBetaOffset2Slot_ACK_Index_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct SlotOrSubslotPUSCH_Config_r15_setupBetaOffsetSubslot_ACK_Index_r15_Entry(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct SlotOrSubslotPUSCH_Config_r15_setupBetaOffsetSubslot_ACK_Index_r15( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct SlotOrSubslotPUSCH_Config_r15_setupBetaOffset2Subslot_ACK_Index_r15_Entry(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct SlotOrSubslotPUSCH_Config_r15_setupBetaOffset2Subslot_ACK_Index_r15( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct SlotOrSubslotPUSCH_Config_r15_setupBetaOffsetSlot_RI_Index_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct SlotOrSubslotPUSCH_Config_r15_setupBetaOffsetSubslot_RI_Index_r15_Entry(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "2")] pub struct SlotOrSubslotPUSCH_Config_r15_setupBetaOffsetSubslot_RI_Index_r15( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct SlotOrSubslotPUSCH_Config_r15_setupBetaOffsetSlot_CQI_Index_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct SlotOrSubslotPUSCH_Config_r15_setupBetaOffsetSubslot_CQI_Index_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "2")] pub struct SlotOrSubslotPUSCH_Config_r15_setupResourceAllocationOffset_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct SlotOrSubslotPUSCH_Config_r15_setupUl_DMRS_IFDMA_SlotOrSubslot_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true, optional_fields = 10)] pub struct SlotOrSubslotPUSCH_Config_r15_setup { #[asn(optional_idx = 0)] @@ -46423,19 +46423,19 @@ pub struct SlotOrSubslotPUSCH_Config_r15_setup { SlotOrSubslotPUSCH_Config_r15_setupUl_DMRS_IFDMA_SlotOrSubslot_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SoundingRS_AperiodicSet_r14Srs_CC_SetIndexList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "4")] pub struct SoundingRS_AperiodicSetUpPTsExt_r14Srs_CC_SetIndexList_r14(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SoundingRS_UL_ConfigCommon_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct SoundingRS_UL_ConfigCommon_setupSrs_BandwidthConfig(pub u8); impl SoundingRS_UL_ConfigCommon_setupSrs_BandwidthConfig { @@ -46449,7 +46449,7 @@ impl SoundingRS_UL_ConfigCommon_setupSrs_BandwidthConfig { pub const BW7: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct SoundingRS_UL_ConfigCommon_setupSrs_SubframeConfig(pub u8); impl SoundingRS_UL_ConfigCommon_setupSrs_SubframeConfig { @@ -46471,18 +46471,18 @@ impl SoundingRS_UL_ConfigCommon_setupSrs_SubframeConfig { pub const SC15: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct SoundingRS_UL_ConfigCommon_setupAckNackSRS_SimultaneousTransmission(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SoundingRS_UL_ConfigCommon_setupSrs_MaxUpPts(pub u8); impl SoundingRS_UL_ConfigCommon_setupSrs_MaxUpPts { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SoundingRS_UL_ConfigCommon_setup { pub srs_bandwidth_config: SoundingRS_UL_ConfigCommon_setupSrs_BandwidthConfig, @@ -46493,11 +46493,11 @@ pub struct SoundingRS_UL_ConfigCommon_setup { pub srs_max_up_pts: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SoundingRS_UL_ConfigDedicated_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SoundingRS_UL_ConfigDedicated_setupSrs_Bandwidth(pub u8); impl SoundingRS_UL_ConfigDedicated_setupSrs_Bandwidth { @@ -46507,7 +46507,7 @@ impl SoundingRS_UL_ConfigDedicated_setupSrs_Bandwidth { pub const BW3: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SoundingRS_UL_ConfigDedicated_setupSrs_HoppingBandwidth(pub u8); impl SoundingRS_UL_ConfigDedicated_setupSrs_HoppingBandwidth { @@ -46517,23 +46517,23 @@ impl SoundingRS_UL_ConfigDedicated_setupSrs_HoppingBandwidth { pub const HBW3: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "23")] pub struct SoundingRS_UL_ConfigDedicated_setupFreqDomainPosition(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct SoundingRS_UL_ConfigDedicated_setupDuration(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct SoundingRS_UL_ConfigDedicated_setupSrs_ConfigIndex(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1")] pub struct SoundingRS_UL_ConfigDedicated_setupTransmissionComb(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct SoundingRS_UL_ConfigDedicated_setupCyclicShift(pub u8); impl SoundingRS_UL_ConfigDedicated_setupCyclicShift { @@ -46547,7 +46547,7 @@ impl SoundingRS_UL_ConfigDedicated_setupCyclicShift { pub const CS7: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SoundingRS_UL_ConfigDedicated_setup { pub srs_bandwidth: SoundingRS_UL_ConfigDedicated_setupSrs_Bandwidth, @@ -46559,15 +46559,15 @@ pub struct SoundingRS_UL_ConfigDedicated_setup { pub cyclic_shift: SoundingRS_UL_ConfigDedicated_setupCyclicShift, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SoundingRS_UL_ConfigDedicated_v1310_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "2", ub = "3")] pub struct SoundingRS_UL_ConfigDedicated_v1310_setupTransmissionComb_v1310(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SoundingRS_UL_ConfigDedicated_v1310_setupCyclicShift_v1310(pub u8); impl SoundingRS_UL_ConfigDedicated_v1310_setupCyclicShift_v1310 { @@ -46577,7 +46577,7 @@ impl SoundingRS_UL_ConfigDedicated_v1310_setupCyclicShift_v1310 { pub const CS11: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SoundingRS_UL_ConfigDedicated_v1310_setupTransmissionCombNum_r13(pub u8); impl SoundingRS_UL_ConfigDedicated_v1310_setupTransmissionCombNum_r13 { @@ -46585,7 +46585,7 @@ impl SoundingRS_UL_ConfigDedicated_v1310_setupTransmissionCombNum_r13 { pub const N4: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SoundingRS_UL_ConfigDedicated_v1310_setup { #[asn(optional_idx = 0)] @@ -46598,28 +46598,28 @@ pub struct SoundingRS_UL_ConfigDedicated_v1310_setup { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct SoundingRS_UL_ConfigDedicatedAdd_r16Srs_ConfigIndexAp_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "3")] pub struct SoundingRS_UL_ConfigDedicatedAdd_r16Srs_ConfigApDCI_Format4_r16( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SoundingRS_UL_ConfigDedicatedAdd_r16Srs_ActivateAp_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SoundingRS_UL_ConfigDedicatedAdd_r16Srs_ActivateAp_r13_setup { pub srs_config_ap_dci_format0_r16: SRS_ConfigAdd_r16, pub srs_config_ap_dci_format1a2b2c_r16: SRS_ConfigAdd_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SoundingRS_UL_ConfigDedicatedAdd_r16Srs_ActivateAp_r13 { #[asn(key = 0, extended = false)] @@ -46628,32 +46628,32 @@ pub enum SoundingRS_UL_ConfigDedicatedAdd_r16Srs_ActivateAp_r13 { Setup(SoundingRS_UL_ConfigDedicatedAdd_r16Srs_ActivateAp_r13_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SoundingRS_UL_ConfigDedicatedAperiodic_r10_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct SoundingRS_UL_ConfigDedicatedAperiodic_r10_setupSrs_ConfigIndexAp_r10(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "3")] pub struct SoundingRS_UL_ConfigDedicatedAperiodic_r10_setupSrs_ConfigApDCI_Format4_r10( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SoundingRS_UL_ConfigDedicatedAperiodic_r10_setupSrs_ActivateAp_r10_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = true)] pub struct SoundingRS_UL_ConfigDedicatedAperiodic_r10_setupSrs_ActivateAp_r10_setup { pub srs_config_ap_dci_format0_r10: SRS_ConfigAp_r10, pub srs_config_ap_dci_format1a2b2c_r10: SRS_ConfigAp_r10, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SoundingRS_UL_ConfigDedicatedAperiodic_r10_setupSrs_ActivateAp_r10 { #[asn(key = 0, extended = false)] @@ -46662,7 +46662,7 @@ pub enum SoundingRS_UL_ConfigDedicatedAperiodic_r10_setupSrs_ActivateAp_r10 { Setup(SoundingRS_UL_ConfigDedicatedAperiodic_r10_setupSrs_ActivateAp_r10_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SoundingRS_UL_ConfigDedicatedAperiodic_r10_setup { pub srs_config_index_ap_r10: @@ -46675,21 +46675,21 @@ pub struct SoundingRS_UL_ConfigDedicatedAperiodic_r10_setup { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SoundingRS_UL_ConfigDedicatedAperiodic_v1310_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "3")] pub struct SoundingRS_UL_ConfigDedicatedAperiodic_v1310_setupSrs_ConfigApDCI_Format4_v1310( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SoundingRS_UL_ConfigDedicatedAperiodic_v1310_setupSrs_ActivateAp_v1310_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SoundingRS_UL_ConfigDedicatedAperiodic_v1310_setupSrs_ActivateAp_v1310_setup { #[asn(optional_idx = 0)] @@ -46698,7 +46698,7 @@ pub struct SoundingRS_UL_ConfigDedicatedAperiodic_v1310_setupSrs_ActivateAp_v131 pub srs_config_ap_dci_format1a2b2c_v1310: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SoundingRS_UL_ConfigDedicatedAperiodic_v1310_setupSrs_ActivateAp_v1310 { #[asn(key = 0, extended = false)] @@ -46707,7 +46707,7 @@ pub enum SoundingRS_UL_ConfigDedicatedAperiodic_v1310_setupSrs_ActivateAp_v1310 Setup(SoundingRS_UL_ConfigDedicatedAperiodic_v1310_setupSrs_ActivateAp_v1310_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SoundingRS_UL_ConfigDedicatedAperiodic_v1310_setup { #[asn(optional_idx = 0)] @@ -46718,15 +46718,15 @@ pub struct SoundingRS_UL_ConfigDedicatedAperiodic_v1310_setup { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SoundingRS_UL_ConfigDedicatedAperiodic_v1430_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4")] pub struct SoundingRS_UL_ConfigDedicatedAperiodic_v1430_setupSrs_SubframeIndication_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SoundingRS_UL_ConfigDedicatedAperiodic_v1430_setup { #[asn(optional_idx = 0)] @@ -46734,11 +46734,11 @@ pub struct SoundingRS_UL_ConfigDedicatedAperiodic_v1430_setup { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SoundingRS_UL_ConfigDedicatedAperiodicUpPTsExt_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SoundingRS_UL_ConfigDedicatedAperiodicUpPTsExt_r13_setupSrs_UpPtsAdd_r13(pub u8); impl SoundingRS_UL_ConfigDedicatedAperiodicUpPTsExt_r13_setupSrs_UpPtsAdd_r13 { @@ -46746,28 +46746,28 @@ impl SoundingRS_UL_ConfigDedicatedAperiodicUpPTsExt_r13_setupSrs_UpPtsAdd_r13 { pub const SYM4: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct SoundingRS_UL_ConfigDedicatedAperiodicUpPTsExt_r13_setupSrs_ConfigIndexAp_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "3")] pub struct SoundingRS_UL_ConfigDedicatedAperiodicUpPTsExt_r13_setupSrs_ConfigApDCI_Format4_r13( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SoundingRS_UL_ConfigDedicatedAperiodicUpPTsExt_r13_setupSrs_ActivateAp_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SoundingRS_UL_ConfigDedicatedAperiodicUpPTsExt_r13_setupSrs_ActivateAp_r13_setup { pub srs_config_ap_dci_format0_r13: SRS_ConfigAp_r13, pub srs_config_ap_dci_format1a2b2c_r13: SRS_ConfigAp_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SoundingRS_UL_ConfigDedicatedAperiodicUpPTsExt_r13_setupSrs_ActivateAp_r13 { #[asn(key = 0, extended = false)] @@ -46776,7 +46776,7 @@ pub enum SoundingRS_UL_ConfigDedicatedAperiodicUpPTsExt_r13_setupSrs_ActivateAp_ Setup(SoundingRS_UL_ConfigDedicatedAperiodicUpPTsExt_r13_setupSrs_ActivateAp_r13_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SoundingRS_UL_ConfigDedicatedAperiodicUpPTsExt_r13_setup { pub srs_up_pts_add_r13: @@ -46791,11 +46791,11 @@ pub struct SoundingRS_UL_ConfigDedicatedAperiodicUpPTsExt_r13_setup { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SoundingRS_UL_ConfigDedicatedUpPTsExt_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SoundingRS_UL_ConfigDedicatedUpPTsExt_r13_setupSrs_UpPtsAdd_r13(pub u8); impl SoundingRS_UL_ConfigDedicatedUpPTsExt_r13_setupSrs_UpPtsAdd_r13 { @@ -46803,7 +46803,7 @@ impl SoundingRS_UL_ConfigDedicatedUpPTsExt_r13_setupSrs_UpPtsAdd_r13 { pub const SYM4: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SoundingRS_UL_ConfigDedicatedUpPTsExt_r13_setupSrs_Bandwidth_r13(pub u8); impl SoundingRS_UL_ConfigDedicatedUpPTsExt_r13_setupSrs_Bandwidth_r13 { @@ -46813,7 +46813,7 @@ impl SoundingRS_UL_ConfigDedicatedUpPTsExt_r13_setupSrs_Bandwidth_r13 { pub const BW3: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SoundingRS_UL_ConfigDedicatedUpPTsExt_r13_setupSrs_HoppingBandwidth_r13(pub u8); impl SoundingRS_UL_ConfigDedicatedUpPTsExt_r13_setupSrs_HoppingBandwidth_r13 { @@ -46823,23 +46823,23 @@ impl SoundingRS_UL_ConfigDedicatedUpPTsExt_r13_setupSrs_HoppingBandwidth_r13 { pub const HBW3: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "23")] pub struct SoundingRS_UL_ConfigDedicatedUpPTsExt_r13_setupFreqDomainPosition_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct SoundingRS_UL_ConfigDedicatedUpPTsExt_r13_setupDuration_r13(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct SoundingRS_UL_ConfigDedicatedUpPTsExt_r13_setupSrs_ConfigIndex_r13(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "3")] pub struct SoundingRS_UL_ConfigDedicatedUpPTsExt_r13_setupTransmissionComb_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "11")] pub struct SoundingRS_UL_ConfigDedicatedUpPTsExt_r13_setupCyclicShift_r13(pub u8); impl SoundingRS_UL_ConfigDedicatedUpPTsExt_r13_setupCyclicShift_r13 { @@ -46857,7 +46857,7 @@ impl SoundingRS_UL_ConfigDedicatedUpPTsExt_r13_setupCyclicShift_r13 { pub const CS11: u8 = 11u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SoundingRS_UL_ConfigDedicatedUpPTsExt_r13_setupTransmissionCombNum_r13(pub u8); impl SoundingRS_UL_ConfigDedicatedUpPTsExt_r13_setupTransmissionCombNum_r13 { @@ -46865,7 +46865,7 @@ impl SoundingRS_UL_ConfigDedicatedUpPTsExt_r13_setupTransmissionCombNum_r13 { pub const N4: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SoundingRS_UL_ConfigDedicatedUpPTsExt_r13_setup { pub srs_up_pts_add_r13: SoundingRS_UL_ConfigDedicatedUpPTsExt_r13_setupSrs_UpPtsAdd_r13, @@ -46883,15 +46883,15 @@ pub struct SoundingRS_UL_ConfigDedicatedUpPTsExt_r13_setup { SoundingRS_UL_ConfigDedicatedUpPTsExt_r13_setupTransmissionCombNum_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "503")] pub struct SoundingRS_VirtualCellID_r16Srs_VirtualCellID_r16(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct SoundingRS_VirtualCellID_r16Srs_VirtualCellID_AllSRS_r16(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SpeedStateScaleFactorsSf_Medium(pub u8); impl SpeedStateScaleFactorsSf_Medium { @@ -46901,7 +46901,7 @@ impl SpeedStateScaleFactorsSf_Medium { pub const L_DOT0: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SpeedStateScaleFactorsSf_High(pub u8); impl SpeedStateScaleFactorsSf_High { @@ -46911,63 +46911,63 @@ impl SpeedStateScaleFactorsSf_High { pub const L_DOT0: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "4", sz_ub = "4")] pub struct SubframeBitmapSL_r12_bs4_r12(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "8", sz_ub = "8")] pub struct SubframeBitmapSL_r12_bs8_r12(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "12", sz_ub = "12")] pub struct SubframeBitmapSL_r12_bs12_r12(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct SubframeBitmapSL_r12_bs16_r12(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "30", sz_ub = "30")] pub struct SubframeBitmapSL_r12_bs30_r12(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "40", sz_ub = "40")] pub struct SubframeBitmapSL_r12_bs40_r12(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "42", sz_ub = "42")] pub struct SubframeBitmapSL_r12_bs42_r12(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "10", sz_ub = "10")] pub struct SubframeBitmapSL_r14_bs10_r14(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct SubframeBitmapSL_r14_bs16_r14(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "20", sz_ub = "20")] pub struct SubframeBitmapSL_r14_bs20_r14(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "30", sz_ub = "30")] pub struct SubframeBitmapSL_r14_bs30_r14(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "40", sz_ub = "40")] pub struct SubframeBitmapSL_r14_bs40_r14(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "50", sz_ub = "50")] pub struct SubframeBitmapSL_r14_bs50_r14(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "60", sz_ub = "60")] pub struct SubframeBitmapSL_r14_bs60_r14(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "BITSTRING", sz_extensible = false, @@ -46976,39 +46976,39 @@ pub struct SubframeBitmapSL_r14_bs60_r14(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct SupportedBandEUTRAHalfDuplex(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SupportedBandEUTRA_v1250Dl_256QAM_r12(pub u8); impl SupportedBandEUTRA_v1250Dl_256QAM_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SupportedBandEUTRA_v1250Ul_64QAM_r12(pub u8); impl SupportedBandEUTRA_v1250Ul_64QAM_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SupportedBandEUTRA_v1310Ue_PowerClass_5_r13(pub u8); impl SupportedBandEUTRA_v1310Ue_PowerClass_5_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SupportedBandEUTRA_v1320IntraFreq_CE_NeedForGaps_r13(pub u8); impl SupportedBandEUTRA_v1320IntraFreq_CE_NeedForGaps_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "2")] pub struct SupportedBandEUTRA_v1320Ue_PowerClass_N_r13(pub u8); impl SupportedBandEUTRA_v1320Ue_PowerClass_N_r13 { @@ -47017,25 +47017,25 @@ impl SupportedBandEUTRA_v1320Ue_PowerClass_N_r13 { pub const CLASS4: u8 = 2u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SupportedBandInfo_r12Support_r12(pub u8); impl SupportedBandInfo_r12Support_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct SupportedOperatorDic_r15VersionOfDictionary_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SupportedUDC_r15SupportedStandardDic_r15(pub u8); impl SupportedUDC_r15SupportedStandardDic_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "OCTET-STRING", sz_extensible = false, @@ -47044,12 +47044,12 @@ impl SupportedUDC_r15SupportedStandardDic_r15 { )] pub struct SystemInfoListGERAN_Entry(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SystemInformationCriticalExtensions_criticalExtensionsFuture_r15_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SystemInformationCriticalExtensions_criticalExtensionsFuture_r15 { #[asn(key = 0, extended = false)] @@ -47060,7 +47060,7 @@ pub enum SystemInformationCriticalExtensions_criticalExtensionsFuture_r15 { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SystemInformationCriticalExtensions { #[asn(key = 0, extended = false)] @@ -47069,7 +47069,7 @@ pub enum SystemInformationCriticalExtensions { CriticalExtensionsFuture_r15(SystemInformationCriticalExtensions_criticalExtensionsFuture_r15), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "9", extensible = true)] pub enum SystemInformation_r8_IEsSib_TypeAndInfo_Entry { #[asn(key = 0, extended = false)] @@ -47134,29 +47134,29 @@ pub enum SystemInformation_r8_IEsSib_TypeAndInfo_Entry { Sib32_v1700(SystemInformationBlockType32_r17), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "32")] pub struct SystemInformation_r8_IEsSib_TypeAndInfo( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformation_v8a0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SystemInformation_v8a0_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockPos_r15AssistanceDataSIB_Element_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockPos_r15LateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SystemInformationBlockType1CellAccessRelatedInfoCellBarred(pub u8); impl SystemInformationBlockType1CellAccessRelatedInfoCellBarred { @@ -47164,7 +47164,7 @@ impl SystemInformationBlockType1CellAccessRelatedInfoCellBarred { pub const NOT_BARRED: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SystemInformationBlockType1CellAccessRelatedInfoIntraFreqReselection(pub u8); impl SystemInformationBlockType1CellAccessRelatedInfoIntraFreqReselection { @@ -47172,11 +47172,11 @@ impl SystemInformationBlockType1CellAccessRelatedInfoIntraFreqReselection { pub const NOT_ALLOWED: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct SystemInformationBlockType1CellAccessRelatedInfoCsg_Indication(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SystemInformationBlockType1CellAccessRelatedInfo { pub plmn_identity_list: PLMN_IdentityList, @@ -47190,11 +47190,11 @@ pub struct SystemInformationBlockType1CellAccessRelatedInfo { pub csg_identity: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "8")] pub struct SystemInformationBlockType1CellSelectionInfoQ_RxLevMinOffset(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SystemInformationBlockType1CellSelectionInfo { pub q_rx_lev_min: Q_RxLevMin, @@ -47202,7 +47202,7 @@ pub struct SystemInformationBlockType1CellSelectionInfo { pub q_rx_lev_min_offset: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "6")] pub struct SystemInformationBlockType1Si_WindowLength(pub u8); impl SystemInformationBlockType1Si_WindowLength { @@ -47215,11 +47215,11 @@ impl SystemInformationBlockType1Si_WindowLength { pub const MS40: u8 = 6u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct SystemInformationBlockType1SystemInfoValueTag(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SystemInformationBlockType1_MBMS_r14CellAccessRelatedInfo_r14 { pub plmn_identity_list_r14: PLMN_IdentityList_MBMS_r14, @@ -47227,7 +47227,7 @@ pub struct SystemInformationBlockType1_MBMS_r14CellAccessRelatedInfo_r14 { pub cell_identity_r14: CellIdentity, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct SystemInformationBlockType1_MBMS_r14Si_WindowLength_r14(pub u8); impl SystemInformationBlockType1_MBMS_r14Si_WindowLength_r14 { @@ -47241,25 +47241,25 @@ impl SystemInformationBlockType1_MBMS_r14Si_WindowLength_r14 { pub const MS80: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct SystemInformationBlockType1_MBMS_r14SystemInfoValueTag_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "5")] pub struct SystemInformationBlockType1_MBMS_r14CellAccessRelatedInfoList_r14( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SystemInformationBlockType1_MBMS_r14NonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType1_v10x0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SystemInformationBlockType1_v1250_IEsCellAccessRelatedInfo_v1250Category0Allowed_r12( pub u8, @@ -47268,7 +47268,7 @@ impl SystemInformationBlockType1_v1250_IEsCellAccessRelatedInfo_v1250Category0Al pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SystemInformationBlockType1_v1250_IEsCellAccessRelatedInfo_v1250 { #[asn(optional_idx = 0)] @@ -47277,27 +47277,27 @@ pub struct SystemInformationBlockType1_v1250_IEsCellAccessRelatedInfo_v1250 { >, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SystemInformationBlockType1_v1250_IEsFreqBandIndicatorPriority_r12(pub u8); impl SystemInformationBlockType1_v1250_IEsFreqBandIndicatorPriority_r12 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "10", sz_ub = "10")] pub struct SystemInformationBlockType1_v1310_IEsHyperSFN_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SystemInformationBlockType1_v1310_IEsEDRX_Allowed_r13(pub u8); impl SystemInformationBlockType1_v1310_IEsEDRX_Allowed_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct SystemInformationBlockType1_v1310_IEsBandwidthReducedAccessRelatedInfo_r13Si_WindowLength_BR_r13( pub u8, @@ -47315,51 +47315,51 @@ impl pub const SPARE: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SystemInformationBlockType1_v1310_IEsBandwidthReducedAccessRelatedInfo_r13Si_RepetitionPattern_r13( pub u8, ); impl SystemInformationBlockType1_v1310_IEsBandwidthReducedAccessRelatedInfo_r13Si_RepetitionPattern_r13 { pub const EVERY_RF : u8 = 0u8 ; pub const EVERY2ND_RF : u8 = 1u8 ; pub const EVERY4TH_RF : u8 = 2u8 ; pub const EVERY8TH_RF : u8 = 3u8 ; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "10", sz_ub = "10")] pub struct SystemInformationBlockType1_v1310_IEsBandwidthReducedAccessRelatedInfo_r13Fdd_DownlinkOrTddSubframeBitmapBR_r13_subframePattern10_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "40", sz_ub = "40")] pub struct SystemInformationBlockType1_v1310_IEsBandwidthReducedAccessRelatedInfo_r13Fdd_DownlinkOrTddSubframeBitmapBR_r13_subframePattern40_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SystemInformationBlockType1_v1310_IEsBandwidthReducedAccessRelatedInfo_r13Fdd_DownlinkOrTddSubframeBitmapBR_r13 { # [asn (key = 0 , extended = false)] SubframePattern10_r13 (SystemInformationBlockType1_v1310_IEsBandwidthReducedAccessRelatedInfo_r13Fdd_DownlinkOrTddSubframeBitmapBR_r13_subframePattern10_r13) , # [asn (key = 1 , extended = false)] SubframePattern40_r13 (SystemInformationBlockType1_v1310_IEsBandwidthReducedAccessRelatedInfo_r13Fdd_DownlinkOrTddSubframeBitmapBR_r13_subframePattern40_r13) , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "10", sz_ub = "10")] pub struct SystemInformationBlockType1_v1310_IEsBandwidthReducedAccessRelatedInfo_r13Fdd_UplinkSubframeBitmapBR_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4")] pub struct SystemInformationBlockType1_v1310_IEsBandwidthReducedAccessRelatedInfo_r13StartSymbolBR_r13( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SystemInformationBlockType1_v1310_IEsBandwidthReducedAccessRelatedInfo_r13Si_HoppingConfigCommon_r13( pub u8, ); impl SystemInformationBlockType1_v1310_IEsBandwidthReducedAccessRelatedInfo_r13Si_HoppingConfigCommon_r13 { pub const ON : u8 = 0u8 ; pub const OFF : u8 = 1u8 ; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SystemInformationBlockType1_v1310_IEsBandwidthReducedAccessRelatedInfo_r13Si_ValidityTime_r13( pub u8, @@ -47368,11 +47368,11 @@ impl SystemInformationBlockType1_v1310_IEsBandwidthReducedAccessRelatedInfo_r13S pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 5)] pub struct SystemInformationBlockType1_v1310_IEsBandwidthReducedAccessRelatedInfo_r13 { pub si_window_length_br_r13 : SystemInformationBlockType1_v1310_IEsBandwidthReducedAccessRelatedInfo_r13Si_WindowLength_BR_r13 , pub si_repetition_pattern_r13 : SystemInformationBlockType1_v1310_IEsBandwidthReducedAccessRelatedInfo_r13Si_RepetitionPattern_r13 , # [asn (optional_idx = 0 ,)] pub scheduling_info_list_br_r13 : Option < SchedulingInfoList_BR_r13 > , # [asn (optional_idx = 1 ,)] pub fdd_downlink_or_tdd_subframe_bitmap_br_r13 : Option < SystemInformationBlockType1_v1310_IEsBandwidthReducedAccessRelatedInfo_r13Fdd_DownlinkOrTddSubframeBitmapBR_r13 > , # [asn (optional_idx = 2 ,)] pub fdd_uplink_subframe_bitmap_br_r13 : Option < SystemInformationBlockType1_v1310_IEsBandwidthReducedAccessRelatedInfo_r13Fdd_UplinkSubframeBitmapBR_r13 > , pub start_symbol_br_r13 : SystemInformationBlockType1_v1310_IEsBandwidthReducedAccessRelatedInfo_r13StartSymbolBR_r13 , pub si_hopping_config_common_r13 : SystemInformationBlockType1_v1310_IEsBandwidthReducedAccessRelatedInfo_r13Si_HoppingConfigCommon_r13 , # [asn (optional_idx = 3 ,)] pub si_validity_time_r13 : Option < SystemInformationBlockType1_v1310_IEsBandwidthReducedAccessRelatedInfo_r13Si_ValidityTime_r13 > , # [asn (optional_idx = 4 ,)] pub system_info_value_tag_list_r13 : Option < SystemInfoValueTagList_r13 > , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SystemInformationBlockType1_v1320_IEsFreqHoppingParametersDL_r13Mpdcch_pdsch_HoppingNB_r13( pub u8, @@ -47382,81 +47382,81 @@ impl SystemInformationBlockType1_v1320_IEsFreqHoppingParametersDL_r13Mpdcch_pdsc pub const NB4: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SystemInformationBlockType1_v1320_IEsFreqHoppingParametersDL_r13Interval_DLHoppingConfigCommonModeA_r13_interval_FDD_r13( pub u8, ); impl SystemInformationBlockType1_v1320_IEsFreqHoppingParametersDL_r13Interval_DLHoppingConfigCommonModeA_r13_interval_FDD_r13 { pub const INT1 : u8 = 0u8 ; pub const INT2 : u8 = 1u8 ; pub const INT4 : u8 = 2u8 ; pub const INT8 : u8 = 3u8 ; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SystemInformationBlockType1_v1320_IEsFreqHoppingParametersDL_r13Interval_DLHoppingConfigCommonModeA_r13_interval_TDD_r13( pub u8, ); impl SystemInformationBlockType1_v1320_IEsFreqHoppingParametersDL_r13Interval_DLHoppingConfigCommonModeA_r13_interval_TDD_r13 { pub const INT1 : u8 = 0u8 ; pub const INT5 : u8 = 1u8 ; pub const INT10 : u8 = 2u8 ; pub const INT20 : u8 = 3u8 ; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SystemInformationBlockType1_v1320_IEsFreqHoppingParametersDL_r13Interval_DLHoppingConfigCommonModeA_r13 { # [asn (key = 0 , extended = false)] Interval_FDD_r13 (SystemInformationBlockType1_v1320_IEsFreqHoppingParametersDL_r13Interval_DLHoppingConfigCommonModeA_r13_interval_FDD_r13) , # [asn (key = 1 , extended = false)] Interval_TDD_r13 (SystemInformationBlockType1_v1320_IEsFreqHoppingParametersDL_r13Interval_DLHoppingConfigCommonModeA_r13_interval_TDD_r13) , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SystemInformationBlockType1_v1320_IEsFreqHoppingParametersDL_r13Interval_DLHoppingConfigCommonModeB_r13_interval_FDD_r13( pub u8, ); impl SystemInformationBlockType1_v1320_IEsFreqHoppingParametersDL_r13Interval_DLHoppingConfigCommonModeB_r13_interval_FDD_r13 { pub const INT2 : u8 = 0u8 ; pub const INT4 : u8 = 1u8 ; pub const INT8 : u8 = 2u8 ; pub const INT16 : u8 = 3u8 ; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SystemInformationBlockType1_v1320_IEsFreqHoppingParametersDL_r13Interval_DLHoppingConfigCommonModeB_r13_interval_TDD_r13( pub u8, ); impl SystemInformationBlockType1_v1320_IEsFreqHoppingParametersDL_r13Interval_DLHoppingConfigCommonModeB_r13_interval_TDD_r13 { pub const INT5 : u8 = 0u8 ; pub const INT10 : u8 = 1u8 ; pub const INT20 : u8 = 2u8 ; pub const INT40 : u8 = 3u8 ; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SystemInformationBlockType1_v1320_IEsFreqHoppingParametersDL_r13Interval_DLHoppingConfigCommonModeB_r13 { # [asn (key = 0 , extended = false)] Interval_FDD_r13 (SystemInformationBlockType1_v1320_IEsFreqHoppingParametersDL_r13Interval_DLHoppingConfigCommonModeB_r13_interval_FDD_r13) , # [asn (key = 1 , extended = false)] Interval_TDD_r13 (SystemInformationBlockType1_v1320_IEsFreqHoppingParametersDL_r13Interval_DLHoppingConfigCommonModeB_r13_interval_TDD_r13) , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "16")] pub struct SystemInformationBlockType1_v1320_IEsFreqHoppingParametersDL_r13Mpdcch_pdsch_HoppingOffset_r13( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct SystemInformationBlockType1_v1320_IEsFreqHoppingParametersDL_r13 { # [asn (optional_idx = 0 ,)] pub mpdcch_pdsch_hopping_nb_r13 : Option < SystemInformationBlockType1_v1320_IEsFreqHoppingParametersDL_r13Mpdcch_pdsch_HoppingNB_r13 > , # [asn (optional_idx = 1 ,)] pub interval_dl_hopping_config_common_mode_a_r13 : Option < SystemInformationBlockType1_v1320_IEsFreqHoppingParametersDL_r13Interval_DLHoppingConfigCommonModeA_r13 > , # [asn (optional_idx = 2 ,)] pub interval_dl_hopping_config_common_mode_b_r13 : Option < SystemInformationBlockType1_v1320_IEsFreqHoppingParametersDL_r13Interval_DLHoppingConfigCommonModeB_r13 > , # [asn (optional_idx = 3 ,)] pub mpdcch_pdsch_hopping_offset_r13 : Option < SystemInformationBlockType1_v1320_IEsFreqHoppingParametersDL_r13Mpdcch_pdsch_HoppingOffset_r13 > , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SystemInformationBlockType1_v1430_IEsECallOverIMS_Support_r14(pub u8); impl SystemInformationBlockType1_v1430_IEsECallOverIMS_Support_r14 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "5")] pub struct SystemInformationBlockType1_v1430_IEsCellAccessRelatedInfoList_r14( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SystemInformationBlockType1_v1530_IEsHsdn_Cell_r15(pub u8); impl SystemInformationBlockType1_v1530_IEsHsdn_Cell_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct SystemInformationBlockType1_v1530_IEsCrs_IntfMitigConfig_r15_crs_IntfMitigEnabled; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SystemInformationBlockType1_v1530_IEsCrs_IntfMitigConfig_r15_crs_IntfMitigNumPRBs( pub u8, @@ -47466,7 +47466,7 @@ impl SystemInformationBlockType1_v1530_IEsCrs_IntfMitigConfig_r15_crs_IntfMitigN pub const N24: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SystemInformationBlockType1_v1530_IEsCrs_IntfMitigConfig_r15 { #[asn(key = 0, extended = false)] @@ -47479,7 +47479,7 @@ pub enum SystemInformationBlockType1_v1530_IEsCrs_IntfMitigConfig_r15 { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SystemInformationBlockType1_v1530_IEsCellBarred_CRS_r15(pub u8); impl SystemInformationBlockType1_v1530_IEsCellBarred_CRS_r15 { @@ -47487,7 +47487,7 @@ impl SystemInformationBlockType1_v1530_IEsCellBarred_CRS_r15 { pub const NOT_BARRED: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SystemInformationBlockType1_v1530_IEsCellAccessRelatedInfo_5GC_r15CellBarred_5GC_r15( pub u8, @@ -47497,7 +47497,7 @@ impl SystemInformationBlockType1_v1530_IEsCellAccessRelatedInfo_5GC_r15CellBarre pub const NOT_BARRED: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SystemInformationBlockType1_v1530_IEsCellAccessRelatedInfo_5GC_r15CellBarred_5GC_CRS_r15( pub u8, @@ -47507,69 +47507,69 @@ impl SystemInformationBlockType1_v1530_IEsCellAccessRelatedInfo_5GC_r15CellBarre pub const NOT_BARRED: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct SystemInformationBlockType1_v1530_IEsCellAccessRelatedInfo_5GC_r15CellAccessRelatedInfoList_5GC_r15( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SystemInformationBlockType1_v1530_IEsCellAccessRelatedInfo_5GC_r15 { pub cell_barred_5gc_r15 : SystemInformationBlockType1_v1530_IEsCellAccessRelatedInfo_5GC_r15CellBarred_5GC_r15 , pub cell_barred_5gc_crs_r15 : SystemInformationBlockType1_v1530_IEsCellAccessRelatedInfo_5GC_r15CellBarred_5GC_CRS_r15 , pub cell_access_related_info_list_5gc_r15 : SystemInformationBlockType1_v1530_IEsCellAccessRelatedInfo_5GC_r15CellAccessRelatedInfoList_5GC_r15 , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SystemInformationBlockType1_v1530_IEsIms_EmergencySupport5GC_r15(pub u8); impl SystemInformationBlockType1_v1530_IEsIms_EmergencySupport5GC_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SystemInformationBlockType1_v1530_IEsECallOverIMS_Support5GC_r15(pub u8); impl SystemInformationBlockType1_v1530_IEsECallOverIMS_Support5GC_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SystemInformationBlockType1_v1540_IEsSi_posOffset_r15(pub u8); impl SystemInformationBlockType1_v1540_IEsSi_posOffset_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SystemInformationBlockType1_v15g0_IEsBandwidthReducedAccessRelatedInfo_v15g0 { pub pos_scheduling_info_list_br_r15: SchedulingInfoList_BR_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SystemInformationBlockType1_v15g0_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SystemInformationBlockType1_v1610_IEsEDRX_Allowed_5GC_r16(pub u8); impl SystemInformationBlockType1_v1610_IEsEDRX_Allowed_5GC_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SystemInformationBlockType1_v1610_IEsTransmissionInControlChRegion_r16(pub u8); impl SystemInformationBlockType1_v1610_IEsTransmissionInControlChRegion_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SystemInformationBlockType1_v1610_IEsCampingAllowedInCE_r16(pub u8); impl SystemInformationBlockType1_v1610_IEsCampingAllowedInCE_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SystemInformationBlockType1_v1700_IEsCellAccessRelatedInfo_NTN_r17CellBarred_NTN_r17( pub u8, @@ -47579,7 +47579,7 @@ impl SystemInformationBlockType1_v1700_IEsCellAccessRelatedInfo_NTN_r17CellBarre pub const NOT_BARRED: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SystemInformationBlockType1_v1700_IEsCellAccessRelatedInfo_NTN_r17 { pub cell_barred_ntn_r17: @@ -47588,38 +47588,38 @@ pub struct SystemInformationBlockType1_v1700_IEsCellAccessRelatedInfo_NTN_r17 { pub plmn_identity_list_v1700: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SystemInformationBlockType1_v1700_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType1_v890_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SystemInformationBlockType1_v920_IEsIms_EmergencySupport_r9(pub u8); impl SystemInformationBlockType1_v920_IEsIms_EmergencySupport_r9 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct SystemInformationBlockType10MessageIdentifier( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct SystemInformationBlockType10SerialNumber( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING", sz_extensible = false, sz_lb = "2", sz_ub = "2")] pub struct SystemInformationBlockType10WarningType(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "OCTET-STRING", sz_extensible = false, @@ -47628,19 +47628,19 @@ pub struct SystemInformationBlockType10WarningType(pub Vec); )] pub struct SystemInformationBlockType10Dummy(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct SystemInformationBlockType11MessageIdentifier( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct SystemInformationBlockType11SerialNumber( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SystemInformationBlockType11WarningMessageSegmentType(pub u8); impl SystemInformationBlockType11WarningMessageSegmentType { @@ -47648,31 +47648,31 @@ impl SystemInformationBlockType11WarningMessageSegmentType { pub const LAST_SEGMENT: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "63")] pub struct SystemInformationBlockType11WarningMessageSegmentNumber(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType11WarningMessageSegment(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING", sz_extensible = false, sz_lb = "1", sz_ub = "1")] pub struct SystemInformationBlockType11DataCodingScheme(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct SystemInformationBlockType12_r9MessageIdentifier_r9( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct SystemInformationBlockType12_r9SerialNumber_r9( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SystemInformationBlockType12_r9WarningMessageSegmentType_r9(pub u8); impl SystemInformationBlockType12_r9WarningMessageSegmentType_r9 { @@ -47680,33 +47680,33 @@ impl SystemInformationBlockType12_r9WarningMessageSegmentType_r9 { pub const LAST_SEGMENT: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "63")] pub struct SystemInformationBlockType12_r9WarningMessageSegmentNumber_r9(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType12_r9WarningMessageSegment_r9(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING", sz_extensible = false, sz_lb = "1", sz_ub = "1")] pub struct SystemInformationBlockType12_r9DataCodingScheme_r9(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType12_r9LateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType13_r9LateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct SystemInformationBlockType14_r11Eab_Param_r11_eab_PerPLMN_List_r11( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SystemInformationBlockType14_r11Eab_Param_r11 { #[asn(key = 0, extended = false)] @@ -47715,33 +47715,33 @@ pub enum SystemInformationBlockType14_r11Eab_Param_r11 { Eab_PerPLMN_List_r11(SystemInformationBlockType14_r11Eab_Param_r11_eab_PerPLMN_List_r11), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType14_r11LateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType15_r11LateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "549755813887")] pub struct SystemInformationBlockType16_r11TimeInfo_r11TimeInfoUTC_r11(pub u64); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "2", sz_ub = "2")] pub struct SystemInformationBlockType16_r11TimeInfo_r11DayLightSavingTime_r11( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-127", ub = "128")] pub struct SystemInformationBlockType16_r11TimeInfo_r11LeapSeconds_r11(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-63", ub = "64")] pub struct SystemInformationBlockType16_r11TimeInfo_r11LocalTimeOffset_r11(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SystemInformationBlockType16_r11TimeInfo_r11 { pub time_info_utc_r11: SystemInformationBlockType16_r11TimeInfo_r11TimeInfoUTC_r11, @@ -47755,21 +47755,21 @@ pub struct SystemInformationBlockType16_r11TimeInfo_r11 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType16_r11LateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct SystemInformationBlockType17_r12Wlan_OffloadInfoPerPLMN_List_r12( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType17_r12LateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SystemInformationBlockType18_r12CommConfig_r12 { pub comm_rx_pool_r12: SL_CommRxPoolList_r12, @@ -47781,11 +47781,11 @@ pub struct SystemInformationBlockType18_r12CommConfig_r12 { pub comm_sync_config_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType18_r12LateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SystemInformationBlockType19_r12DiscConfig_r12 { pub disc_rx_pool_r12: SL_DiscRxPoolList_r12, @@ -47797,15 +47797,15 @@ pub struct SystemInformationBlockType19_r12DiscConfig_r12 { pub disc_sync_config_r12: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType19_r12LateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct SystemInformationBlockType2Ac_BarringInfoAc_BarringForEmergency(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SystemInformationBlockType2Ac_BarringInfo { pub ac_barring_for_emergency: SystemInformationBlockType2Ac_BarringInfoAc_BarringForEmergency, @@ -47815,7 +47815,7 @@ pub struct SystemInformationBlockType2Ac_BarringInfo { pub ac_barring_for_mo_data: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct SystemInformationBlockType2FreqInfoUl_Bandwidth(pub u8); impl SystemInformationBlockType2FreqInfoUl_Bandwidth { @@ -47827,7 +47827,7 @@ impl SystemInformationBlockType2FreqInfoUl_Bandwidth { pub const N100: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct SystemInformationBlockType2FreqInfo { #[asn(optional_idx = 0)] @@ -47837,41 +47837,41 @@ pub struct SystemInformationBlockType2FreqInfo { pub additional_spectrum_emission: AdditionalSpectrumEmission, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SystemInformationBlockType2_v10m0_IEsFreqInfo_v10l0 { pub additional_spectrum_emission_v10l0: AdditionalSpectrumEmission_v10l0, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SystemInformationBlockType2_v10m0_IEsMultiBandInfoList_v10l0( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType2_v10n0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SystemInformationBlockType2_v13c0_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SystemInformationBlockType2_v8h0_IEsMultiBandInfoList( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType2_v9i0_IEsNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SystemInformationBlockType2_v9i0_IEsDummy {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct SystemInformationBlockType20_r13Sc_mcch_RepetitionPeriod_r13(pub u8); impl SystemInformationBlockType20_r13Sc_mcch_RepetitionPeriod_r13 { @@ -47885,19 +47885,19 @@ impl SystemInformationBlockType20_r13Sc_mcch_RepetitionPeriod_r13 { pub const RF256: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "10")] pub struct SystemInformationBlockType20_r13Sc_mcch_Offset_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "9")] pub struct SystemInformationBlockType20_r13Sc_mcch_FirstSubframe_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "2", ub = "9")] pub struct SystemInformationBlockType20_r13Sc_mcch_duration_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct SystemInformationBlockType20_r13Sc_mcch_ModificationPeriod_r13(pub u8); impl SystemInformationBlockType20_r13Sc_mcch_ModificationPeriod_r13 { @@ -47919,25 +47919,25 @@ impl SystemInformationBlockType20_r13Sc_mcch_ModificationPeriod_r13 { pub const RF65536: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType20_r13LateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType21_r14LateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType24_r15LateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "2", sz_ub = "6")] pub struct SystemInformationBlockType25_r15Uac_AC1_SelectAssistInfo_r15_individualPLMNList_r15( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SystemInformationBlockType25_r15Uac_AC1_SelectAssistInfo_r15 { #[asn(key = 0, extended = false)] @@ -47948,34 +47948,34 @@ pub enum SystemInformationBlockType25_r15Uac_AC1_SelectAssistInfo_r15 { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType25_r15LateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct SystemInformationBlockType26_r15Slss_TxMultiFreq_r15(pub u8); impl SystemInformationBlockType26_r15Slss_TxMultiFreq_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "45")] pub struct SystemInformationBlockType26_r15ThreshS_RSSI_CBR_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType26a_r16LateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType27_r16LateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "63")] pub struct SystemInformationBlockType28_r16SegmentNumber_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct SystemInformationBlockType28_r16SegmentType_r16(pub u8); impl SystemInformationBlockType28_r16SegmentType_r16 { @@ -47983,19 +47983,19 @@ impl SystemInformationBlockType28_r16SegmentType_r16 { pub const LAST_SEGMENT: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType28_r16SegmentContainer_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType28_r16LateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType29_r16LateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct SystemInformationBlockType3CellReselectionInfoCommonQ_Hyst(pub u8); impl SystemInformationBlockType3CellReselectionInfoCommonQ_Hyst { @@ -48017,7 +48017,7 @@ impl SystemInformationBlockType3CellReselectionInfoCommonQ_Hyst { pub const D_B24: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SystemInformationBlockType3CellReselectionInfoCommonSpeedStateReselectionParsQ_HystSFSf_Medium( pub u8, @@ -48031,7 +48031,7 @@ impl pub const D_B0: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct SystemInformationBlockType3CellReselectionInfoCommonSpeedStateReselectionParsQ_HystSFSf_High( pub u8, @@ -48043,11 +48043,11 @@ impl SystemInformationBlockType3CellReselectionInfoCommonSpeedStateReselectionPa pub const D_B0: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SystemInformationBlockType3CellReselectionInfoCommonSpeedStateReselectionParsQ_HystSF { pub sf_medium : SystemInformationBlockType3CellReselectionInfoCommonSpeedStateReselectionParsQ_HystSFSf_Medium , pub sf_high : SystemInformationBlockType3CellReselectionInfoCommonSpeedStateReselectionParsQ_HystSFSf_High , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SystemInformationBlockType3CellReselectionInfoCommonSpeedStateReselectionPars { pub mobility_state_parameters: MobilityStateParameters, @@ -48055,7 +48055,7 @@ pub struct SystemInformationBlockType3CellReselectionInfoCommonSpeedStateReselec SystemInformationBlockType3CellReselectionInfoCommonSpeedStateReselectionParsQ_HystSF, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SystemInformationBlockType3CellReselectionInfoCommon { pub q_hyst: SystemInformationBlockType3CellReselectionInfoCommonQ_Hyst, @@ -48064,7 +48064,7 @@ pub struct SystemInformationBlockType3CellReselectionInfoCommon { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SystemInformationBlockType3CellReselectionServingFreqInfo { #[asn(optional_idx = 0)] @@ -48073,7 +48073,7 @@ pub struct SystemInformationBlockType3CellReselectionServingFreqInfo { pub cell_reselection_priority: CellReselectionPriority, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 4)] pub struct SystemInformationBlockType3IntraFreqCellReselectionInfo { pub q_rx_lev_min: Q_RxLevMin, @@ -48090,81 +48090,81 @@ pub struct SystemInformationBlockType3IntraFreqCellReselectionInfo { pub t_reselection_eutra_sf: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SystemInformationBlockType3_v10l0_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct SystemInformationBlockType30_r17CommonPLMNsWithDisasterCondition_r17( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "6")] pub struct SystemInformationBlockType30_r17ApplicableDisasterInfoList_r17( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType30_r17LateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType31_r17LateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType32_r17LateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SystemInformationBlockType5_v10j0_IEsInterFreqCarrierFreqList_v10j0( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SystemInformationBlockType5_v10l0_IEsInterFreqCarrierFreqList_v10l0( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct SystemInformationBlockType5_v13a0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SystemInformationBlockType5_v13a0_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SystemInformationBlockType5_v8h0_IEsInterFreqCarrierFreqList_v8h0( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct SystemInformationBlockType5_v9e0_IEsInterFreqCarrierFreqList_v9e0( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct SystemInformationBlockType6_v8h0_IEsCarrierFreqListUTRA_FDD_v8h0( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct SystemInformationBlockType6_v8h0_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct SystemInformationBlockType8SearchWindowSize(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct SystemInformationBlockType8ParametersHRPD { pub pre_registration_info_hrpd: PreRegistrationInfoHRPD, @@ -48172,13 +48172,13 @@ pub struct SystemInformationBlockType8ParametersHRPD { pub cell_reselection_parameters_hrpd: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "42", sz_ub = "42")] pub struct SystemInformationBlockType8Parameters1XRTTLongCodeState1XRTT( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 3)] pub struct SystemInformationBlockType8Parameters1XRTT { #[asn(optional_idx = 0)] @@ -48189,7 +48189,7 @@ pub struct SystemInformationBlockType8Parameters1XRTT { pub cell_reselection_parameters1_xrtt: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "OCTET-STRING", sz_extensible = false, @@ -48198,23 +48198,23 @@ pub struct SystemInformationBlockType8Parameters1XRTT { )] pub struct SystemInformationBlockType9Hnb_Name(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct SystemTimeInfoCDMA2000Cdma_EUTRA_Synchronisation(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "39", sz_ub = "39")] pub struct SystemTimeInfoCDMA2000Cdma_SystemTime_synchronousSystemTime( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "49", sz_ub = "49")] pub struct SystemTimeInfoCDMA2000Cdma_SystemTime_asynchronousSystemTime( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum SystemTimeInfoCDMA2000Cdma_SystemTime { #[asn(key = 0, extended = false)] @@ -48223,7 +48223,7 @@ pub enum SystemTimeInfoCDMA2000Cdma_SystemTime { AsynchronousSystemTime(SystemTimeInfoCDMA2000Cdma_SystemTime_asynchronousSystemTime), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "6")] pub struct TDD_ConfigSubframeAssignment(pub u8); impl TDD_ConfigSubframeAssignment { @@ -48236,7 +48236,7 @@ impl TDD_ConfigSubframeAssignment { pub const SA6: u8 = 6u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "8")] pub struct TDD_ConfigSpecialSubframePatterns(pub u8); impl TDD_ConfigSpecialSubframePatterns { @@ -48251,7 +48251,7 @@ impl TDD_ConfigSpecialSubframePatterns { pub const SSP8: u8 = 8u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct TDD_Config_v1130SpecialSubframePatterns_v1130(pub u8); impl TDD_Config_v1130SpecialSubframePatterns_v1130 { @@ -48259,21 +48259,21 @@ impl TDD_Config_v1130SpecialSubframePatterns_v1130 { pub const SSP9: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct TDD_Config_v1430SpecialSubframePatterns_v1430(pub u8); impl TDD_Config_v1430SpecialSubframePatterns_v1430 { pub const SSP10: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct TDD_Config_v1450SpecialSubframePatterns_v1450(pub u8); impl TDD_Config_v1450SpecialSubframePatterns_v1450 { pub const SSP10_CRS_LESS_DW_PTS: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct TDD_ConfigSL_r12SubframeAssignmentSL_r12(pub u8); impl TDD_ConfigSL_r12SubframeAssignmentSL_r12 { @@ -48287,11 +48287,11 @@ impl TDD_ConfigSL_r12SubframeAssignmentSL_r12 { pub const SA6: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct TDD_PUSCH_UpPTS_r14_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct TDD_PUSCH_UpPTS_r14_setupSymPUSCH_UpPTS_r14(pub u8); impl TDD_PUSCH_UpPTS_r14_setupSymPUSCH_UpPTS_r14 { @@ -48303,14 +48303,14 @@ impl TDD_PUSCH_UpPTS_r14_setupSymPUSCH_UpPTS_r14 { pub const SYM6: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct TDD_PUSCH_UpPTS_r14_setupDmrs_LessUpPTS_Config_r14(pub u8); impl TDD_PUSCH_UpPTS_r14_setupDmrs_LessUpPTS_Config_r14 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct TDD_PUSCH_UpPTS_r14_setup { #[asn(optional_idx = 0)] @@ -48319,7 +48319,7 @@ pub struct TDD_PUSCH_UpPTS_r14_setup { pub dmrs_less_up_pts_config_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct TDM_AssistanceInfo_r11_drx_AssistanceInfo_r11Drx_CycleLength_r11(pub u8); impl TDM_AssistanceInfo_r11_drx_AssistanceInfo_r11Drx_CycleLength_r11 { @@ -48333,11 +48333,11 @@ impl TDM_AssistanceInfo_r11_drx_AssistanceInfo_r11Drx_CycleLength_r11 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "255")] pub struct TDM_AssistanceInfo_r11_drx_AssistanceInfo_r11Drx_Offset_r11(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct TDM_AssistanceInfo_r11_drx_AssistanceInfo_r11Drx_ActiveTime_r11(pub u8); impl TDM_AssistanceInfo_r11_drx_AssistanceInfo_r11Drx_ActiveTime_r11 { @@ -48351,7 +48351,7 @@ impl TDM_AssistanceInfo_r11_drx_AssistanceInfo_r11Drx_ActiveTime_r11 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct TDM_AssistanceInfo_r11_drx_AssistanceInfo_r11 { pub drx_cycle_length_r11: TDM_AssistanceInfo_r11_drx_AssistanceInfo_r11Drx_CycleLength_r11, @@ -48360,62 +48360,62 @@ pub struct TDM_AssistanceInfo_r11_drx_AssistanceInfo_r11 { pub drx_active_time_r11: TDM_AssistanceInfo_r11_drx_AssistanceInfo_r11Drx_ActiveTime_r11, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct TDM_PatternConfig_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "9")] pub struct TDM_PatternConfig_r15_setupHarq_Offset_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct TDM_PatternConfig_r15_setup { pub subframe_assignment_r15: SubframeAssignment_r15, pub harq_offset_r15: TDM_PatternConfig_r15_setupHarq_Offset_r15, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "2097151")] pub struct TLE_EphemerisParameters_r17Inclination_r17(pub u32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "4194303")] pub struct TLE_EphemerisParameters_r17ArgumentPerigee_r17(pub u32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "4194303")] pub struct TLE_EphemerisParameters_r17RightAscension_r17(pub u32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "4194303")] pub struct TLE_EphemerisParameters_r17MeanAnomaly_r17(pub u32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "16777215")] pub struct TLE_EphemerisParameters_r17Eccentricity_r17(pub u32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "17179869183")] pub struct TLE_EphemerisParameters_r17MeanMotion_r17(pub u64); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-99999", ub = "99999")] pub struct TLE_EphemerisParameters_r17BStarDecimal_r17(pub i32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-9", ub = "9")] pub struct TLE_EphemerisParameters_r17BStarExponent_r17(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-1048575", ub = "1048575")] pub struct TLE_EphemerisParameters_r17EpochStar_r17(pub i32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "6")] pub struct TMGI_r9Plmn_Id_r9_plmn_Index_r9(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum TMGI_r9Plmn_Id_r9 { #[asn(key = 0, extended = false)] @@ -48424,75 +48424,75 @@ pub enum TMGI_r9Plmn_Id_r9 { ExplicitValue_r9(PLMN_Identity), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING", sz_extensible = false, sz_lb = "3", sz_ub = "3")] pub struct TMGI_r9ServiceId_r9(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "15")] pub struct TPC_Index_indexOfFormat3(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "31")] pub struct TPC_Index_indexOfFormat3A(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct TPC_PDCCH_Config_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct TPC_PDCCH_Config_setupTpc_RNTI(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct TPC_PDCCH_Config_setup { pub tpc_rnti: TPC_PDCCH_Config_setupTpc_RNTI, pub tpc_index: TPC_Index, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct TPC_PDCCH_ConfigSCell_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct TPC_PDCCH_ConfigSCell_r13_setup { pub tpc_index_pucch_s_cell_r13: TPC_Index, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-5", ub = "91")] pub struct ThresholdUTRA_utra_RSCP(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "49")] pub struct ThresholdUTRA_utra_EcN0(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "12")] pub struct TimeReferenceInfo_r15Uncertainty_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct TimeReferenceInfo_r15TimeInfoType_r15(pub u8); impl TimeReferenceInfo_r15TimeInfoType_r15 { pub const LOCAL_CLOCK: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "1023")] pub struct TimeReferenceInfo_r15ReferenceSFN_r15(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING", sz_extensible = false, sz_lb = "3", sz_ub = "3")] pub struct TraceReference_r10TraceId_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "8")] pub struct TrackingAreaCodeList_v1130Plmn_Identity_perTAC_List_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "11")] pub struct TrafficPatternInfo_r14TrafficPeriodicity_r14(pub u8); impl TrafficPatternInfo_r14TrafficPeriodicity_r14 { @@ -48510,19 +48510,19 @@ impl TrafficPatternInfo_r14TrafficPeriodicity_r14 { pub const SF1000: u8 = 11u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "10239")] pub struct TrafficPatternInfo_r14TimingOffset_r14(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "3", ub = "10")] pub struct TrafficPatternInfo_r14LogicalChannelIdentityUL_r14(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "6", sz_ub = "6")] pub struct TrafficPatternInfo_r14MessageSize_r14(pub bitvec::vec::BitVec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct UAC_BarringInfoSet_r15Uac_BarringFactor_r15(pub u8); impl UAC_BarringInfoSet_r15Uac_BarringFactor_r15 { @@ -48544,7 +48544,7 @@ impl UAC_BarringInfoSet_r15Uac_BarringFactor_r15 { pub const P95: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct UAC_BarringInfoSet_r15Uac_BarringTime_r15(pub u8); impl UAC_BarringInfoSet_r15Uac_BarringTime_r15 { @@ -48558,13 +48558,13 @@ impl UAC_BarringInfoSet_r15Uac_BarringTime_r15 { pub const S512: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "7", sz_ub = "7")] pub struct UAC_BarringInfoSet_r15Uac_BarringForAccessIdentity_r15( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct UAC_BarringInfoSet_v1700Uac_BarringFactorForAI3_r17(pub u8); impl UAC_BarringInfoSet_v1700Uac_BarringFactorForAI3_r17 { @@ -48586,15 +48586,15 @@ impl UAC_BarringInfoSet_v1700Uac_BarringFactorForAI3_r17 { pub const P95: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "63")] pub struct UAC_BarringPerCat_r15AccessCategory_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "6")] pub struct UAC_BarringPerPLMN_r15Plmn_IdentityIndex_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "SEQUENCE-OF", sz_extensible = false, @@ -48605,7 +48605,7 @@ pub struct UAC_BarringPerPLMN_r15Uac_AC_BarringListType_r15_uac_ImplicitAC_Barri pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum UAC_BarringPerPLMN_r15Uac_AC_BarringListType_r15 { #[asn(key = 0, extended = false)] @@ -48616,14 +48616,14 @@ pub enum UAC_BarringPerPLMN_r15Uac_AC_BarringListType_r15 { Uac_ExplicitAC_BarringList_r15(UAC_BarringPerCatList_r15), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UDT_Restricting_r13Udt_Restricting_r13(pub u8); impl UDT_Restricting_r13Udt_Restricting_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct UDT_Restricting_r13Udt_RestrictingTime_r13(pub u8); impl UDT_Restricting_r13Udt_RestrictingTime_r13 { @@ -48637,124 +48637,124 @@ impl UDT_Restricting_r13Udt_RestrictingTime_r13 { pub const S512: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "6")] pub struct UDT_RestrictingPerPLMN_r13Plmn_IdentityIndex_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UE_BasedNetwPerfMeasParameters_r10LoggedMeasurementsIdle_r10(pub u8); impl UE_BasedNetwPerfMeasParameters_r10LoggedMeasurementsIdle_r10 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UE_BasedNetwPerfMeasParameters_r10StandaloneGNSS_Location_r10(pub u8); impl UE_BasedNetwPerfMeasParameters_r10StandaloneGNSS_Location_r10 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UE_BasedNetwPerfMeasParameters_v1250LoggedMBSFNMeasurements_r12(pub u8); impl UE_BasedNetwPerfMeasParameters_v1250LoggedMBSFNMeasurements_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UE_BasedNetwPerfMeasParameters_v1430LocationReport_r14(pub u8); impl UE_BasedNetwPerfMeasParameters_v1430LocationReport_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UE_BasedNetwPerfMeasParameters_v1530LoggedMeasBT_r15(pub u8); impl UE_BasedNetwPerfMeasParameters_v1530LoggedMeasBT_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UE_BasedNetwPerfMeasParameters_v1530LoggedMeasWLAN_r15(pub u8); impl UE_BasedNetwPerfMeasParameters_v1530LoggedMeasWLAN_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UE_BasedNetwPerfMeasParameters_v1530ImmMeasBT_r15(pub u8); impl UE_BasedNetwPerfMeasParameters_v1530ImmMeasBT_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UE_BasedNetwPerfMeasParameters_v1530ImmMeasWLAN_r15(pub u8); impl UE_BasedNetwPerfMeasParameters_v1530ImmMeasWLAN_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UE_BasedNetwPerfMeasParameters_v1610Ul_PDCP_AvgDelay_r16(pub u8); impl UE_BasedNetwPerfMeasParameters_v1610Ul_PDCP_AvgDelay_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UE_BasedNetwPerfMeasParameters_v1700LoggedMeasIdleEventL1_r17(pub u8); impl UE_BasedNetwPerfMeasParameters_v1700LoggedMeasIdleEventL1_r17 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UE_BasedNetwPerfMeasParameters_v1700LoggedMeasIdleEventOutOfCoverage_r17(pub u8); impl UE_BasedNetwPerfMeasParameters_v1700LoggedMeasIdleEventOutOfCoverage_r17 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UE_BasedNetwPerfMeasParameters_v1700LoggedMeasUncomBarPre_r17(pub u8); impl UE_BasedNetwPerfMeasParameters_v1700LoggedMeasUncomBarPre_r17 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UE_BasedNetwPerfMeasParameters_v1700ImmMeasUncomBarPre_r17(pub u8); impl UE_BasedNetwPerfMeasParameters_v1700ImmMeasUncomBarPre_r17 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct UE_CapabilityRAT_ContainerUeCapabilityRAT_Container(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "5")] pub struct UE_CategorySL_r15Ue_CategorySL_C_TX_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "4")] pub struct UE_CategorySL_r15Ue_CategorySL_C_RX_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "5")] pub struct UE_EUTRA_CapabilityUe_Category(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct UE_EUTRA_CapabilityFeatureGroupIndicators( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 7)] pub struct UE_EUTRA_CapabilityInterRAT_Parameters { #[asn(optional_idx = 0)] @@ -48773,53 +48773,53 @@ pub struct UE_EUTRA_CapabilityInterRAT_Parameters { pub cdma2000_1x_rtt: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "6", ub = "8")] pub struct UE_EUTRA_Capability_v1020_IEsUe_Category_v1020(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct UE_EUTRA_Capability_v1020_IEsFeatureGroupIndRel10_r10( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct UE_EUTRA_Capability_v10i0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UE_EUTRA_Capability_v10j0_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "9", ub = "10")] pub struct UE_EUTRA_Capability_v1170_IEsUe_Category_v1170(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "11", ub = "12")] pub struct UE_EUTRA_Capability_v11a0_IEsUe_Category_v11a0(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct UE_EUTRA_Capability_v11x0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "14")] pub struct UE_EUTRA_Capability_v1250_IEsUe_CategoryDL_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "13")] pub struct UE_EUTRA_Capability_v1250_IEsUe_CategoryUL_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "15", ub = "16")] pub struct UE_EUTRA_Capability_v1260_IEsUe_CategoryDL_v1260(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct UE_EUTRA_Capability_v12x0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct UE_EUTRA_Capability_v1310_IEsUe_CategoryDL_v1310(pub u8); impl UE_EUTRA_Capability_v1310_IEsUe_CategoryDL_v1310 { @@ -48827,7 +48827,7 @@ impl UE_EUTRA_Capability_v1310_IEsUe_CategoryDL_v1310 { pub const M1: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct UE_EUTRA_Capability_v1310_IEsUe_CategoryUL_v1310(pub u8); impl UE_EUTRA_Capability_v1310_IEsUe_CategoryUL_v1310 { @@ -48835,51 +48835,51 @@ impl UE_EUTRA_Capability_v1310_IEsUe_CategoryUL_v1310 { pub const M1: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "18", ub = "19")] pub struct UE_EUTRA_Capability_v1330_IEsUe_CategoryDL_v1330(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UE_EUTRA_Capability_v1330_IEsUe_CE_NeedULGaps_r13(pub u8); impl UE_EUTRA_Capability_v1330_IEsUe_CE_NeedULGaps_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "15", ub = "15")] pub struct UE_EUTRA_Capability_v1340_IEsUe_CategoryUL_v1340(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UE_EUTRA_Capability_v1350_IEsUe_CategoryDL_v1350(pub u8); impl UE_EUTRA_Capability_v1350_IEsUe_CategoryDL_v1350 { pub const ONE_BIS: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UE_EUTRA_Capability_v1350_IEsUe_CategoryUL_v1350(pub u8); impl UE_EUTRA_Capability_v1350_IEsUe_CategoryUL_v1350 { pub const ONE_BIS: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct UE_EUTRA_Capability_v13e0a_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UE_EUTRA_Capability_v13e0b_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UE_EUTRA_Capability_v1430_IEsUe_CategoryDL_v1430(pub u8); impl UE_EUTRA_Capability_v1430_IEsUe_CategoryDL_v1430 { pub const M2: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "5")] pub struct UE_EUTRA_Capability_v1430_IEsUe_CategoryUL_v1430(pub u8); impl UE_EUTRA_Capability_v1430_IEsUe_CategoryUL_v1430 { @@ -48891,139 +48891,139 @@ impl UE_EUTRA_Capability_v1430_IEsUe_CategoryUL_v1430 { pub const M2: u8 = 5u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UE_EUTRA_Capability_v1430_IEsUe_CategoryUL_v1430b(pub u8); impl UE_EUTRA_Capability_v1430_IEsUe_CategoryUL_v1430b { pub const N21: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "20", ub = "20")] pub struct UE_EUTRA_Capability_v1450_IEsUe_CategoryDL_v1450(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "21", ub = "21")] pub struct UE_EUTRA_Capability_v1460_IEsUe_CategoryDL_v1460(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct UE_EUTRA_Capability_v14x0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "22", ub = "26")] pub struct UE_EUTRA_Capability_v1530_IEsUe_CategoryDL_v1530(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UE_EUTRA_Capability_v1530_IEsExtendedNumberOfDRBs_r15(pub u8); impl UE_EUTRA_Capability_v1530_IEsExtendedNumberOfDRBs_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UE_EUTRA_Capability_v1530_IEsReducedCP_Latency_r15(pub u8); impl UE_EUTRA_Capability_v1530_IEsReducedCP_Latency_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "22", ub = "26")] pub struct UE_EUTRA_Capability_v1530_IEsUe_CategoryUL_v1530(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct UE_EUTRA_Capability_v1560_IEsAppliedCapabilityFilterCommon_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct UE_EUTRA_Capability_v15x0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UE_EUTRA_Capability_v1610_IEsDl_DedicatedMessageSegmentation_r16(pub u8); impl UE_EUTRA_Capability_v1610_IEsDl_DedicatedMessageSegmentation_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UE_EUTRA_Capability_v1630_IEsEarlySecurityReactivation_r16(pub u8); impl UE_EUTRA_Capability_v1630_IEsEarlySecurityReactivation_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct UE_EUTRA_Capability_v16c0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UE_EUTRA_Capability_v16c0_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UE_EUTRA_Capability_v1710_IEsSidelinkRequested_r17(pub u8); impl UE_EUTRA_Capability_v1710_IEsSidelinkRequested_r17 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UE_EUTRA_Capability_v1730_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UE_EUTRA_Capability_v920_IEsDeviceType_r9(pub u8); impl UE_EUTRA_Capability_v920_IEsDeviceType_r9 { pub const NO_BEN_FROM_BAT_CONSUMP_OPT: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct UE_EUTRA_Capability_v940_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct UE_EUTRA_Capability_v9a0_IEsFeatureGroupIndRel9Add_r9( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct UE_EUTRA_Capability_v9h0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct UE_EUTRA_CapabilityAddXDD_Mode_r9FeatureGroupIndicators_r9( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct UE_EUTRA_CapabilityAddXDD_Mode_r9FeatureGroupIndRel9Add_r9( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "32", sz_ub = "32")] pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1060FeatureGroupIndRel10_v1060( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UE_EUTRA_CapabilityAddXDD_Mode_v1530ReducedCP_Latency_r15(pub u8); impl UE_EUTRA_CapabilityAddXDD_Mode_v1530ReducedCP_Latency_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "0")] pub struct UE_RadioPagingInfo_r12Ue_Category_v1250(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct UE_TimersAndConstantsT300(pub u8); impl UE_TimersAndConstantsT300 { @@ -49037,7 +49037,7 @@ impl UE_TimersAndConstantsT300 { pub const MS2000: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct UE_TimersAndConstantsT301(pub u8); impl UE_TimersAndConstantsT301 { @@ -49051,7 +49051,7 @@ impl UE_TimersAndConstantsT301 { pub const MS2000: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "6")] pub struct UE_TimersAndConstantsT310(pub u8); impl UE_TimersAndConstantsT310 { @@ -49064,7 +49064,7 @@ impl UE_TimersAndConstantsT310 { pub const MS2000: u8 = 6u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct UE_TimersAndConstantsN310(pub u8); impl UE_TimersAndConstantsN310 { @@ -49078,7 +49078,7 @@ impl UE_TimersAndConstantsN310 { pub const N20: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "6")] pub struct UE_TimersAndConstantsT311(pub u8); impl UE_TimersAndConstantsT311 { @@ -49091,7 +49091,7 @@ impl UE_TimersAndConstantsT311 { pub const MS30000: u8 = 6u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct UE_TimersAndConstantsN311(pub u8); impl UE_TimersAndConstantsN311 { @@ -49105,19 +49105,19 @@ impl UE_TimersAndConstantsN311 { pub const N10: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UEAssistanceInformation_r11CriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UEAssistanceInformation_r11CriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UEAssistanceInformation_r11CriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum UEAssistanceInformation_r11CriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -49130,11 +49130,11 @@ pub enum UEAssistanceInformation_r11CriticalExtensions_c1 { Spare1(UEAssistanceInformation_r11CriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UEAssistanceInformation_r11CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum UEAssistanceInformation_r11CriticalExtensions { #[asn(key = 0, extended = false)] @@ -49145,7 +49145,7 @@ pub enum UEAssistanceInformation_r11CriticalExtensions { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct UEAssistanceInformation_r11_IEsPowerPrefIndication_r11(pub u8); impl UEAssistanceInformation_r11_IEsPowerPrefIndication_r11 { @@ -49153,11 +49153,11 @@ impl UEAssistanceInformation_r11_IEsPowerPrefIndication_r11 { pub const LOW_POWER_CONSUMPTION: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct UEAssistanceInformation_r11_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct UEAssistanceInformation_v1430_IEsSps_AssistanceInformation_r14 { #[asn(optional_idx = 0)] @@ -49166,7 +49166,7 @@ pub struct UEAssistanceInformation_v1430_IEsSps_AssistanceInformation_r14 { pub traffic_pattern_info_list_ul_r14: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct UEAssistanceInformation_v1430_IEsRlm_Report_r14Rlm_Event_r14(pub u8); impl UEAssistanceInformation_v1430_IEsRlm_Report_r14Rlm_Event_r14 { @@ -49174,7 +49174,7 @@ impl UEAssistanceInformation_v1430_IEsRlm_Report_r14Rlm_Event_r14 { pub const EARLY_IN_SYNC: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct UEAssistanceInformation_v1430_IEsRlm_Report_r14ExcessRep_MPDCCH_r14(pub u8); impl UEAssistanceInformation_v1430_IEsRlm_Report_r14ExcessRep_MPDCCH_r14 { @@ -49182,7 +49182,7 @@ impl UEAssistanceInformation_v1430_IEsRlm_Report_r14ExcessRep_MPDCCH_r14 { pub const EXCESS_REP2: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct UEAssistanceInformation_v1430_IEsRlm_Report_r14 { pub rlm_event_r14: UEAssistanceInformation_v1430_IEsRlm_Report_r14Rlm_Event_r14, @@ -49191,20 +49191,20 @@ pub struct UEAssistanceInformation_v1430_IEsRlm_Report_r14 { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UEAssistanceInformation_v1530_IEsSps_AssistanceInformation_v1530 { pub traffic_pattern_info_list_sl_v1530: TrafficPatternInfoList_v1530, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UEAssistanceInformation_v1700_IEsUplinkData_r17(pub u8); impl UEAssistanceInformation_v1700_IEsUplinkData_r17 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct UEAssistanceInformation_v1700_IEsScg_DeactivationPreference_r17(pub u8); impl UEAssistanceInformation_v1700_IEsScg_DeactivationPreference_r17 { @@ -49212,23 +49212,23 @@ impl UEAssistanceInformation_v1700_IEsScg_DeactivationPreference_r17 { pub const NO_PREFERENCE: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UEAssistanceInformation_v1710_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UECapabilityEnquiryCriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UECapabilityEnquiryCriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UECapabilityEnquiryCriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum UECapabilityEnquiryCriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -49241,11 +49241,11 @@ pub enum UECapabilityEnquiryCriticalExtensions_c1 { Spare1(UECapabilityEnquiryCriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UECapabilityEnquiryCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum UECapabilityEnquiryCriticalExtensions { #[asn(key = 0, extended = false)] @@ -49254,116 +49254,116 @@ pub enum UECapabilityEnquiryCriticalExtensions { CriticalExtensionsFuture(UECapabilityEnquiryCriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "16")] pub struct UECapabilityEnquiry_v1180_IEsRequestedFrequencyBands_r11(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UECapabilityEnquiry_v1310_IEsRequestReducedFormat_r13(pub u8); impl UECapabilityEnquiry_v1310_IEsRequestReducedFormat_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UECapabilityEnquiry_v1310_IEsRequestSkipFallbackComb_r13(pub u8); impl UECapabilityEnquiry_v1310_IEsRequestSkipFallbackComb_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "2", ub = "32")] pub struct UECapabilityEnquiry_v1310_IEsRequestedMaxCCsDL_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "2", ub = "32")] pub struct UECapabilityEnquiry_v1310_IEsRequestedMaxCCsUL_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UECapabilityEnquiry_v1310_IEsRequestReducedIntNonContComb_r13(pub u8); impl UECapabilityEnquiry_v1310_IEsRequestReducedIntNonContComb_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct UECapabilityEnquiry_v1510_IEsRequestedFreqBandsNR_MRDC_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UECapabilityEnquiry_v1530_IEsRequestSTTI_SPT_Capability_r15(pub u8); impl UECapabilityEnquiry_v1530_IEsRequestSTTI_SPT_Capability_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UECapabilityEnquiry_v1530_IEsEutra_nr_only_r15(pub u8); impl UECapabilityEnquiry_v1530_IEsEutra_nr_only_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct UECapabilityEnquiry_v1550_IEsRequestedCapabilityNR_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct UECapabilityEnquiry_v1560_IEsRequestedCapabilityCommon_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UECapabilityEnquiry_v1610_IEsRrc_SegAllowed_r16(pub u8); impl UECapabilityEnquiry_v1610_IEsRrc_SegAllowed_r16 { pub const ENABLED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UECapabilityEnquiry_v1710_IEsSidelinkRequest_r17(pub u8); impl UECapabilityEnquiry_v1710_IEsSidelinkRequest_r17 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UECapabilityEnquiry_v1710_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct UECapabilityEnquiry_v8a0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UECapabilityInformationCriticalExtensions_c1_spare7; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UECapabilityInformationCriticalExtensions_c1_spare6; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UECapabilityInformationCriticalExtensions_c1_spare5; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UECapabilityInformationCriticalExtensions_c1_spare4; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UECapabilityInformationCriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UECapabilityInformationCriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UECapabilityInformationCriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "7", extensible = false)] pub enum UECapabilityInformationCriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -49384,11 +49384,11 @@ pub enum UECapabilityInformationCriticalExtensions_c1 { Spare1(UECapabilityInformationCriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UECapabilityInformationCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum UECapabilityInformationCriticalExtensions { #[asn(key = 0, extended = false)] @@ -49397,27 +49397,27 @@ pub enum UECapabilityInformationCriticalExtensions { CriticalExtensionsFuture(UECapabilityInformationCriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UECapabilityInformation_v1250_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct UECapabilityInformation_v8a0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UEInformationRequest_r9CriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UEInformationRequest_r9CriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UEInformationRequest_r9CriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum UEInformationRequest_r9CriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -49430,11 +49430,11 @@ pub enum UEInformationRequest_r9CriticalExtensions_c1 { Spare1(UEInformationRequest_r9CriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UEInformationRequest_r9CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum UEInformationRequest_r9CriticalExtensions { #[asn(key = 0, extended = false)] @@ -49443,70 +49443,70 @@ pub enum UEInformationRequest_r9CriticalExtensions { CriticalExtensionsFuture(UEInformationRequest_r9CriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct UEInformationRequest_r9_IEsRach_ReportReq_r9(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct UEInformationRequest_r9_IEsRlf_ReportReq_r9(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UEInformationRequest_v1020_IEsLogMeasReportReq_r10(pub u8); impl UEInformationRequest_v1020_IEsLogMeasReportReq_r10 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UEInformationRequest_v1130_IEsConnEstFailReportReq_r11(pub u8); impl UEInformationRequest_v1130_IEsConnEstFailReportReq_r11 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UEInformationRequest_v1250_IEsMobilityHistoryReportReq_r12(pub u8); impl UEInformationRequest_v1250_IEsMobilityHistoryReportReq_r12 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UEInformationRequest_v1530_IEsIdleModeMeasurementReq_r15(pub u8); impl UEInformationRequest_v1530_IEsIdleModeMeasurementReq_r15 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UEInformationRequest_v1710_IEsCoarseLocationReq_r17(pub u8); impl UEInformationRequest_v1710_IEsCoarseLocationReq_r17 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UEInformationRequest_v1710_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct UEInformationRequest_v930_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UEInformationResponse_r9CriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UEInformationResponse_r9CriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UEInformationResponse_r9CriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum UEInformationResponse_r9CriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -49519,11 +49519,11 @@ pub enum UEInformationResponse_r9CriticalExtensions_c1 { Spare1(UEInformationResponse_r9CriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UEInformationResponse_r9CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum UEInformationResponse_r9CriticalExtensions { #[asn(key = 0, extended = false)] @@ -49532,51 +49532,51 @@ pub enum UEInformationResponse_r9CriticalExtensions { CriticalExtensionsFuture(UEInformationResponse_r9CriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct UEInformationResponse_v1710_IEsCoarseLocationInfo_r17(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UEInformationResponse_v1710_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct UEInformationResponse_v930_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UEInformationResponse_v9e0_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UEPagingCoverageInformationCriticalExtensions_c1_spare7; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UEPagingCoverageInformationCriticalExtensions_c1_spare6; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UEPagingCoverageInformationCriticalExtensions_c1_spare5; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UEPagingCoverageInformationCriticalExtensions_c1_spare4; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UEPagingCoverageInformationCriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UEPagingCoverageInformationCriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UEPagingCoverageInformationCriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "7", extensible = false)] pub enum UEPagingCoverageInformationCriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -49597,11 +49597,11 @@ pub enum UEPagingCoverageInformationCriticalExtensions_c1 { Spare1(UEPagingCoverageInformationCriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UEPagingCoverageInformationCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum UEPagingCoverageInformationCriticalExtensions { #[asn(key = 0, extended = false)] @@ -49612,43 +49612,43 @@ pub enum UEPagingCoverageInformationCriticalExtensions { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "256")] pub struct UEPagingCoverageInformation_r13_IEsMpdcch_NumRepetition_r13(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UEPagingCoverageInformation_r13_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UERadioAccessCapabilityInformationCriticalExtensions_c1_spare7; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UERadioAccessCapabilityInformationCriticalExtensions_c1_spare6; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UERadioAccessCapabilityInformationCriticalExtensions_c1_spare5; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UERadioAccessCapabilityInformationCriticalExtensions_c1_spare4; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UERadioAccessCapabilityInformationCriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UERadioAccessCapabilityInformationCriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UERadioAccessCapabilityInformationCriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "7", extensible = false)] pub enum UERadioAccessCapabilityInformationCriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -49669,11 +49669,11 @@ pub enum UERadioAccessCapabilityInformationCriticalExtensions_c1 { Spare1(UERadioAccessCapabilityInformationCriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UERadioAccessCapabilityInformationCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum UERadioAccessCapabilityInformationCriticalExtensions { #[asn(key = 0, extended = false)] @@ -49684,43 +49684,43 @@ pub enum UERadioAccessCapabilityInformationCriticalExtensions { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct UERadioAccessCapabilityInformation_r8_IEsUe_RadioAccessCapabilityInfo(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UERadioAccessCapabilityInformation_r8_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UERadioPagingInformationCriticalExtensions_c1_spare7; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UERadioPagingInformationCriticalExtensions_c1_spare6; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UERadioPagingInformationCriticalExtensions_c1_spare5; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UERadioPagingInformationCriticalExtensions_c1_spare4; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UERadioPagingInformationCriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UERadioPagingInformationCriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UERadioPagingInformationCriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "7", extensible = false)] pub enum UERadioPagingInformationCriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -49741,11 +49741,11 @@ pub enum UERadioPagingInformationCriticalExtensions_c1 { Spare1(UERadioPagingInformationCriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UERadioPagingInformationCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum UERadioPagingInformationCriticalExtensions { #[asn(key = 0, extended = false)] @@ -49754,35 +49754,35 @@ pub enum UERadioPagingInformationCriticalExtensions { CriticalExtensionsFuture(UERadioPagingInformationCriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct UERadioPagingInformation_r12_IEsUe_RadioPagingInfo_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct UERadioPagingInformation_v1310_IEsSupportedBandListEUTRAForPaging_r13( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UERadioPagingInformation_v1610_IEsAccessStratumRelease_r16(pub u8); impl UERadioPagingInformation_v1610_IEsAccessStratumRelease_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UERadioPagingInformation_v1610_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct UL_256QAM_perCC_Info_r14Ul_256QAM_perCC_r14(pub u8); impl UL_256QAM_perCC_Info_r14Ul_256QAM_perCC_r14 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct UL_AM_RLCMaxRetxThreshold(pub u8); impl UL_AM_RLCMaxRetxThreshold { @@ -49796,7 +49796,7 @@ impl UL_AM_RLCMaxRetxThreshold { pub const T32: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct UL_AM_RLC_r15MaxRetxThreshold_r15(pub u8); impl UL_AM_RLC_r15MaxRetxThreshold_r15 { @@ -49810,11 +49810,11 @@ impl UL_AM_RLC_r15MaxRetxThreshold_r15 { pub const T32: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct UL_AM_RLC_r15Extended_RLC_LI_Field_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum UL_CCCH_MessageType_c1 { #[asn(key = 0, extended = false)] @@ -49823,26 +49823,26 @@ pub enum UL_CCCH_MessageType_c1 { RrcConnectionRequest(RRCConnectionRequest), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "0", extensible = false)] pub enum UL_CCCH_MessageType_messageClassExtension_c2 { #[asn(key = 0, extended = false)] RrcConnectionResumeRequest_r13(RRCConnectionResumeRequest_r13), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UL_CCCH_MessageType_messageClassExtension_messageClassExtensionFuture_r13_c3_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UL_CCCH_MessageType_messageClassExtension_messageClassExtensionFuture_r13_c3_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UL_CCCH_MessageType_messageClassExtension_messageClassExtensionFuture_r13_c3_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum UL_CCCH_MessageType_messageClassExtension_messageClassExtensionFuture_r13_c3 { #[asn(key = 0, extended = false)] @@ -49855,17 +49855,17 @@ pub enum UL_CCCH_MessageType_messageClassExtension_messageClassExtensionFuture_r Spare1(UL_CCCH_MessageType_messageClassExtension_messageClassExtensionFuture_r13_c3_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UL_CCCH_MessageType_messageClassExtension_messageClassExtensionFuture_r13_messageClassExtensionFuture_r15 {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum UL_CCCH_MessageType_messageClassExtension_messageClassExtensionFuture_r13 { # [asn (key = 0 , extended = false)] C3 (UL_CCCH_MessageType_messageClassExtension_messageClassExtensionFuture_r13_c3) , # [asn (key = 1 , extended = false)] MessageClassExtensionFuture_r15 (UL_CCCH_MessageType_messageClassExtension_messageClassExtensionFuture_r13_messageClassExtensionFuture_r15) , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum UL_CCCH_MessageType_messageClassExtension { #[asn(key = 0, extended = false)] @@ -49876,7 +49876,7 @@ pub enum UL_CCCH_MessageType_messageClassExtension { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "15", extensible = false)] pub enum UL_DCCH_MessageType_c1 { #[asn(key = 0, extended = false)] @@ -49913,7 +49913,7 @@ pub enum UL_DCCH_MessageType_c1 { InterFreqRSTDMeasurementIndication_r10(InterFreqRSTDMeasurementIndication_r10), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "15", extensible = false)] pub enum UL_DCCH_MessageType_messageClassExtension_c2 { #[asn(key = 0, extended = false)] @@ -49950,11 +49950,11 @@ pub enum UL_DCCH_MessageType_messageClassExtension_c2 { UlInformationTransferIRAT_r16(ULInformationTransferIRAT_r16), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UL_DCCH_MessageType_messageClassExtension_messageClassExtensionFuture_r11 {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum UL_DCCH_MessageType_messageClassExtension { #[asn(key = 0, extended = false)] @@ -49965,11 +49965,11 @@ pub enum UL_DCCH_MessageType_messageClassExtension { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UL_DelayConfig_r13_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "15")] pub struct UL_DelayConfig_r13_setupDelayThreshold_r13(pub u8); impl UL_DelayConfig_r13_setupDelayThreshold_r13 { @@ -49991,27 +49991,27 @@ impl UL_DelayConfig_r13_setupDelayThreshold_r13 { pub const SPARE1: u8 = 15u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UL_DelayConfig_r13_setup { pub delay_threshold_r13: UL_DelayConfig_r13_setupDelayThreshold_r13, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UL_DelayValueConfig_r16_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "11")] pub struct UL_DelayValueConfig_r16_setupDelay_DRBlist_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UL_DelayValueConfig_r16_setup { pub delay_dr_blist_r16: UL_DelayValueConfig_r16_setupDelay_DRBlist_r16, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct UL_PDCP_DelayResult_r13Qci_Id_r13(pub u8); impl UL_PDCP_DelayResult_r13Qci_Id_r13 { @@ -50025,35 +50025,35 @@ impl UL_PDCP_DelayResult_r13Qci_Id_r13 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct UL_PDCP_DelayResult_r13ExcessDelay_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "10000")] pub struct UL_PDCP_DelayValueResult_r16AverageDelay_r16(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct UL_ReferenceSignalsPUSCHGroupHoppingEnabled(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "29")] pub struct UL_ReferenceSignalsPUSCHGroupAssignmentPUSCH(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct UL_ReferenceSignalsPUSCHSequenceHoppingEnabled(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "7")] pub struct UL_ReferenceSignalsPUSCHCyclicShift(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ULDedicatedMessageSegment_r16CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum ULDedicatedMessageSegment_r16CriticalExtensions { #[asn(key = 0, extended = false)] @@ -50064,15 +50064,15 @@ pub enum ULDedicatedMessageSegment_r16CriticalExtensions { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct ULDedicatedMessageSegment_r16_IEsSegmentNumber_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct ULDedicatedMessageSegment_r16_IEsRrc_MessageSegmentContainer_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct ULDedicatedMessageSegment_r16_IEsRrc_MessageSegmentType_r16(pub u8); impl ULDedicatedMessageSegment_r16_IEsRrc_MessageSegmentType_r16 { @@ -50080,27 +50080,27 @@ impl ULDedicatedMessageSegment_r16_IEsRrc_MessageSegmentType_r16 { pub const LAST_SEGMENT: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct ULDedicatedMessageSegment_r16_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ULDedicatedMessageSegment_r16_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct ULHandoverPreparationTransferCriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct ULHandoverPreparationTransferCriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct ULHandoverPreparationTransferCriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum ULHandoverPreparationTransferCriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -50113,11 +50113,11 @@ pub enum ULHandoverPreparationTransferCriticalExtensions_c1 { Spare1(ULHandoverPreparationTransferCriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ULHandoverPreparationTransferCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum ULHandoverPreparationTransferCriticalExtensions { #[asn(key = 0, extended = false)] @@ -50128,29 +50128,29 @@ pub enum ULHandoverPreparationTransferCriticalExtensions { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "56", sz_ub = "56")] pub struct ULHandoverPreparationTransfer_r8_IEsMeid( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct ULHandoverPreparationTransfer_v8a0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ULHandoverPreparationTransfer_v8a0_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct ULInformationTransferCriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct ULInformationTransferCriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum ULInformationTransferCriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -50163,11 +50163,11 @@ pub enum ULInformationTransferCriticalExtensions_c1 { Spare1(ULInformationTransferCriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ULInformationTransferCriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum ULInformationTransferCriticalExtensions { #[asn(key = 0, extended = false)] @@ -50176,7 +50176,7 @@ pub enum ULInformationTransferCriticalExtensions { CriticalExtensionsFuture(ULInformationTransferCriticalExtensions_criticalExtensionsFuture), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "2", extensible = false)] pub enum ULInformationTransfer_r16_IEsDedicatedInfoType_r16 { #[asn(key = 0, extended = false)] @@ -50187,7 +50187,7 @@ pub enum ULInformationTransfer_r16_IEsDedicatedInfoType_r16 { DedicatedInfoCDMA2000_HRPD_r16(DedicatedInfoCDMA2000), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "2", extensible = false)] pub enum ULInformationTransfer_r8_IEsDedicatedInfoType { #[asn(key = 0, extended = false)] @@ -50198,27 +50198,27 @@ pub enum ULInformationTransfer_r8_IEsDedicatedInfoType { DedicatedInfoCDMA2000_HRPD(DedicatedInfoCDMA2000), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct ULInformationTransfer_v8a0_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ULInformationTransfer_v8a0_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct ULInformationTransferIRAT_r16CriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct ULInformationTransferIRAT_r16CriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct ULInformationTransferIRAT_r16CriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum ULInformationTransferIRAT_r16CriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -50231,11 +50231,11 @@ pub enum ULInformationTransferIRAT_r16CriticalExtensions_c1 { Spare1(ULInformationTransferIRAT_r16CriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ULInformationTransferIRAT_r16CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum ULInformationTransferIRAT_r16CriticalExtensions { #[asn(key = 0, extended = false)] @@ -50246,31 +50246,31 @@ pub enum ULInformationTransferIRAT_r16CriticalExtensions { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct ULInformationTransferIRAT_r16_IEsUl_DCCH_MessageNR_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct ULInformationTransferIRAT_r16_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ULInformationTransferIRAT_r16_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct ULInformationTransferMRDC_r15CriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct ULInformationTransferMRDC_r15CriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct ULInformationTransferMRDC_r15CriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum ULInformationTransferMRDC_r15CriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -50283,11 +50283,11 @@ pub enum ULInformationTransferMRDC_r15CriticalExtensions_c1 { Spare1(ULInformationTransferMRDC_r15CriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ULInformationTransferMRDC_r15CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum ULInformationTransferMRDC_r15CriticalExtensions { #[asn(key = 0, extended = false)] @@ -50298,59 +50298,59 @@ pub enum ULInformationTransferMRDC_r15CriticalExtensions { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct ULInformationTransferMRDC_r15_IEsUl_DCCH_MessageNR_r15(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct ULInformationTransferMRDC_r15_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct ULInformationTransferMRDC_r15_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-8", ub = "7")] pub struct UplinkPUSCH_LessPowerControlDedicated_v1430P0_UE_PeriodicSRS_r14(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-8", ub = "7")] pub struct UplinkPUSCH_LessPowerControlDedicated_v1430P0_UE_AperiodicSRS_r14(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct UplinkPUSCH_LessPowerControlDedicated_v1430AccumulationEnabled_r14(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "31")] pub struct UplinkPowerControlAddSRS_r16StartingBitOfFormat3B_SRS_Add_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "1", ub = "2")] pub struct UplinkPowerControlAddSRS_r16FieldTypeFormat3B_SRS_Add_r16(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-16", ub = "15")] pub struct UplinkPowerControlAddSRS_r16P0_UE_SRS_Add_r16(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct UplinkPowerControlAddSRS_r16AccumulationEnabledSRS_Add_r16(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-126", ub = "24")] pub struct UplinkPowerControlCommonP0_NominalPUSCH(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-127", ub = "-96")] pub struct UplinkPowerControlCommonP0_NominalPUCCH(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-1", ub = "6")] pub struct UplinkPowerControlCommonDeltaPreambleMsg3(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct UplinkPowerControlCommon_v1020DeltaF_PUCCH_Format3_r10(pub u8); impl UplinkPowerControlCommon_v1020DeltaF_PUCCH_Format3_r10 { @@ -50364,7 +50364,7 @@ impl UplinkPowerControlCommon_v1020DeltaF_PUCCH_Format3_r10 { pub const DELTA_F6: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct UplinkPowerControlCommon_v1020DeltaF_PUCCH_Format1bCS_r10(pub u8); impl UplinkPowerControlCommon_v1020DeltaF_PUCCH_Format1bCS_r10 { @@ -50374,7 +50374,7 @@ impl UplinkPowerControlCommon_v1020DeltaF_PUCCH_Format1bCS_r10 { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct UplinkPowerControlCommon_v1310DeltaF_PUCCH_Format4_r13(pub u8); impl UplinkPowerControlCommon_v1310DeltaF_PUCCH_Format4_r13 { @@ -50388,7 +50388,7 @@ impl UplinkPowerControlCommon_v1310DeltaF_PUCCH_Format4_r13 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct UplinkPowerControlCommon_v1310DeltaF_PUCCH_Format5_13(pub u8); impl UplinkPowerControlCommon_v1310DeltaF_PUCCH_Format5_13 { @@ -50402,11 +50402,11 @@ impl UplinkPowerControlCommon_v1310DeltaF_PUCCH_Format5_13 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-126", ub = "24")] pub struct UplinkPowerControlCommon_v1610P0_NominalSRS_Add_r16(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct UplinkPowerControlCommonPSCell_r12DeltaF_PUCCH_Format3_r12(pub u8); impl UplinkPowerControlCommonPSCell_r12DeltaF_PUCCH_Format3_r12 { @@ -50420,7 +50420,7 @@ impl UplinkPowerControlCommonPSCell_r12DeltaF_PUCCH_Format3_r12 { pub const DELTA_F6: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct UplinkPowerControlCommonPSCell_r12DeltaF_PUCCH_Format1bCS_r12(pub u8); impl UplinkPowerControlCommonPSCell_r12DeltaF_PUCCH_Format1bCS_r12 { @@ -50430,31 +50430,31 @@ impl UplinkPowerControlCommonPSCell_r12DeltaF_PUCCH_Format1bCS_r12 { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-127", ub = "-96")] pub struct UplinkPowerControlCommonPSCell_r12P0_NominalPUCCH_r12(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-126", ub = "24")] pub struct UplinkPowerControlCommonPUSCH_LessCell_v1430P0_Nominal_PeriodicSRS_r14(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-126", ub = "24")] pub struct UplinkPowerControlCommonPUSCH_LessCell_v1430P0_Nominal_AperiodicSRS_r14(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-126", ub = "24")] pub struct UplinkPowerControlCommonSCell_r10P0_NominalPUSCH_r10(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-1", ub = "6")] pub struct UplinkPowerControlCommonSCell_v1130DeltaPreambleMsg3_r11(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-127", ub = "-96")] pub struct UplinkPowerControlCommonSCell_v1310P0_NominalPUCCH(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct UplinkPowerControlCommonSCell_v1310DeltaF_PUCCH_Format3_r12(pub u8); impl UplinkPowerControlCommonSCell_v1310DeltaF_PUCCH_Format3_r12 { @@ -50468,7 +50468,7 @@ impl UplinkPowerControlCommonSCell_v1310DeltaF_PUCCH_Format3_r12 { pub const DELTA_F6: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct UplinkPowerControlCommonSCell_v1310DeltaF_PUCCH_Format1bCS_r12(pub u8); impl UplinkPowerControlCommonSCell_v1310DeltaF_PUCCH_Format1bCS_r12 { @@ -50478,7 +50478,7 @@ impl UplinkPowerControlCommonSCell_v1310DeltaF_PUCCH_Format1bCS_r12 { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct UplinkPowerControlCommonSCell_v1310DeltaF_PUCCH_Format4_r13(pub u8); impl UplinkPowerControlCommonSCell_v1310DeltaF_PUCCH_Format4_r13 { @@ -50492,7 +50492,7 @@ impl UplinkPowerControlCommonSCell_v1310DeltaF_PUCCH_Format4_r13 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "7")] pub struct UplinkPowerControlCommonSCell_v1310DeltaF_PUCCH_Format5_13(pub u8); impl UplinkPowerControlCommonSCell_v1310DeltaF_PUCCH_Format5_13 { @@ -50506,11 +50506,11 @@ impl UplinkPowerControlCommonSCell_v1310DeltaF_PUCCH_Format5_13 { pub const SPARE1: u8 = 7u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-8", ub = "7")] pub struct UplinkPowerControlDedicatedP0_UE_PUSCH(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct UplinkPowerControlDedicatedDeltaMCS_Enabled(pub u8); impl UplinkPowerControlDedicatedDeltaMCS_Enabled { @@ -50518,57 +50518,57 @@ impl UplinkPowerControlDedicatedDeltaMCS_Enabled { pub const EN1: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct UplinkPowerControlDedicatedAccumulationEnabled(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-8", ub = "7")] pub struct UplinkPowerControlDedicatedP0_UE_PUCCH(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct UplinkPowerControlDedicatedPSRS_Offset(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct UplinkPowerControlDedicated_v1020PSRS_OffsetAp_r10(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "16", ub = "31")] pub struct UplinkPowerControlDedicated_v1130PSRS_Offset_v1130(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "16", ub = "31")] pub struct UplinkPowerControlDedicated_v1130PSRS_OffsetAp_v1130(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct UplinkPowerControlDedicated_v1250Set2PowerControlParameter_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "10", sz_ub = "10")] pub struct UplinkPowerControlDedicated_v1250Set2PowerControlParameter_setupTpc_SubframeSet_r12( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-126", ub = "24")] pub struct UplinkPowerControlDedicated_v1250Set2PowerControlParameter_setupP0_NominalPUSCH_SubframeSet2_r12( pub i8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-8", ub = "7")] pub struct UplinkPowerControlDedicated_v1250Set2PowerControlParameter_setupP0_UE_PUSCH_SubframeSet2_r12( pub i8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct UplinkPowerControlDedicated_v1250Set2PowerControlParameter_setup { pub tpc_subframe_set_r12 : UplinkPowerControlDedicated_v1250Set2PowerControlParameter_setupTpc_SubframeSet_r12 , pub p0_nominal_pusch_subframe_set2_r12 : UplinkPowerControlDedicated_v1250Set2PowerControlParameter_setupP0_NominalPUSCH_SubframeSet2_r12 , pub alpha_subframe_set2_r12 : Alpha_r12 , pub p0_ue_pusch_subframe_set2_r12 : UplinkPowerControlDedicated_v1250Set2PowerControlParameter_setupP0_UE_PUSCH_SubframeSet2_r12 , } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum UplinkPowerControlDedicated_v1250Set2PowerControlParameter { #[asn(key = 0, extended = false)] @@ -50577,15 +50577,15 @@ pub enum UplinkPowerControlDedicated_v1250Set2PowerControlParameter { Setup(UplinkPowerControlDedicated_v1250Set2PowerControlParameter_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-16", ub = "15")] pub struct UplinkPowerControlDedicated_v1530P0_UE_PUSCH_r15(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-8", ub = "7")] pub struct UplinkPowerControlDedicatedSCell_r10P0_UE_PUSCH_r10(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct UplinkPowerControlDedicatedSCell_r10DeltaMCS_Enabled_r10(pub u8); impl UplinkPowerControlDedicatedSCell_r10DeltaMCS_Enabled_r10 { @@ -50593,19 +50593,19 @@ impl UplinkPowerControlDedicatedSCell_r10DeltaMCS_Enabled_r10 { pub const EN1: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct UplinkPowerControlDedicatedSCell_r10AccumulationEnabled_r10(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct UplinkPowerControlDedicatedSCell_r10PSRS_Offset_r10(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "15")] pub struct UplinkPowerControlDedicatedSCell_r10PSRS_OffsetAp_r10(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct UplinkPowerControlDedicatedSCell_r10PathlossReferenceLinking_r10(pub u8); impl UplinkPowerControlDedicatedSCell_r10PathlossReferenceLinking_r10 { @@ -50613,38 +50613,38 @@ impl UplinkPowerControlDedicatedSCell_r10PathlossReferenceLinking_r10 { pub const S_CELL: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-8", ub = "7")] pub struct UplinkPowerControlDedicatedSCell_v1310P0_UE_PUCCH(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct UplinkPowerControlDedicatedSTTI_r15AccumulationEnabledSTTI_r15(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct UplinkPowerControlDedicatedSTTI_r15UplinkPower_CSIPayload(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct V2X_BandCombinationParametersEUTRA_NR_v1630BandListSidelinkEUTRA_NR_r16( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE-OF", sz_extensible = false, sz_lb = "1", sz_ub = "64")] pub struct V2X_BandCombinationParametersEUTRA_NR_v1630BandListSidelinkEUTRA_NR_v1630( pub Vec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct V2X_BandParameters_v1530V2x_EnhancedHighReception_r15(pub u8); impl V2X_BandParameters_v1530V2x_EnhancedHighReception_r15 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct V2X_BandParametersEUTRA_NR_r16_eutra { #[asn(optional_idx = 0)] @@ -50653,11 +50653,11 @@ pub struct V2X_BandParametersEUTRA_NR_r16_eutra { pub v2x_band_parameters2_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct V2X_BandParametersEUTRA_NR_r16_nrV2x_BandParametersNR_r16(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 1)] pub struct V2X_BandParametersEUTRA_NR_r16_nr { #[asn(optional_idx = 0)] @@ -50665,25 +50665,25 @@ pub struct V2X_BandParametersEUTRA_NR_r16_nr { Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct V2X_BandParametersEUTRA_NR_v1630_eutra; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct V2X_BandParametersEUTRA_NR_v1630_nrTx_Sidelink_r16(pub u8); impl V2X_BandParametersEUTRA_NR_v1630_nrTx_Sidelink_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct V2X_BandParametersEUTRA_NR_v1630_nrRx_Sidelink_r16(pub u8); impl V2X_BandParametersEUTRA_NR_v1630_nrRx_Sidelink_r16 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false, optional_fields = 2)] pub struct V2X_BandParametersEUTRA_NR_v1630_nr { #[asn(optional_idx = 0)] @@ -50692,49 +50692,49 @@ pub struct V2X_BandParametersEUTRA_NR_v1630_nr { pub rx_sidelink_r16: Option, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct V2X_BandParametersEUTRA_NR_v1710V2x_BandParametersEUTRA_NR_v1710(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct VarLogMeasConfig_r17MeasUncomBarPre_r17(pub u8); impl VarLogMeasConfig_r17MeasUncomBarPre_r17 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING", sz_extensible = false, sz_lb = "2", sz_ub = "2")] pub struct VarLogMeasReport_r10TraceRecordingSessionRef_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING", sz_extensible = false, sz_lb = "1", sz_ub = "1")] pub struct VarLogMeasReport_r10Tce_Id_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING", sz_extensible = false, sz_lb = "2", sz_ub = "2")] pub struct VarLogMeasReport_r11TraceRecordingSessionRef_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING", sz_extensible = false, sz_lb = "1", sz_ub = "1")] pub struct VarLogMeasReport_r11Tce_Id_r10(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "-140", ub = "-44")] pub struct VarMeasConfigS_Measure(pub i8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct VarMeasConfigSpeedStatePars_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct VarMeasConfigSpeedStatePars_setup { pub mobility_state_parameters: MobilityStateParameters, pub time_to_trigger_sf: SpeedStateScaleFactors, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum VarMeasConfigSpeedStatePars { #[asn(key = 0, extended = false)] @@ -50743,11 +50743,11 @@ pub enum VarMeasConfigSpeedStatePars { Setup(VarMeasConfigSpeedStatePars_setup), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct VarMeasConfigAllowInterruptions_r11(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "6")] pub struct VarMeasIdleConfig_r15MeasIdleDuration_r15(pub u8); impl VarMeasIdleConfig_r15MeasIdleDuration_r15 { @@ -50760,84 +50760,84 @@ impl VarMeasIdleConfig_r15MeasIdleDuration_r15 { pub const SEC300: u8 = 6u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER")] pub struct VarMeasReportNumberOfReportsSent(pub i64); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct VarPendingRnaUpdate_r15PendingRnaUpdate(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "1", sz_ub = "1")] pub struct VarShortResumeMAC_Input_r13ResumeDiscriminator_r13( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct VarWLAN_MobilityConfigSuccessReportRequested(pub u8); impl VarWLAN_MobilityConfigSuccessReportRequested { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct VictimSystemType_r11Gps_r11(pub u8); impl VictimSystemType_r11Gps_r11 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct VictimSystemType_r11Glonass_r11(pub u8); impl VictimSystemType_r11Glonass_r11 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct VictimSystemType_r11Bds_r11(pub u8); impl VictimSystemType_r11Bds_r11 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct VictimSystemType_r11Galileo_r11(pub u8); impl VictimSystemType_r11Galileo_r11 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct VictimSystemType_r11Wlan_r11(pub u8); impl VictimSystemType_r11Wlan_r11 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct VictimSystemType_r11Bluetooth_r11(pub u8); impl VictimSystemType_r11Bluetooth_r11 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct VictimSystemType_v1610Navic_r16(pub u8); impl VictimSystemType_v1610Navic_r16 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct VisitedCellInfo_r12VisitedCellId_r12_pci_arfcn_r12 { pub phys_cell_id_r12: PhysCellId, pub carrier_freq_r12: ARFCN_ValueEUTRA_r9, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum VisitedCellInfo_r12VisitedCellId_r12 { #[asn(key = 0, extended = false)] @@ -50846,15 +50846,15 @@ pub enum VisitedCellInfo_r12VisitedCellId_r12 { Pci_arfcn_r12(VisitedCellInfo_r12VisitedCellId_r12_pci_arfcn_r12), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "4095")] pub struct VisitedCellInfo_r12TimeSpent_r12(pub u16); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "255")] pub struct WLAN_CarrierInfo_r13OperatingClass_r13(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", extensible = true, lb = "0", ub = "3")] pub struct WLAN_CarrierInfo_r13CountryCode_r13(pub u8); impl WLAN_CarrierInfo_r13CountryCode_r13 { @@ -50864,28 +50864,28 @@ impl WLAN_CarrierInfo_r13CountryCode_r13 { pub const GLOBAL: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct WLAN_IW_Parameters_r12Wlan_IW_RAN_Rules_r12(pub u8); impl WLAN_IW_Parameters_r12Wlan_IW_RAN_Rules_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct WLAN_IW_Parameters_r12Wlan_IW_ANDSF_Policies_r12(pub u8); impl WLAN_IW_Parameters_r12Wlan_IW_ANDSF_Policies_r12 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct WLAN_IW_Parameters_v1310Rclwi_r13(pub u8); impl WLAN_IW_Parameters_v1310Rclwi_r13 { pub const SUPPORTED: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn( type = "OCTET-STRING", sz_extensible = false, @@ -50894,15 +50894,15 @@ impl WLAN_IW_Parameters_v1310Rclwi_r13 { )] pub struct WLAN_Identifiers_r12Ssid_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING", sz_extensible = false, sz_lb = "6", sz_ub = "6")] pub struct WLAN_Identifiers_r12Bssid_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING", sz_extensible = false, sz_lb = "6", sz_ub = "6")] pub struct WLAN_Identifiers_r12Hessid_r12(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "4")] pub struct WLAN_MobilityConfig_r13AssociationTimer_r13(pub u8); impl WLAN_MobilityConfig_r13AssociationTimer_r13 { @@ -50913,65 +50913,65 @@ impl WLAN_MobilityConfig_r13AssociationTimer_r13 { pub const S240: u8 = 4u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "0")] pub struct WLAN_MobilityConfig_r13SuccessReportRequested_r13(pub u8); impl WLAN_MobilityConfig_r13SuccessReportRequested_r13 { pub const TRUE: u8 = 0u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct WLAN_NameListConfig_r15_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct WLAN_OffloadConfig_r12ThresholdRSRP_r12 { pub threshold_rsrp_low_r12: RSRP_Range, pub threshold_rsrp_high_r12: RSRP_Range, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct WLAN_OffloadConfig_r12ThresholdRSRQ_r12 { pub threshold_rsrq_low_r12: RSRQ_Range, pub threshold_rsrq_high_r12: RSRQ_Range, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct WLAN_OffloadConfig_r12ThresholdRSRQ_OnAllSymbolsWithWB_r12 { pub threshold_rsrq_on_all_symbols_with_wb_low_r12: RSRQ_Range, pub threshold_rsrq_on_all_symbols_with_wb_high_r12: RSRQ_Range, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct WLAN_OffloadConfig_r12ThresholdRSRQ_OnAllSymbols_r12 { pub threshold_rsrq_on_all_symbols_low_r12: RSRQ_Range, pub threshold_rsrq_on_all_symbols_high_r12: RSRQ_Range, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct WLAN_OffloadConfig_r12ThresholdRSRQ_WB_r12 { pub threshold_rsrq_wb_low_r12: RSRQ_Range, pub threshold_rsrq_wb_high_r12: RSRQ_Range, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "255")] pub struct WLAN_OffloadConfig_r12ThresholdChannelUtilization_r12ThresholdChannelUtilizationLow_r12( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "255")] pub struct WLAN_OffloadConfig_r12ThresholdChannelUtilization_r12ThresholdChannelUtilizationHigh_r12( pub u8, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct WLAN_OffloadConfig_r12ThresholdChannelUtilization_r12 { pub threshold_channel_utilization_low_r12: @@ -50980,7 +50980,7 @@ pub struct WLAN_OffloadConfig_r12ThresholdChannelUtilization_r12 { WLAN_OffloadConfig_r12ThresholdChannelUtilization_r12ThresholdChannelUtilizationHigh_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct WLAN_OffloadConfig_r12ThresholdBackhaul_Bandwidth_r12 { pub threshold_backhaul_dl_bandwidth_low_r12: WLAN_backhaulRate_r12, @@ -50989,15 +50989,15 @@ pub struct WLAN_OffloadConfig_r12ThresholdBackhaul_Bandwidth_r12 { pub threshold_backhaul_ul_bandwidth_high_r12: WLAN_backhaulRate_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "255")] pub struct WLAN_OffloadConfig_r12ThresholdWLAN_RSSI_r12ThresholdWLAN_RSSI_Low_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "255")] pub struct WLAN_OffloadConfig_r12ThresholdWLAN_RSSI_r12ThresholdWLAN_RSSI_High_r12(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct WLAN_OffloadConfig_r12ThresholdWLAN_RSSI_r12 { pub threshold_wlan_rssi_low_r12: @@ -51006,17 +51006,17 @@ pub struct WLAN_OffloadConfig_r12ThresholdWLAN_RSSI_r12 { WLAN_OffloadConfig_r12ThresholdWLAN_RSSI_r12ThresholdWLAN_RSSI_High_r12, } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct WLAN_OffloadConfig_r12OffloadPreferenceIndicator_r12( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "16777215")] pub struct WLAN_RTT_r15RttValue_r15(pub u32); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", extensible = true, lb = "0", ub = "4")] pub struct WLAN_RTT_r15RttUnits_r15(pub u8); impl WLAN_RTT_r15RttUnits_r15 { @@ -51027,31 +51027,31 @@ impl WLAN_RTT_r15RttUnits_r15 { pub const TENTHSOFNANOSECONDS: u8 = 4u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "255")] pub struct WLAN_RTT_r15RttAccuracy_r15(pub u8); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct WLAN_SuspendConfig_r14Wlan_SuspendResumeAllowed_r14(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct WLAN_SuspendConfig_r14Wlan_SuspendTriggersStatusReport_r14(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct WLANConnectionStatusReport_r13CriticalExtensions_c1_spare3; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct WLANConnectionStatusReport_r13CriticalExtensions_c1_spare2; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct WLANConnectionStatusReport_r13CriticalExtensions_c1_spare1; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "3", extensible = false)] pub enum WLANConnectionStatusReport_r13CriticalExtensions_c1 { #[asn(key = 0, extended = false)] @@ -51064,11 +51064,11 @@ pub enum WLANConnectionStatusReport_r13CriticalExtensions_c1 { Spare1(WLANConnectionStatusReport_r13CriticalExtensions_c1_spare1), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct WLANConnectionStatusReport_r13CriticalExtensions_criticalExtensionsFuture {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "CHOICE", lb = "0", ub = "1", extensible = false)] pub enum WLANConnectionStatusReport_r13CriticalExtensions { #[asn(key = 0, extended = false)] @@ -51079,15 +51079,15 @@ pub enum WLANConnectionStatusReport_r13CriticalExtensions { ), } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "OCTET-STRING")] pub struct WLANConnectionStatusReport_r13_IEsLateNonCriticalExtension(pub Vec); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "SEQUENCE", extensible = false)] pub struct WLANConnectionStatusReport_v1430_IEsNonCriticalExtension {} -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct WUS_Config_r15MaxDurationFactor_r15(pub u8); impl WUS_Config_r15MaxDurationFactor_r15 { @@ -51097,7 +51097,7 @@ impl WUS_Config_r15MaxDurationFactor_r15 { pub const ONE4TH: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct WUS_Config_r15NumPOs_r15(pub u8); impl WUS_Config_r15NumPOs_r15 { @@ -51107,7 +51107,7 @@ impl WUS_Config_r15NumPOs_r15 { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct WUS_Config_r15FreqLocation_r15(pub u8); impl WUS_Config_r15FreqLocation_r15 { @@ -51117,7 +51117,7 @@ impl WUS_Config_r15FreqLocation_r15 { pub const SPARE1: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct WUS_Config_r15TimeOffsetDRX_r15(pub u8); impl WUS_Config_r15TimeOffsetDRX_r15 { @@ -51127,7 +51127,7 @@ impl WUS_Config_r15TimeOffsetDRX_r15 { pub const MS240: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct WUS_Config_r15TimeOffset_eDRX_Short_r15(pub u8); impl WUS_Config_r15TimeOffset_eDRX_Short_r15 { @@ -51137,7 +51137,7 @@ impl WUS_Config_r15TimeOffset_eDRX_Short_r15 { pub const MS240: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "1")] pub struct WUS_Config_r15TimeOffset_eDRX_Long_r15(pub u8); impl WUS_Config_r15TimeOffset_eDRX_Long_r15 { @@ -51145,7 +51145,7 @@ impl WUS_Config_r15TimeOffset_eDRX_Long_r15 { pub const MS2000: u8 = 1u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct WUS_Config_v1560PowerBoost_r15(pub u8); impl WUS_Config_v1560PowerBoost_r15 { @@ -51155,7 +51155,7 @@ impl WUS_Config_v1560PowerBoost_r15 { pub const D_B4DOT8: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "ENUMERATED", lb = "0", ub = "3")] pub struct WUS_Config_v1610NumDRX_CyclesRelaxed_r16(pub u8); impl WUS_Config_v1610NumDRX_CyclesRelaxed_r16 { @@ -51165,24 +51165,24 @@ impl WUS_Config_v1610NumDRX_CyclesRelaxed_r16 { pub const N8: u8 = 3u8; } -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct WidebandPRG_r16WidebandPRG_Subframe_r16(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BOOLEAN")] pub struct WidebandPRG_r16WidebandPRG_SlotSubslot_r16(pub bool); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "NULL")] pub struct ZeroTxPowerCSI_RS_Conf_r12_release; -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "BITSTRING", sz_extensible = false, sz_lb = "16", sz_ub = "16")] pub struct ZeroTxPowerCSI_RS_r12ZeroTxPowerResourceConfigList_r12( pub bitvec::vec::BitVec, ); -#[derive(asn1_codecs_derive :: UperCodec, Clone, PartialEq, serde :: Serialize, Debug)] +#[derive(asn1_codecs_derive :: UperCodec, Debug)] #[asn(type = "INTEGER", lb = "0", ub = "154")] pub struct ZeroTxPowerCSI_RS_r12ZeroTxPowerSubframeConfig_r12(pub u8); diff --git a/telcom-parser/tests/lte_rrc_test.rs b/telcom-parser/tests/lte_rrc_test.rs index c475eb5..e2340f1 100644 --- a/telcom-parser/tests/lte_rrc_test.rs +++ b/telcom-parser/tests/lte_rrc_test.rs @@ -1,4 +1,4 @@ -use asn1_codecs::{uper::UperCodec, PerCodecData}; +use asn1_codecs::{PerCodecData, uper::UperCodec}; use telcom_parser::lte_rrc::BCCH_DL_SCH_Message; fn hex_to_bin(hex: &str) -> Vec {
- Rayhunter Version - Rayhunter Version {stats.runtime_metadata.rayhunter_version}
- Storage - Storage - {stats.disk_stats.used_percent} used ({stats.disk_stats.used_size} used / {stats.disk_stats.available_size} available) + {stats.disk_stats.used_percent} used ({stats.disk_stats.used_size} used / {stats + .disk_stats.available_size} available)
- Memory (RAM) - Memory (RAM) Free: {stats.memory_stats.free}, Used: {stats.memory_stats.used}