Size: a a a

2021 May 05

EG

Emmanuel Goldstein in rust_offtopic
impl<T: AsRef<[u8]>> Utf8<T> {
   pub fn check(inner: T) -> Result<Self> { ... }
}
источник

EG

Emmanuel Goldstein in rust_offtopic
Заодно абстракции вроде lib.rs/camino работали бы органически, а не как сейчас
источник

EG

Emmanuel Goldstein in rust_offtopic
Это одна из таких больших вещей-которые-я-бы-сделал-по-другому-в-расте
источник

r

red75prime in rust_offtopic
Сегодня у меня больше мысли о том, что-бы я сделал по-другому перед тем как ехать 40 км на велосипеде без подготовки.
источник

EG

Emmanuel Goldstein in rust_offtopic
Мне сложно прикинуть, что такое 40 км на велосипеде
Скорость велосипеда, типа, 15 км/ч, т. е. это где-то 2.5-3 часа?
источник

SP

Stanislav Popov in rust_offtopic
на машине бы заебался, на веле ваще умереть наверное можно
источник

r

red75prime in rust_offtopic
Около 3-х с половиной и ещё полчаса под конец я шёл пешком из-за нового седла. Средняя скорость около 15км/ч, но я останавливался передыхать.
источник

X

XÆA-XII in rust_offtopic
источник

KR

Kai Ren in rust_offtopic
Но вроде бы твой вариант более шире, соответственно какой type str = Utf8<[u8]> возможен, нет?
источник

EG

Emmanuel Goldstein in rust_offtopic
Да
источник

EG

Emmanuel Goldstein in rust_offtopic
Там нужно принять дизайнерское решение «какой трейтбаунд висит на T» и «&Utf8<[u8]> или Utf8<&[u8]>», но никаких принципиальных проблем нет
источник

EG

Emmanuel Goldstein in rust_offtopic
Особенно с учётом того, что стдлиба имеет право использовать специализацию
источник

KR

Kai Ren in rust_offtopic
Ну тогда и РФЦ мб кто-то подвезёт со временем, как история с конст генериками станет поинтереснее, и за этот момент начнут более массово задумываться.
источник

EG

Emmanuel Goldstein in rust_offtopic
Поздно. Сейчас str уже примитив, и я не думаю, что примитив можно отколупать от языка, ничего не повредив.
источник

EG

Emmanuel Goldstein in rust_offtopic
Особенно если представлять &str как Utf8<&[u8]>
источник

EG

Emmanuel Goldstein in rust_offtopic
Плюс да, тут возникают варианты с референсом внутри/снаружи, вариант с Utf8<Utf8<T>> и куча других странных случаев, которые не факт, что должны существовать
источник

EG

Emmanuel Goldstein in rust_offtopic
Мне мой вариант (понятное дело) нравится больше, чем стдшный, но у стдшного есть свои плюсы.
источник

TK

Traveller Kolsky in rust_offtopic
Не знаю, не знаю. Дизайн Utf8 вызывает вопросы. Обобщение - это хорошо, если оно не тянет за собой кучу неприятностей.
источник

EG

Emmanuel Goldstein in rust_offtopic
Ну, это одним махом решает проблему строк константного размера и проблему представления «UTF-8 пути»
источник

TK

Traveller Kolsky in rust_offtopic
Первая разве не решена наличием неизменяемых константных строк? Вторая не знаю о чём, хотелось бы подробности.
источник