Size: a a a

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

2020 April 02

ML

Mike Lubinets in Rust — русскоговорящее сообществo
polunin.ai
она всегда кидает такое непонятное сообщение?
На мой взгляд, сообщение охрененно понятное
источник

p

polunin.ai in Rust — русскоговорящее сообществo
ну мне не понятно где конкретно создается unaligned/null slice
источник

ML

Mike Lubinets in Rust — русскоговорящее сообществo
polunin.ai
ну мне не понятно где конкретно создается unaligned/null slice
Где-то между "unsafe {" и "}" 😉
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Mike Lubinets
Где-то между "unsafe {" и "}" 😉
я даже больше скажу, в этом ансейфе это происходит
источник

p

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

Э

Эрик in Rust — русскоговорящее сообществo
polunin.ai
нет, это макрос panic!()
Из ассерта какого-нибудь, а не просто так же.
источник

Э

Эрик in Rust — русскоговорящее сообществo
polunin.ai
я даже больше скажу, в этом ансейфе это происходит
Шта? [u8] всегда нормально кастить в str, если utf8.
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Эрик
Шта? [u8] всегда нормально кастить в str, если utf8.
я хз, я заменил просто это выражение на unimplemented!() и мири отработал нормально
источник

p

polunin.ai in Rust — русскоговорящее сообществo
а нет, соврал, не работает)
источник

АГ

Алексей Герасимов in Rust — русскоговорящее сообществo
може здесь let packbytes = std::slice::from_raw_parts(ptr, bytelen / PACKSIZE);
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Эрик
Шта? [u8] всегда нормально кастить в str, если utf8.
вот тут
источник

Э

Эрик in Rust — русскоговорящее сообществo
Да я уже нашёл. Там указатель unaligned почему-то.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ай бля, всё, понял. Не у той фигни выравнивание же смотрел, блет.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ну ёпта, теперь выдаёт UB, потому что, видите ли, нельзя лезть в align-1 грязными указателями с align-4 и пофигу, что они одинаковые.
источник

A

AlexG in Rust — русскоговорящее сообществo
Гайз, есть одни вопрос. Я скажем так, ОЧЕНЬ начинающий в Rust, по работе я пишу на C#, и общие подходы и парадигмы написания кода на .net засели в голове очень плотно. Попытка изучить Python поломала мне мозг конкретно, по причине использование в python всяких SOLIDов. Со временем пришло понимание что на каждом языка надо писать правильно :) C# это ООП, Python это больше ФП. А как писать на Rust правильно?
источник

ML

Mike Lubinets in Rust — русскоговорящее сообществo
AlexG
Гайз, есть одни вопрос. Я скажем так, ОЧЕНЬ начинающий в Rust, по работе я пишу на C#, и общие подходы и парадигмы написания кода на .net засели в голове очень плотно. Попытка изучить Python поломала мне мозг конкретно, по причине использование в python всяких SOLIDов. Со временем пришло понимание что на каждом языка надо писать правильно :) C# это ООП, Python это больше ФП. А как писать на Rust правильно?
Питон далёк от ФП как 1С от Си.
источник

ML

Mike Lubinets in Rust — русскоговорящее сообществo
AlexG
Гайз, есть одни вопрос. Я скажем так, ОЧЕНЬ начинающий в Rust, по работе я пишу на C#, и общие подходы и парадигмы написания кода на .net засели в голове очень плотно. Попытка изучить Python поломала мне мозг конкретно, по причине использование в python всяких SOLIDов. Со временем пришло понимание что на каждом языка надо писать правильно :) C# это ООП, Python это больше ФП. А как писать на Rust правильно?
А ты прочитал The Rust Programming Language Book?
источник

H

Hadji in Rust — русскоговорящее сообществo
Всегда сложно переключаться на новый язык. Сам с такой же проблемой сижу :) TRPL и правда хорошо написана, но она таки не учит "правильно писать на расте". Если найдешь ответ, поделись и со мной тоже) Я пока пишу, как получается, и оставляю вопрос идиоматичности кода на потом 🤷‍♂️
источник

p

polunin.ai in Rust — русскоговорящее сообществo
AlexG
Гайз, есть одни вопрос. Я скажем так, ОЧЕНЬ начинающий в Rust, по работе я пишу на C#, и общие подходы и парадигмы написания кода на .net засели в голове очень плотно. Попытка изучить Python поломала мне мозг конкретно, по причине использование в python всяких SOLIDов. Со временем пришло понимание что на каждом языка надо писать правильно :) C# это ООП, Python это больше ФП. А как писать на Rust правильно?
1. питон не фп совсем.
2. в расте нет наследования, так что ооп полноценного не выйдет.
3. в среднем подход - это смесь ФП и ООП подхода. Данные хранятся в структурах, у них есть методы. Но в то же время можно использовать некоторые функциональные абстракции.
источник

A

AlexG in Rust — русскоговорящее сообществo
Mike Lubinets
Питон далёк от ФП как 1С от Си.
Я не про это спрашивал =)
источник