Маjко
Всё что умеют интерфейсы — умеют и трейты, в любом случае
Anonymous
Маjко
Anonymous
ну не видел что ли мем про interface{} из го
Маjко
Аа, это)
Yuri
повторите мем, пожалуйста
Маjко
Нет, такое у нас принято решать через статический полиморфизм)
Alex
պլհկ
там еще кекус с нулом
Anonymous
https://doc.rust-lang.org/1.0.0/syntax/ast/struct.Generics.html
Anonymous
fn lol_no_generics(a: &Any) -> Box<Any> { ... }
Маjко
Anonymous
а как потом из Box<Any> получить значение?
Anonymous
го это дсл для веб апи
Anonymous
для веб апи
Vital
Судя по всему стоит почитать побольше про раст ))
Anonymous
какая разница что клепают
Anonymous
избалован?
Маjко
Маjко
И трейт туда нельзя положить :С
Маjко
Потому что нет RTTI
Маjко
http://play.integer32.com/?gist=26421d33b3ad434cebc6a14ec3c87335&version=nightly
Маjко
:D
Anonymous
лоол
Маjко
Но это как-то убого
Anonymous
как у serde?
Маjко
Я не читал их код
Loo
Map::with_capacity
Loo
вахах
Loo
#[inline]
pub fn with_capacity(capacity: usize) -> Self {
// does not support with_capacity
let _ = capacity;
Map { map: BTreeMap::new() }
}
Маjко
Loo
боги
Anonymous
Маjко
Ну кстати да, запихать в Any енам — это выход.
Michael
Loo
вся соль в введении в заблуждение пользователя либы
Loo
ты такой видишь этот метод у мапы
Loo
и думаешь "ой нихуя себе у мапы сделали вив капасити, интересно как?"
Loo
заходишь через ctrl левая кнопка мыши
Loo
и такой
Loo
"..."
Loo
Anonymous
а C-like енумы нельзя downcast-ить в usize
Маjко
Anonymous
ну обычный кастинг работает
Anonymous
но downcast почему-то нет
Маjко
Через Any?
Маjко
typeid другой потому что)
Anonymous
аа
Michael
и вместо мапы стикер лысого не из браззерс)))
Маjко
Там внутри (по идее) что-то вроде
if self.typeid == requested_typeid {
mem::transmute(&self.mem)
} else {
None
}
Маjко
Грубо говоря
Anonymous
Anonymous
ага
Маjко
Лол, только сам заскриншотил)
Kerrigan
раздербанил aiff растом еще дальше, нашел какой-то непонятный чанк с бинарными данными
Sherzod
Vital
все функциональщики такие себе поделали?
分解物質
пруф?
分解物質
хорошие стикеры добавляются
でゲソ
Anonymous
でゲソ
Оно представлено как композиция
Anonymous
это не наследование
でゲソ
И макросы
Anonymous
было бы наследование были бы все боли которые оно добавило в C++
Alex
Виртуальные методы, уу
Маjко
Маjко
https://www.amazon.com/Programming-Rust-Fast-Systems-Development/dp/1491927283/
Alex
🙈🙈
Мерль
Ааааааааааааааааааааааааааа
Loo
Loo
топ
Loo
это как та фотка
Loo
где парень раст бук в тетрадь переписал