Roma
во, хапарик выбирает cargo-generate — https://github.com/rust-lang-nursery/embedded-wg/issues/146
Антон
https://rust-lang-nursery.github.io/api-guidelines/future-proofing.html#c-struct-bounds
Сука, почему я раньше про sealed trait pattern не прочитал
Антон
Лол, а про impl Trait до сих пор пишут, что он нестабилен. Надо им PR послать
-__-
Сука, почему я раньше про sealed trait pattern не прочитал
Он то ли паттерн, то ли антипаттерн. Например, все эти NonZeroU32 вместо NonZero<T> сделали, потому что не захотели sealed trait заводить в std (а с неsealed были проблемы).
-__-
Ну так сделали бы sealed trait только для них.
-__-
Нет, мы лучше покопипастим.
Антон
А ещё потому, что если const generics всё-таки запилят, то лучше будет создать тип с явным перечислением недопустимого диапазона значений
Денис
Нет, мы лучше покопипастим.
ну уж прям копипастим
Денис
https://doc.rust-lang.org/src/core/num/mod.rs.html#37
Антон
Ну так сделали бы sealed trait только для них.
Sealed trait, объединяющий беззнаковые целые и указатели? Ну, такое
Сережа
отправить SIGKILL?
как в винде отправить сигнал?
Cat
на винде нет сигналов (не уверен насчёт аналога ^C)
Антон
Это не HKT, это constraint polymorphism, который даже в GHC относительно недавно завезли
Антон
мде
О боже! ГЕНЕРИКИ НЕ В УГЛОВЫХ СКОБКАХ!!1!11
Nikita
О Антон проснулся
Nikita
Подождите, но это же не чат скалы
Антон
О Антон проснулся
Я на галере ежедневно, мне простительно не бывать в чате
Антон
Правда, галера только до конца лета
Nikita
Я на галере ежедневно, мне простительно не бывать в чате
На галере запрещают посещать чатики в рабочее время?
Nikita
Это что, буквально галера?
Антон
Точнее, есть, но на спецкомпе, а мобильный во многих местах глушат
Антон
Это что, буквально галера?
Не, просто госконтора, работающая с гостайной
Антон
В частности
Антон
А ещё у меня тариф с помегабайтной оплатой X(
Nikita
А название конторы - тоже гостайна?
Nikita
На расте пишут небось
Cat
на скале небось
Kerrigan
старайтесь не попадать в такие места
Антон
Антон
Антон
На какие адреса ходят
Cat
мм, зонды
Berkus
ну вы открываете там pornhub просто для хохмы?
Berkus
зря-зря
red75prime
Не, просто госконтора, работающая с гостайной
Ну мы хоть впереди планеты всей (незасекреченной)?
Антон
Там ещё трансформеры как-то надо им будет уложить.
Нахуй трансформеры монад, напишите сразу алгебраическую истему эффектов
Слава
Нахуй трансформеры монад, напишите сразу алгебраическую истему эффектов
Что-то про неё пишут, что-де она подходит только для марсиан, а людям жизни не облегчает.
Антон
В Haskell работает, потому что там ленивые списки есть, в которых все элементы забоксены
eventua1
Всем привет. Ребят, подскажите, в чем может быть ошибка. Есть такой код: if direction == "c" { let mut converter: &Fn(f32) -> f32 = &celsius_to_fahrenheit; } else if direction == "f" { let mut converter: &Fn(f32) -> f32 = &fahrenheit_to_celsius; } else { panic!("Invalid direction \"{}\"", direction); } info!("Converting"); println!("Result: {} => {}", value, converter(value));Ошибка о том, что converter not in scope. Я в принципе понимаю, что в расте скорее всего то, что указано в {} - это отдельная область видимости, но вот как обойти это - не пойму :( Заранее спасибо за помощь)
eventua1
может match здесь заюзать и сразу использовать в объявлении переменной?
eventua1
спасибо большое! работает)
Cat
или let mut converter = match direction { "c" => &celsius_to_fahrenheit, "f" => &fahrenheit_to_celsius, _ => panic!(...), };
Berkus
и mut наверное нинужен
Cat
кстати да, это же присвоение
Anonymous
кстати да, это же присвоение
А если его пару раз вызвать понадобится с разным direction? Лишняя реаллокация будет? Или нет?
Cat
А если его пару раз вызвать понадобится с разным direction? Лишняя реаллокация будет? Или нет?
compile time error: let a = ... a = ... reassignment: let mut a = ... a = ... shadowing/realloc: let a = ... let a = ...
Anonymous
СПС
Cat
что происходит при reassignment, зависит от логики с правой стороны, если это let a = &b a = &c то это мелочи
Eugene
/help
Anonymous
/help
This bot works exactly as sed's s/ (replace) function. Example: s/text_to_replace/replacement_text. It supports Regular Expressions More info here: goo.gl/UTXYAt.
Berkus
Error Suppresion / Optional Operator: ? The ? operator, used as EXP?, is shorthand for try EXP. угадайте язык
Αλεχ
https://github.com/rust-lang/rfcs/issues/2414#issuecomment-398919841
Αλεχ
саммари
Αλεχ
https://chrismorgan.info/blog/rust-fizzbuzz.html физзбазз наркомана)
Nikita
лол
Sergey
в расте есть bigint?
Makc
https://github.com/thestinger/rust-gmp
Cuno
в расте есть bigint?
extern crate num-bigint
Berkus
в расте есть bigint?
есть и не один
Cuno
но лучше взять ramp или gmp - они побыстрее
Sergey
есть и не один
а что со скоростью?
Cuno
gmp > ramp > > num-bigint
Sergey
thanx
Αλεχ
Чем нум бигинт плох?