Size: a a a

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

2020 October 11

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Кстати, за какой конкретно код известен tomaka? Я потом смотрел на его репы, и вроде там ничего криминального
источник

H

Hirrolot in Rust — русскоговорящее сообществo
короче это не важно
фокус-покус в том что непонятно где сокращать а где нет, из-за этого получаются расхождения
источник

K

Kitsu in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Кстати, за какой конкретно код известен tomaka? Я потом смотрел на его репы, и вроде там ничего криминального
vulkano/libp2p же
источник

Э

Эрик in Rust — русскоговорящее сообществo
Спам.
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
Hirrolot
короче это не важно
фокус-покус в том что непонятно где сокращать а где нет, из-за этого получаются расхождения
Да тупо так же как с обычными биндингами. Если биндинг локальный и не несёт доп. семантической нагрузки - можно просто T`/`A`/`B`/`E. Если у тебя этих биндингов целый ворох и хочется сразу понимать какая за каким ответсвенность, то лучше дать осмысленные имена.
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
тайп-параметр, лайтайм-параметр, просто рантайм-параметр - какая разница... параметр - он и в Африке параметр
источник

H

Hirrolot in Rust — русскоговорящее сообществo
Kai Ren
Да тупо так же как с обычными биндингами. Если биндинг локальный и не несёт доп. семантической нагрузки - можно просто T`/`A`/`B`/`E. Если у тебя этих биндингов целый ворох и хочется сразу понимать какая за каким ответсвенность, то лучше дать осмысленные имена.
это не совсем работает, к сожалению
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
Hirrolot
это не совсем работает, к сожалению
Разверни мысль
источник

H

Hirrolot in Rust — русскоговорящее сообществo
Kai Ren
Разверни мысль
на картинке функции все, а называют по-разному
err, error
источник

new Мольберты... in Rust — русскоговорящее сообществo
Эрик
Спам.
Где именно? Я зашел в чат почитать и если что задать вопрос
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Почему проектам необходимо указывать пути к зависимостям (проектам) из этого же решения, если все проекты уже добавлены в корневой toml решения?
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
Hirrolot
на картинке функции все, а называют по-разному
err, error
И что? Ну пример неудачного именования. map_err и from_err - тут годно, это согласуется с экосистемой. А вот as_error - криво. Хрен поймёшь что имелось в виду
источник

H

Hirrolot in Rust — русскоговорящее сообществo
о таких расхождениях речь и идёт

если бы было более-менее формальное соглашение об именовании, этого бы удалось избежать

какое формальное соглашение может быть кроме как в джаве "вообще не сокращайте, если не сокращение из предметной области" я не представляю

многие имена, к тому же, экосистемой могут быть не установлены как де-факто
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
Zymlex (Юрий)
Почему проектам необходимо указывать пути к зависимостям (проектам) из этого же решения, если все проекты уже добавлены в корневой toml решения?
имена и пути не 1-к-1 мапятся вроде, то есть ты можешь хранить 2 крейта с одинаковым именем под разными путями
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
Hirrolot
о таких расхождениях речь и идёт

если бы было более-менее формальное соглашение об именовании, этого бы удалось избежать

какое формальное соглашение может быть кроме как в джаве "вообще не сокращайте, если не сокращение из предметной области" я не представляю

многие имена, к тому же, экосистемой могут быть не установлены как де-факто
ну... всё равно кто-то ошибётся и назвёт криво 🤷‍♂️
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Kai Ren
имена и пути не 1-к-1 мапятся вроде, то есть ты можешь хранить 2 крейта с одинаковым именем под разными путями
жаль, что нельзя в корневом всё это сразу разрешить
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
Kai Ren
ну... всё равно кто-то ошибётся и назвёт криво 🤷‍♂️
это ж одна из hard problems в cs
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
Zymlex (Юрий)
жаль, что нельзя в корневом всё это сразу разрешить
Ну, это biased взгляд исходя из текущей твоей ситуации. А потом тебе понадобится какое-то хитрое дело делать с локальными крейтами - и ты будешь рад, что подобная возможность поддерживается, и у тебя есть гибкость)
источник

H

Hirrolot in Rust — русскоговорящее сообществo
а можно как-то узнать из какого именно файла взята структура, перечисление, функция, и тд?

например, у меня файл main.rs:

use some_crate::SomeType;

my_macro!(SomeType);


в my_macro я должен получить путь к файлу, где определён SomeType
источник

Э

Эрик in Rust — русскоговорящее сообществo
Hirrolot
а можно как-то узнать из какого именно файла взята структура, перечисление, функция, и тд?

например, у меня файл main.rs:

use some_crate::SomeType;

my_macro!(SomeType);


в my_macro я должен получить путь к файлу, где определён SomeType
Разве что как-то читерить с file макросом?
источник