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
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
Vladimir
give_me_map(HashMap::new())
Vladimir
В каком месте наебуется?
Cuno
https://play.rust-lang.org/?gist=a8728f7ab73fc21c191c3b0752928939&version=stable
Cuno
Вот код
Vladimir
👍
Vladimir
Я просто с телефона
Vladimir
Ещё раз
Vladimir
Зачем это нужно?
Loyd
Затем, что суть абстракции в том, что ты за нее не выходишь
Vladimir
У тебя есть контракт, для функции "любая мапа с таким ключем"
Loyd
А тут ты делаешь бесполезную вещь
Vladimir
Эмм
Loyd
Которая будет работать только для hashmap
Vladimir
Ты странный
Cuno
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");
}
Anonymous
Vladimir
👍
Нави
println - не настоящая же команда, прямой команды вывода на экран монитора ведь нет?)
Anonymous
команда?
Маjко
Framebuffer
Vladimir
Есть конечно
Vladimir
Но что такое экран?
Anton
Нави
Это как помню в синклере компьютере древнем, чтобы в машинных командах вывести текст на экран, надо специальные последовательности записывать в определённую область озу
Loo
Посмотри!
https://bornforcode.tumblr.com/post/170169868951/learn-c-in-21-days
Loo
Боян?
Маjко
Anonymous
#build
extern crate libc;
fn main() {
unsafe { libc::raise(6); }
}
Anonymous
какое там число для сегфолтов
LexsZero
11
Max
Я API play.rust-lang.org абужу,
Anonymous
я знаю
Anonymous
#build
extern crate libc; fn main() { unsafe { libc::raise(11); } }
Anonymous
интересно
Sergey
Max
Сам не знаю, сейчас сделаю чтобы он на fn main() смотрел