Спасибо. Это продвинулось дальше, но... сейчас при компиляции proxmox-backup море ошибок...

Код: Компиляция proxmox-backup v1.0.6 (/usr/src/proxmox-backup)
error: дополнительные свойства не разрешены для внешнего типа
--> src/api2/tape/media.rs:239:17
|
239 | flatten: true,
| ^^^^^^^
error[E0432]: неразрешённый импорт `proxmox::api::ParameterSchema`
--> src/server/rest.rs:29:5
|
29 | ParameterSchema,
| ^^^^^^^^^^^^^^^ в `api` нет `ParameterSchema`
error[E0432]: неразрешённый импорт `proxmox::api::schema::ObjectSchemaType`
--> src/server/rest.rs:36:5
|
36 | ObjectSchemaType,
| ^^^^^^^^^^^^^^^^
| |
| в `api::schema` нет `ObjectSchemaType`
| подсказка: в модуле есть похожее имя: `ObjectSchema`
error[E0432]: неразрешённый импорт `proxmox::tools::fd::BorrowedFd`
--> src/pxar/dir_stack.rs:11:5
|
11 | use proxmox::tools::fd::BorrowedFd;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ в `tools::fd` нет `BorrowedFd`
error[E0432]: неразрешённый импорт `proxmox::api::router::ReturnType`
--> src/api2/admin/datastore.rs:18:28
|
18 | use proxmox::api::router::{ReturnType, SubdirMap};
| ^^^^^^^^^^ в `api::router` нет `ReturnType`
error[E0432]: неразрешённый импорт `proxmox::tools::future`
--> src/client/http_client.rs:21:12
|
21 | tools::future::TimeoutFutureExt,
| ^^^^^^ не найден `future` в `tools`
error[E0425]: не найдено значение `API_METHOD_LIST_CONTENT` в этой области видимости
--> src/api2/tape/media.rs:333:19
|
56 | pub async fn list_media(pool: Option<String>) -> Result<Vec<MediaListEntry>, Error> {
| --------- тут есть константа с похожим именем `API_METHOD_LIST_MEDIA`
...
333 | .get(&API_METHOD_LIST_CONTENT)
| ^^^^^^^^^^^^^^^^^^^^^^^ подсказка: есть константа с похожим именем: `API_METHOD_LIST_MEDIA`
error[E0599]: нет метода `or_timeout_err` у структуры `hyper::client::ResponseFuture` в текущей области
--> src/client/http_client.rs:719:14
|
719 | .or_timeout_err(HTTP_TIMEOUT, format_err!("http request timed out"))
| ^^^^^^^^^^^^^^ метода нет у `hyper::client::ResponseFuture`
error[E0599]: нет метода `or_timeout_err` у структуры `hyper::client::ResponseFuture` в текущей области
--> src/client/http_client.rs:637:14
|
637 | .or_timeout_err(HTTP_TIMEOUT, format_err!("http upgrade request timed out"))
| ^^^^^^^^^^^^^^ метода нет у `hyper::client::ResponseFuture`
error[E0599]: нет метода `or_timeout_err` у структуры `hyper::client::ResponseFuture` в текущей области
--> src/client/http_client.rs:567:14
|
567 | .or_timeout_err(HTTP_TIMEOUT, format_err!("http download request timed out"))
| ^^^^^^^^^^^^^^ метода нет у `hyper::client::ResponseFuture`
error[E0599]: нет метода `into_raw_fd` для типа `i32` в текущей области
--> src/tools/logrotate.rs:52:52
|
52 | let target = unsafe { File::from_raw_fd(fd.into_raw_fd()) };
| ^^^^^^^^^^^ метода нет у `i32`
error[E0599]: нет метода `skip_to_end` у структуры `std::boxed::Box<dyn tape::tape_read::TapeRead>` в текущей области
--> src/tape/drive/mod.rs:112:23
|
112 | if reader.skip_to_end()? != 0 {
| ^^^^^^^^^^^ метода нет у `std::boxed::Box<dyn tape::tape_read::TapeRead>`
error[E0599]: нет метода `skip_to_end` у структуры `std::boxed::Box<dyn tape::tape_read::TapeRead>` в текущей области
--> src/tape/drive/mod.rs:135:19
|
135 | if reader.skip_to_end()? != 0 {
| ^^^^^^^^^^^ метода нет у `std::boxed::Box<dyn tape::tape_read::TapeRead>`
error[E0599]: нет метода `read_exact_or_eof` у структуры `std::io::BufReader<&mut std::fs::File>` в текущей области
--> src/tape/media_catalog.rs:560:28
|
560 | match file.read_exact_or_eof(&mut magic) {
| ^^^^^^^^^^^^^^^^^ метода нет у `std::io::BufReader<&mut std::fs::File>`
error[E0599]: нет метода `read_exact_or_eof` у структуры `std::io::BufReader<&mut std::fs::File>` в текущей области
--> src/tape/media_catalog.rs:573:24
|
573 | match file.read_exact_or_eof(&mut entry_type) {
| ^^^^^^^^^^^^^^^^^ метода нет у `std::io::BufReader<&mut std::fs::File>`
error[E0599]: нет метода `read_exact_or_eof` у параметра типа `R` в текущей области
--> src/tape/chunk_archive.rs:179:27
|
179 | match self.reader.read_exact_or_eof(data) {
| ^^^^^^^^^^^^^^^^^ метода нет у `R`
warning: неиспользуемый импорт: `IntoRawFd`
--> src/tools/logrotate.rs:3:36
|
3 | use std::os::unix::io::{FromRawFd, IntoRawFd};
| ^^^^^^^^^
|
= примечание: `#[warn(unused_imports)]` включён по умолчанию
warning: неиспользуемый импорт: `AsRawFd`
--> src/pxar/dir_stack.rs:2:25
|
2 | use std::os::unix::io::{AsRawFd, RawFd};
| ^^^^^^^
error: прерывание из-за 16 предыдущих ошибок; выведено 2 предупреждения
Некоторые ошибки имеют подробные объяснения: E0425, E0432, E0599.
Для дополнительных сведений об ошибке попробуйте `rustc --explain E0425`.
error: компиляция `proxmox-backup` не удалась.
Чтобы узнать больше, запустите команду ещё раз с ключом --verbose.