Skip to content

Dependencies doc is not accurate. #288

@jiria

Description

@jiria

Trident repo does not currently build with the latest stable rust toolchain:

error: struct `LuksDump` is never constructed
   --> crates/trident/src/engine/storage/encryption.rs:289:8
    |
289 | struct LuksDump {
    |        ^^^^^^^^
    |
    = note: `-D dead-code` implied by `-D warnings`
    = help: to override `-D warnings` add `#[allow(dead_code)]`

error: struct `LuksDumpSegment` is never constructed
   --> crates/trident/src/engine/storage/encryption.rs:298:8
    |
298 | struct LuksDumpSegment {
    |        ^^^^^^^^^^^^^^^

error: enum `RaidState` is never used
  --> crates/trident/src/engine/storage/raid.rs:29:17
   |
29 | pub(super) enum RaidState {
   |                 ^^^^^^^^^

error: method `complete_reader` is never used
   --> crates/trident/src/io_utils/file_reader.rs:122:19
    |
 51 | impl FileReader {
    | --------------- method in this implementation
...
122 |     pub(crate) fn complete_reader(&self) -> I...
    |                   ^^^^^^^^^^^^^^^

error: constant `EXTENSION_RELEASE` is never used
  --> crates/trident/src/subsystems/extensions/mod.rs:32:7
   |
32 | const EXTENSION_RELEASE: &str = "extension-rel...
   |       ^^^^^^^^^^^^^^^^^

error: constant `SYSEXT_EXTENSION_RELEASE_DIRECTORY` is never used
  --> crates/trident/src/subsystems/extensions/mod.rs:35:7
   |
35 | const SYSEXT_EXTENSION_RELEASE_DIRECTORY: &str...
   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: constant `CONFEXT_EXTENSION_RELEASE_DIRECTORY` is never used
  --> crates/trident/src/subsystems/extensions/mod.rs:37:7
   |
37 | const CONFEXT_EXTENSION_RELEASE_DIRECTORY: &st...
   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: constant `EXTENSION_IMAGE_STAGING_DIRECTORY` is never used
  --> crates/trident/src/subsystems/extensions/mod.rs:40:7
   |
40 | const EXTENSION_IMAGE_STAGING_DIRECTORY: &str ...
   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: struct `ExtensionData` is never constructed
  --> crates/trident/src/subsystems/extensions/mod.rs:43:12
   |
43 | pub struct ExtensionData {
   |            ^^^^^^^^^^^^^

error: enum `ExtensionType` is never used
  --> crates/trident/src/subsystems/extensions/mod.rs:69:10
   |
69 | pub enum ExtensionType {
   |          ^^^^^^^^^^^^^

error: struct `ExtensionsSubsystem` is never constructed
  --> crates/trident/src/subsystems/extensions/mod.rs:84:12
   |
84 | pub struct ExtensionsSubsystem {
   |            ^^^^^^^^^^^^^^^^^^^

error: methods `populate_extensions`, `populate_extensions_inner`, `create_directories`, and `set_up_extensions` are never used
   --> crates/trident/src/subsystems/extensions/mod.rs:124:8
    |
123 | impl ExtensionsSubsystem {
    | ------------------------ methods in this implementation
124 |     fn populate_extensions(
    |        ^^^^^^^^^^^^^^^^^^^
...
161 |     fn populate_extensions_inner(
    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
...
271 |     fn create_directories(&self, mount_path: ...
    |        ^^^^^^^^^^^^^^^^^^
...
310 |     fn set_up_extensions(
    |        ^^^^^^^^^^^^^^^^^

error: function `check_for_existing_image` is never used
   --> crates/trident/src/subsystems/extensions/mod.rs:407:4
    |
407 | fn check_for_existing_image(ext: &Extension, ...
    |    ^^^^^^^^^^^^^^^^^^^^^^^^

error: function `attach_device_and_mount` is never used
   --> crates/trident/src/subsystems/extensions/mod.rs:417:4
    |
417 | fn attach_device_and_mount(image_file_path: &...
    |    ^^^^^^^^^^^^^^^^^^^^^^^

error: function `detach_device_and_unmount` is never used
   --> crates/trident/src/subsystems/extensions/mod.rs:452:4
    |
452 | fn detach_device_and_unmount(device_path: Str...
    |    ^^^^^^^^^^^^^^^^^^^^^^^^^

error: constant `EXTENSION_RELEASE_PREFIX` is never used
  --> crates/trident/src/subsystems/extensions/release.rs:21:7
   |
21 | const EXTENSION_RELEASE_PREFIX: &str = formatc...
   |       ^^^^^^^^^^^^^^^^^^^^^^^^

error: function `read_extension_release` is never used
  --> crates/trident/src/subsystems/extensions/release.rs:24:15
   |
24 | pub(crate) fn read_extension_release(
   |               ^^^^^^^^^^^^^^^^^^^^^^

error: hiding a lifetime that's elided elsewhere is confusing
   --> crates/trident/src/osimage/mod.rs:140:38
    |
140 | ...em(&self, path: &Path) -> Option<OsImageFileSystem> {
    |       ^^^^^                         ----------------- the same lifetime is hidden here
    |       |
    |       the lifetime is elided here
    |
    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
    = note: `-D mismatched-lifetime-syntaxes` implied by `-D warnings`
    = help: to override `-D warnings` add `#[allow(mismatched_lifetime_syntaxes)]`
help: use `'_` for type paths
    |
140 |     pub(crate) fn path_to_filesystem(&self, path: &Path) -> Option<OsImageFileSystem<'_>> {
    |                                                                                     ++++

error: hiding a lifetime that's elided elsewhere is confusing
   --> crates/trident/src/osimage/mod.rs:156:34
    |
156 | ...em(&self) -> Result<OsImageFileSystem, Err...
    |       ^^^^^            ----------------- the same lifetime is hidden here
    |       |
    |       the lifetime is elided here
    |
    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
    |
156 |     pub(crate) fn esp_filesystem(&self) -> Result<OsImageFileSystem<'_>, Error> {
    |                                                                    ++++

error: hiding a lifetime that's elided elsewhere is confusing
   --> crates/trident/src/osimage/mod.rs:165:31
    |
165 | ...ms(&self) -> Box<dyn Iterator<Item = OsImageFileSystem> +...
    |       ^^^^^ the lifetime is elided here ----------------- the same lifetime is hidden here
    |
    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
    |
165 |     pub(crate) fn filesystems(&self) -> Box<dyn Iterator<Item = OsImageFileSystem<'_>> + '_> {
    |                                                                                  ++++

error: hiding a lifetime that's elided elsewhere is confusing
   --> crates/trident/src/osimage/mod.rs:174:35
    |
174 | ...em(&self) -> Option<OsImageFileSystem> {
    |       ^^^^^            ----------------- the same lifetime is hidden here
    |       |
    |       the lifetime is elided here
    |
    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
    |
174 |     pub(crate) fn root_filesystem(&self) -> Option<OsImageFileSystem<'_>> {
    |                                                                     ++++

error: hiding a lifetime that's elided elsewhere is confusing
  --> crates/trident/src/osimage/cosi/mod.rs:88:34
   |
88 | ...em(&self) -> Result<OsImageFileSystem, Erro...
   |       ^^^^^            ----------------- the same lifetime is hidden here
   |       |
   |       the lifetime is elided here
   |
   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
   |
88 |     pub(super) fn esp_filesystem(&self) -> Result<OsImageFileSystem<'_>, Error> {
   |                                                                    ++++

error: hiding a lifetime that's elided elsewhere is confusing
   --> crates/trident/src/osimage/cosi/mod.rs:102:31
    |
102 | ...ms(&self) -> impl Iterator<Item = OsImageFileSystem> {
    |       ^^^^^                          ----------------- the same lifetime is hidden here
    |       |
    |       the lifetime is elided here
    |
    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
    |
102 |     pub(super) fn filesystems(&self) -> impl Iterator<Item = OsImageFileSystem<'_>> {
    |                                                                               ++++

error: could not compile `trident` (lib) due to 23 previous errors
make: *** [Makefile:24: check] Error 101

Furthermore, the dependencies is missing instructions for black and .cargo/config.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions