Anton
Спасибо
Anton
Блин район чанки не поддерживает =(
Anton
Придется сначала разбить потом район натравить
Vladimir
Требования же разные на ключи
И что? trait Map { type Key; type Value } impl<K: Eq...> Map for HashMap<K,V> { type Key= K; ...
Loyd
Ну вот ты вместо ... после eq покажи полную картину
Loyd
Объединить можно только для partialeq+hash+ord
Loyd
Ord всю полезность объединения сводить к нулю
Cuno
И что? trait Map { type Key; type Value } impl<K: Eq...> Map for HashMap<K,V> { type Key= K; ...
И в чем смысл трейта с 2 ассоциированными типами?
Vladimir
И в чем смысл трейта с 2 ассоциированными типами?
Ну понятно что get и прочие методы прилагаются, я к тому что не нужны общие ограниченич
Loyd
Хм
Vladimir
Зачем там общие боунды на ключ? Я не пойму
Loyd
Покажи функцию, которая принимает этот Map и в get ты засовываешь что-то без Hash
Vladimir
Зачем такая функция?
Loyd
Эм
Loyd
А как ты map собираешься использовать?
Vladimir
Смотри
Vladimir
Когда ты хочешь метод с абстрактной таблицей на входе, тебе известен конкретный ключ и значение
Vladimir
И уже вызывающая сторона подбирает мапу, под твои ожидания, чтобы ключ выполнял дополнительные условия
Loyd
Не понял, что значит "подбирает"?
Vladimir
fn give_me_map<M:Map<Key=u32...>(m:M}{}
Loyd
Как ты реализовывать предлагаешь это?
Loyd
fn give_me_map<M:Map<Key=u32...>(m:M}{}
Воо, тут все и наебывается
Vladimir
give_me_map(HashMap::new())
Vladimir
В каком месте наебуется?
Cuno
https://play.rust-lang.org/?gist=a8728f7ab73fc21c191c3b0752928939&version=stable
Cuno
Вот код
Vladimir
👍
Vladimir
Я просто с телефона
Loyd
В каком месте наебуется?
Покажи, как ты для типа без ord вместо хеша засунешь bmap
Vladimir
Ещё раз
Vladimir
Зачем это нужно?
Loyd
Затем, что суть абстракции в том, что ты за нее не выходишь
Vladimir
У тебя есть контракт, для функции "любая мапа с таким ключем"
Loyd
А тут ты делаешь бесполезную вещь
Vladimir
Эмм
Loyd
Которая будет работать только для hashmap
Vladimir
Ты странный
Cuno
Затем, что суть абстракции в том, что ты за нее не выходишь
функция get_keys ни про Ord ни про Hash ничего не знает
Vladimir
Код бы хоть открыл
Loyd
Ну да, работает
Loo
Ignat
какой странной формы камни
Ignat
и стоят не на пересечениях 🤔🤔🤔
Evgenii
https://fosdem.org/2018/schedule/track/rust/
Anonymous
Kerrigan
с этими хомяками что-то не так
Dan
как будто с той стороны портала с ними что-то делают :-P
big
https://github.com/Gankro/thin-vec/blob/master/src/lib.rs#L188-L189
big
нашел!
Vladimir
Ого, ты долго искал
Vladimir
За это время мог наебошить что-то своё
Vladimir
Бенчи провел?
big
не
big
я упоролся и бороздил интернет
big
бемс
big
и нашел
Max
#build fn main() { println!("Hello world"); }
Vladimir
👍
Нави
println - не настоящая же команда, прямой команды вывода на экран монитора ведь нет?)
Anonymous
команда?
Маjко
Framebuffer
Vladimir
Есть конечно
Vladimir
Но что такое экран?
Нави
Это как помню в синклере компьютере древнем, чтобы в машинных командах вывести текст на экран, надо специальные последовательности записывать в определённую область озу
Loo
Посмотри! https://bornforcode.tumblr.com/post/170169868951/learn-c-in-21-days
Loo
Боян?
Anonymous
#build extern crate libc; fn main() { unsafe { libc::raise(6); } }
Anonymous
#build extern crate libc; fn main() { unsafe { libc::raise(6); } }
Compiling playground v0.0.1 (file:///playground) Finished dev [unoptimized + debuginfo] target(s) in 0.47 secs Running `target/debug/playground` /root/entrypoint.sh: line 7: 6 Aborted timeout --signal=KILL ${timeout} "$@"
Anonymous
какое там число для сегфолтов
LexsZero
11
Max
Я API play.rust-lang.org абужу,
Anonymous
я знаю
Anonymous
#build extern crate libc; fn main() { unsafe { libc::raise(11); } }
Anonymous
интересно
Anonymous
Зачем тэг?
чтобы ты прочитал чат
Max
Сам не знаю, сейчас сделаю чтобы он на fn main() смотрел