Size: a a a

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

2020 September 12

V

Vladimir in Rust — русскоговорящее сообществo
XÆA-XII
Я сейчас пишу очень сложный TUI)))
Зачем? В 73году ксерокс придумали графический интерфейс полноценный
источник

X

XÆA-XII in Rust — русскоговорящее сообществo
Vladimir
Зачем? В 73году ксерокс придумали графический интерфейс полноценный
Я пишу графический движок с трассировкой лучей, который будет рендериться в ascii
источник

V

Vladimir in Rust — русскоговорящее сообществo
XÆA-XII
Я пишу графический движок с трассировкой лучей, который будет рендериться в ascii
Ну чтоб курсором бегать по экрану вроде много не надо, и термин это умеет. Зачем ещё что-то?
источник

X

XÆA-XII in Rust — русскоговорящее сообществo
Ладно)
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Эрик
Да, и ради этого пишем кучу ансейфа по типу
let s: &[u8] = /* */;
let b: &[u8; N] = unsafe { &*(s.as_ptr() as *const [u8; N]) };
ето я
источник

OA

Oleg Andreev in Rust — русскоговорящее сообществo
а у prelude какой-то особый режим работы? Если я импортирую свой тип String, то тот, что у стдлибы в прелюде не импортируется и не конфликтует. А если я свой не импортирую, то у меня String резолвится из стдлибы.

Можно такое же опциональное поведение для прелюдов своих крейтов заиметь?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Oleg Andreev
а у prelude какой-то особый режим работы? Если я импортирую свой тип String, то тот, что у стдлибы в прелюде не импортируется и не конфликтует. А если я свой не импортирую, то у меня String резолвится из стдлибы.

Можно такое же опциональное поведение для прелюдов своих крейтов заиметь?
Нет. Только my_prelude::{*, Conflict as ResolvedConflict};
источник

A

Adv0cat in Rust — русскоговорящее сообществo
вафель 🧇
не быстрее Box<[...]> или &(mut) [...]
Т.е. вы предлагаете не [u8; n] и не Vec<u8> использовать, а вот таеую конструкцию использовать Box<[u8; n]> ?) Она типо самая перфомансная?)
источник

Э

Эрик in Rust — русскоговорящее сообществo
Adv0cat
Т.е. вы предлагаете не [u8; n] и не Vec<u8> использовать, а вот таеую конструкцию использовать Box<[u8; n]> ?) Она типо самая перфомансная?)
Это всё очень сильно зависит от того, где и как ты используешь эти вещи.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Если в сферическом вакууме, то тебе ни одна из них не нужна, потому что люди в вакууме не функционируют.
источник

A

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

Э

Эрик in Rust — русскоговорящее сообществo
И да, Box<[u8; N]> из-за того как оно работает при вызове Box::new() хуже всего остального.
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Эрик
Нет. Только my_prelude::{*, Conflict as ResolvedConflict};
(можно делать as _, чтобы просто убрать имя)
источник

Э

Эрик in Rust — русскоговорящее сообществo
Adv0cat
В основном в качестве буфера для чтения из файла
А чем BufReader не устраивает?
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Эрик
А чем BufReader не устраивает?
Мне более точечная работа с файлом предстоит, т.е. мне свой буфер нужен))
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Adv0cat
Т.е. вы предлагаете не [u8; n] и не Vec<u8> использовать, а вот таеую конструкцию использовать Box<[u8; n]> ?) Она типо самая перфомансная?)
Нету сферического перформанса в вакууме, забудьте вообще об этом идиотизме.

Если у вас неизменяемые (по длине) данные, то бокс от массива/слайса логичнее т.к. он не хранит capacity (а в случае массива и length)
источник

Э

Эрик in Rust — русскоговорящее сообществo
Adv0cat
Мне более точечная работа с файлом предстоит, т.е. мне свой буфер нужен))
источник

Э

Эрик in Rust — русскоговорящее сообществo
вафель 🧇
Нету сферического перформанса в вакууме, забудьте вообще об этом идиотизме.

Если у вас неизменяемые (по длине) данные, то бокс от массива/слайса логичнее т.к. он не хранит capacity (а в случае массива и length)
Один лишний юсайз это немного.
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Спасибо, буду смотреть 😊
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Эрик
Один лишний юсайз это немного.
Да. Поэтому я только и говорю что логичнее.

Бокс лучше передаёт намеренья
источник