Size: a a a

2020 March 03

p

polunin.ai in rust_offtopic
Просто дописывать везде _named
источник

V

Vabka in rust_offtopic
Vabka
Но ведь там как раз не перегрузка, а вариадик
Ещё другой вариант - удобно можно будет писать не
do_smth_{u32|i32|f32|f64|str|u8|i8|u16|i16|u64|i64}, а do_smth
источник

AL

Andrey @ozkriff Lesnikov in rust_offtopic
Emmanuel Goldstein
Лицензии существуют отдельно от code of conduct, а так же других документов. Попытка пихать COC в лицензию — примерно как Бога в Конституцию.
Я еще толком не ознакомился с деталями что именно вносят. Но в открытых лицензиях всегда был элемент социального воздействия, так что для меня идея не выглядит абсурдной.
источник

V

Vabka in rust_offtopic
Vabka
Ещё другой вариант - удобно можно будет писать не
do_smth_{u32|i32|f32|f64|str|u8|i8|u16|i16|u64|i64}, а do_smth
С другой стороны - не удобно будет интеропить
источник

p

polunin.ai in rust_offtopic
Vabka
Ещё другой вариант - удобно можно будет писать не
do_smth_{u32|i32|f32|f64|str|u8|i8|u16|i16|u64|i64}, а do_smth
<T>?
источник

V

Vabka in rust_offtopic
А если код различается?
источник

p

polunin.ai in rust_offtopic
Vabka
А если код различается?
Логично будет сделать несколько функций
источник

V

Vabka in rust_offtopic
polunin.ai
Логично будет сделать несколько функций
Блин хотел сейчас возразить, но удобне тут будет с билдером
источник

p

polunin.ai in rust_offtopic
fn foo<T>(a: T) { }
fn foo(a: i32) { } // это должно компилироваться?
foo(1_i32); // а это?
источник

V

Vabka in rust_offtopic
Типа писать write::<u32>().with_format(value, format)
источник

V

Vabka in rust_offtopic
Но тут другой прикол
источник

p

polunin.ai in rust_offtopic
Проблем дохрена будет с генериками
источник

V

Vabka in rust_offtopic
Хочу проперти как в шарпе или котлине
источник

p

polunin.ai in rust_offtopic
Придется по этой теме писать 10 листов спецификации
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
fn foo<T>(a: T) { }
fn foo(a: i32) { } // это должно компилироваться?
foo(1_i32); // а это?
Нет, не должно компилироваться. Та же самая история, что и с двумя трейтами на один тип.
источник

EG

Emmanuel Goldstein in rust_offtopic
В точности та же самая.
источник

p

polunin.ai in rust_offtopic
С возможными неоднозначностями и т.д.
источник

G

Gymmasssorla in rust_offtopic
Vabka
Блин хотел сейчас возразить, но удобне тут будет с билдером
Удобнее будет с аргумантами по-умолчанию и именованными аргументами, билдеры в 90% случаев - бойлерплейт и оверкилл
источник

EG

Emmanuel Goldstein in rust_offtopic
Но должно компилироваться, если перед первой fn написать default, как с специализацией.
источник

V

Vabka in rust_offtopic
polunin.ai
fn foo<T>(a: T) { }
fn foo(a: i32) { } // это должно компилироваться?
foo(1_i32); // а это?
1-нет
2-да
источник