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

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