Size: a a a

2020 March 25

G

Gymmasssorla in rust_offtopic
Вафель
1) к какой из?
2) что это?
3) ты уверен что это можно сделать без слишком серьёзной попоболи?
3) Нет
источник

В

Вафель in rust_offtopic
Типо Refiment<u8, Min = 10, Max = 100> @p0lunin ?
источник

p

polunin.ai in rust_offtopic
Gymmasssorla
Работы там дохуя, да
И неизвестно что делать с лайфтаймами, их нельзя обычными пруверами пруфать
источник

p

polunin.ai in rust_offtopic
Вафель
Типо Refiment<u8, Min = 10, Max = 100> @p0lunin ?
Как вариант
источник

В

Вафель in rust_offtopic
Вафель
Типо Refiment<u8, Min = 10, Max = 100> @p0lunin ?
Такое даже можно сделать без слишком большой попоболи, но смысл под вопросом. Как минимум никаких layout optimizations (
источник

p

polunin.ai in rust_offtopic
Можно типо:
fn foo<T, U, Z>(left: T, r: U) -> Z
where
 T: Integer + Max<10> + Min<1>,
 U: Integer + Max<100> + Min<10>,
 Z: Integer + Max<110> + Min<11>

Насколько я помню, const generics такое позволяют?
источник

В

Вафель in rust_offtopic
polunin.ai
Можно типо:
fn foo<T, U, Z>(left: T, r: U) -> Z
where
 T: Integer + Max<10> + Min<1>,
 U: Integer + Max<100> + Min<10>,
 Z: Integer + Max<110> + Min<11>

Насколько я помню, const generics такое позволяют?
const generics всё ещё ломают компилятор чаще, чем я начинаю новые проекты, так что лучше уж typenum заюзать
источник

G

Gymmasssorla in rust_offtopic
Вафель
Такое даже можно сделать без слишком большой попоболи, но смысл под вопросом. Как минимум никаких layout optimizations (
Вряд ли можно функцию положить в обобщённый тип и запускать её во время компиляции
источник

В

Вафель in rust_offtopic
Если кому-то реально нужно, могу добавить в свой воображаймый TODO-list
источник

В

Вафель in rust_offtopic
Gymmasssorla
Вряд ли можно функцию положить в обобщённый тип и запускать её во время компиляции
А зачем?...
источник

p

polunin.ai in rust_offtopic
Вафель
Если кому-то реально нужно, могу добавить в свой воображаймый TODO-list
Не нужно, но почему нет)
источник

G

Gymmasssorla in rust_offtopic
Вафель
А зачем?...
Как бы смысл типов с уточнением
источник

В

Вафель in rust_offtopic
Gymmasssorla
Как бы смысл типов с уточнением
Я пока не понял чем это не тип с рейнджем значений из паскаля так что не понимаю
источник

p

polunin.ai in rust_offtopic
Gymmasssorla
Как бы смысл типов с уточнением
Можно парсить АСТ и по нему проходить самостоятельно, без компиляции. Так быстрее даже будет.
источник

G

Gymmasssorla in rust_offtopic
Типы с уточнением можно воспринимать как нотацию для множеств
источник

В

Вафель in rust_offtopic
polunin.ai
Не нужно, но почему нет)
Если не нужно то я и делать не буду, и так идей больше чем времени) да и устал я чот(
источник

p

polunin.ai in rust_offtopic
Вафель
Я пока не понял чем это не тип с рейнджем значений из паскаля так что не понимаю
Ты можешь написать
fn is_two x = x % 2 == 0

fn bar(x: i32{is_two x})
источник

p

polunin.ai in rust_offtopic
Псевдокод, понятное дело
источник

В

Вафель in rust_offtopic
polunin.ai
Ты можешь написать
fn is_two x = x % 2 == 0

fn bar(x: i32{is_two x})
такое в расте не сделаешь.
источник

В

Вафель in rust_offtopic
Точнее попоболь будет в разы перевешивать смысл
источник