Size: a a a

2020 December 22

ИЛ

Иван Лещенко... in Rust Beginners
Шерзод Немножко Токсик
Здравствуйте.

Есть функция parse, принимает data: &[u8]

И есть переменная body: Vec<u8>

Как правильнее передать эту переменную в функцию и в чём отличие?

1. parse(&body)
2. parse(body.as_slice());
3. parse(&body.as_slice());
4. ваш вариант
as_slice() делает тоже самое, что и первый вариант у тебя https://doc.rust-lang.org/src/alloc/vec.rs.html#772-774
источник

IB

Ivan Boldyrev in Rust Beginners
Иван Лещенко
as_slice() делает тоже самое, что и первый вариант у тебя https://doc.rust-lang.org/src/alloc/vec.rs.html#772-774
Только [..] добавить надо. Иначе чуда не произойдёт.
источник

ИЛ

Иван Лещенко... in Rust Beginners
Ivan Boldyrev
Только [..] добавить надо. Иначе чуда не произойдёт.
источник

IB

Ivan Boldyrev in Rust Beginners
Чудо!
источник

ШН

Шерзод Немножко Токс... in Rust Beginners
ну я так понял, что разницы нет
источник

IB

Ivan Boldyrev in Rust Beginners
Да, у Vec есть AsRef<[T]>, поэтому и работает. Это у [T; N] надо писать диапазон.
источник

r

red75prime in Rust Beginners
Ivan Boldyrev
Да, у Vec есть AsRef<[T]>, поэтому и работает. Это у [T; N] надо писать диапазон.
Deref. Это deref coercion. Для массивов есть CoerceUnsized, поэтому с массивом тоже сработает.
источник

IB

Ivan Boldyrev in Rust Beginners
Хз, почему у меня не работало.
источник

y

ymdev in Rust Beginners
Ребят, подскажите готовую библиотеку, чтобы рисовать 2d/3d в расте? Хотелось бы что-то простенькое. То есть мне от библиотеки нужно только, чтобы она умела на уровне пикселей соединять две точки, а остальное я сам сделаю.
источник

НТ

Никита Тыманович... in Rust Beginners
Cairo сойдёт )?
источник

y

ymdev in Rust Beginners
Никита Тыманович
Cairo сойдёт )?
не, gtk с собой таскать слишком жирно (если сообщение было для меня).
источник

НТ

Никита Тыманович... in Rust Beginners
ymdev
не, gtk с собой таскать слишком жирно (если сообщение было для меня).
Так никто не просит весь гтк) можно только каиро юзать
источник

y

ymdev in Rust Beginners
Никита Тыманович
Так никто не просит весь гтк) можно только каиро юзать
ага, я понял тебя. cairo - это отдельная штука, а уже gtk - это просто бэкэнд
источник

K

Kitsu in Rust Beginners
ymdev
Ребят, подскажите готовую библиотеку, чтобы рисовать 2d/3d в расте? Хотелось бы что-то простенькое. То есть мне от библиотеки нужно только, чтобы она умела на уровне пикселей соединять две точки, а остальное я сам сделаю.
raqote, только с рендерингом текста там проблемы (он рисуется, но плохо)
источник

y

ymdev in Rust Beginners
Kitsu
raqote, только с рендерингом текста там проблемы (он рисуется, но плохо)
Реально очень простая. Напомнила canvas в браузере. Спасибо
источник

K

Kitsu in Rust Beginners
Угумс, там автор крейта кажется под него и подстраивается
источник

НТ

Никита Тыманович... in Rust Beginners
ymdev
ага, я понял тебя. cairo - это отдельная штука, а уже gtk - это просто бэкэнд
скорее каиро является беком). Вся отрисовка гтк на каиро основана
источник

y

ymdev in Rust Beginners
Никита Тыманович
скорее каиро является беком). Вся отрисовка гтк на каиро основана
а, ок, не знал)
источник

YJ

Yo Jla in Rust Beginners
Переслано от Yo Jla
Курс по расту для студентов (на англиском, вуз вроде Стжнфорд, но не точно)
Описание курса, длинное тут
https://reberhardt.com/blog/2020/10/05/designing-a-new-class-at-stanford-safety-in-systems-programming.html

Материалы курса : описание, ютуб видео, задания тут :
https://reberhardt.com/cs110l/spring-2020/
источник

V

V---V in Rust Beginners
Хай. Почему RUST_BACKTRACE=1 cargo run не работает? Грит, это is not recognized as an internal or external command,
operable program or batch file.
источник