Size: a a a

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

2020 October 13

OA

Oleg Andreev in Rust — русскоговорящее сообществo
короче ебтвоюмать
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
Oleg Andreev
и у меня на диске появилась папка ~ рядом с бинарником, и пришлось очень аккуратно ее удалять чтоб не было rm -r ~
Ахахаха, найс
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
А просто ./~ не работает?
источник

OA

Oleg Andreev in Rust — русскоговорящее сообществo
Andrey Vlasov
А просто ./~ не работает?
не проверял
источник

OA

Oleg Andreev in Rust — русскоговорящее сообществo
удалил через файндер
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
А как из proc_macro2::TokenStream получить syn::parse::ParseStream?
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Andrey Vlasov
А canonicalize - или как там эта функция назвается - не умеет?
~ и ~user раскрываются оболочкой а не ядром
источник

МЛ

Михаил Лёсин... in Rust — русскоговорящее сообществo
Вопрос! Можно ли упростить как-то запись возвращаемого типа?
У меня функция имеет такой вид:
async fn connect<A: ToSocketAddrs>(
   addr: A,
) -> Result<
   tokio_serde::Framed<
       tokio_util::codec::Framed<TcpStream, tokio_util::codec::LengthDelimitedCodec>,
       ReceiveProtocol,
       TransmitProtocol,
       tokio_serde::formats::Json<ReceiveProtocol, TransmitProtocol>,
   >,
   Box<dyn std::error::Error>,
> {
......
}
, где ReceiveProtocol и TransmitProtocol - мои енумы
префиксы перед Framed и Json я специально оставил сейчас для того чтобы было понятно откуда что и не надо было сюда постить ещё и use'ы
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Если тебе интересно только то, что этот тип реализует какой-то трейт, то можно написать -> Result<impl Trait, Box<...>>
источник

МЛ

Михаил Лёсин... in Rust — русскоговорящее сообществo
ну вот тип то возвращаемый, а не потребляемый, отсюда и вопрос. В дальнейшем я его хочу уже снаружи сплитить на два потока, но пока не могу понять что надо написать чтобы оно скомпилировалось, кроме вот такой вот гигантской нечитаемой конструкции
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
А чтобы не писать Box<...>, можно сделать

type BoxResult<T> = Result<T, Box<dyn std::error::Error>>;
источник

КБ

Константин Брызгалин... in Rust — русскоговорящее сообществo
ещё anyhow::Result<T> неплохой вариант
источник

МЛ

Михаил Лёсин... in Rust — русскоговорящее сообществo
да проблемы не в резалте и не в эрроре, а в том как описать вот этот вот tokio_serde::Framed<...> во что-то более приличное
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Я думаю @MikailBag прав и там можно попробовать упростить через impl Trait
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Возможно tokio_serde::Framed<impl Codec, ...> или что-нибудь в этом роде
источник

p

polunin.ai in Rust — русскоговорящее сообществo
у меня в гитхабе есть репо в котором два проекта лежат: как мне в карго указать путь к одному проекту? типо foo = { git=".../user/repo" }
источник

H

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

p

polunin.ai in Rust — русскоговорящее сообществo
Hirrolot
path =
чо? как мне это поможет с локалки подтянуть из гит репозитория проект?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
может плохо объяснил: мне нужно с локалки подтянуть гит репозиторий с двумя зависимостями и указать путь к одной из них, которая зависит от второй. в руте гита Cargo.toml нет.
источник

H

Hirrolot in Rust — русскоговорящее сообществo
polunin.ai
чо? как мне это поможет с локалки подтянуть из гит репозитория проект?
ты не сказал что с локалки
источник