Size: a a a

Rust — русскоговорящее сообществo

2020 August 08

J

JohnByte in Rust — русскоговорящее сообществo
источник

J

JohnByte in Rust — русскоговорящее сообществo
источник

J

JohnByte in Rust — русскоговорящее сообществo
Модуль graph и структура Graph публичные
источник

J

JohnByte in Rust — русскоговорящее сообществo
В руте либы модуль тоже указан
источник

V

Vitaliy in Rust — русскоговорящее сообществo
по-моему там путь должен быть graph_lib::graph::graph::Graph

если я правильно структуру директорий и модулей понял
источник

V

Vitaliy in Rust — русскоговорящее сообществo
ну и extern crate не нужен для 2018 редакции (если proc_macro и прочей экзотики не использовать)
источник

J

JohnByte in Rust — русскоговорящее сообществo
Нет
источник

J

JohnByte in Rust — русскоговорящее сообществo
источник

V

Vitaliy in Rust — русскоговорящее сообществo
use crate::graph_lib::graph::graph::Graph; ?

а, оно внутри первого graph даже найти не может.. хм
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
Как пофиксить такую ошибку
error[E0277]: the trait bound `dyn order::Order: std::clone::Clone` is not satisfied
--> src\order_command.rs:9:17
 |
9 |     UpdateOrder(Box<dyn Order>),
 |                 ^^^^^^^^^^^^^^ the trait `std::clone::Clone` is not implemented for `dyn order::Order`
 |
 = note: required because of the requirements on the impl of `std::clone::Clone` for `std::boxed::Box<dyn order::Order>`
 = note: required by `std::clone::Clone::clone`
 = note: this error originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
источник

t

this is not mrklf in Rust — русскоговорящее сообществo
Андрей Казанцев
Как пофиксить такую ошибку
error[E0277]: the trait bound `dyn order::Order: std::clone::Clone` is not satisfied
--> src\order_command.rs:9:17
 |
9 |     UpdateOrder(Box<dyn Order>),
 |                 ^^^^^^^^^^^^^^ the trait `std::clone::Clone` is not implemented for `dyn order::Order`
 |
 = note: required because of the requirements on the impl of `std::clone::Clone` for `std::boxed::Box<dyn order::Order>`
 = note: required by `std::clone::Clone::clone`
 = note: this error originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
Клона на трейт обжектах нет
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
Вот почему?
источник

t

this is not mrklf in Rust — русскоговорящее сообществo
не обжект сейф клон
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
Андрей Казанцев
Вот почему?
Потому что требует Sized, а трейт-обжекты ?Sized
источник

В

Вафель in Rust — русскоговорящее сообществo
dynclone!
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
Да, вот хак:
https://docs.rs/dyn-clone
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
А в планах у разрабов есть фикс?
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Vitaliy
ну и extern crate не нужен для 2018 редакции (если proc_macro и прочей экзотики не использовать)
А для процмакросов зачем экстерн крейт?
источник

В

Вафель in Rust — русскоговорящее сообществo
Андрей Казанцев
А в планах у разрабов есть фикс?
Сделать это правильно очень сильно нетривиально
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
Вафель
Сделать это правильно очень сильно нетривиально
Интересно. А в чём там проблема?
источник