Size: a a a

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

2020 March 14

Э

Эрик in Rust — русскоговорящее сообществo
Matwey Kornilov
У меня есть x : &[u8] и y : &[u8]. y - это слайс x. пусть я скопировал содержимое x в новый массив v, как мне теперь самым красивым способом получить новый слайс аналогичный y?
Смотря что ты хочешь. Если просто иметь v: Vec<_>, x: &[_], который указываешь на всё то же самое, что имеет в себе v и &y: &[_] такой же как x, то просто берёшь и делаешь
let x = v.as_slice();
let y = x;
источник

Э

Эрик in Rust — русскоговорящее сообществo
А если тебе надо иметь одновременно мутабельный доступ с читабельным в этот вектор, то это уже unsafe надо писать и чётко понимать, что ты читаешь, зачем ты читаешь и почему это будет UB.
источник

NN

Name Name in Rust — русскоговорящее сообществo
Всем приветик, что думаете над кодом? (Если что, это из задания на поиск флага)

https://play.rust-lang.org/?version=stable&mode=debug&edition=2015&gist=efd8bb18ab5524a947850d1f3928ae74
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Matwey Kornilov
У меня есть x : &[u8] и y : &[u8]. y - это слайс x. пусть я скопировал содержимое x в новый массив v, как мне теперь самым красивым способом получить новый слайс аналогичный y?
считаешь оффсет y относительно x, потом создаешь новый слайс с тем же оффсетом и длиной из x'
источник

MK

Matwey Kornilov in Rust — русскоговорящее сообществo
Berkus Decker
считаешь оффсет y относительно x, потом создаешь новый слайс с тем же оффсетом и длиной из x'
Да это я и сам понял, я подумал вдруг есть готовая функция в стандартной либе
источник

F

Funkill in Rust — русскоговорящее сообществo
Опубликовали перевод анонса: https://habr.com/ru/post/491956/
Оригинал: https://blog.rust-lang.org/2020/03/12/Rust-1.42.html
источник
2020 March 15

ᅠᅠ

ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ in Rust — русскоговорящее сообществo
Как в quote! интерполяция выражений работает?
источник

ᅠᅠ

ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ in Rust — русскоговорящее сообществo
Я пытаюсь чето типо #() #{}, ничего не работает, а нужно из списка через #()* достать, еще и обработать
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
Покажи код
источник

MK

Matwey Kornilov in Rust — русскоговорящее сообществo
А можно ли указать тип по умолчанию для шаблонной функции?
источник

OA

Oleg Andreev in Rust — русскоговорящее сообществo
Matwey Kornilov
А можно ли указать тип по умолчанию для шаблонной функции?
да
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
Matwey Kornilov
А можно ли указать тип по умолчанию для шаблонной функции?
= Def
источник

Ct

Casual tears in Rust — русскоговорящее сообществo
Matwey Kornilov
А можно ли указать тип по умолчанию для шаблонной функции?
> error: defaults for type parameters are only allowed in struct, enum, type, or trait definitions.
источник

OA

Oleg Andreev in Rust — русскоговорящее сообществo
Matwey Kornilov
А можно ли указать тип по умолчанию для шаблонной функции?
источник

Ct

Casual tears in Rust — русскоговорящее сообществo
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
 = note: for more information, see issue #36887 https://github.com/rust-lang/rust/issues/36887
источник

MK

Matwey Kornilov in Rust — русскоговорящее сообществo
Короче, нельзя
источник

Ct

Casual tears in Rust — русскоговорящее сообществo
Можно наверное через трейт извернуться
источник

В

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

В

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

MK

Matwey Kornilov in Rust — русскоговорящее сообществo
А как мне заставить Rust выводить тип тогда?
источник