Anonymous
я не проверял
Anonymous
мне gui пока не надо было
Alex
пример?
достаточно в документацию некоторых функций залезть, fn<T 'a> name(arg: T + blah, 32 args) -> Option<Option<Option<Option<u32, Error»»»> where Something
Anonymous
ну не биндинги
Anonymous
а собственный
Anonymous
ну не биндинги
это да. мне вообще хочется чего-то типа OpenFrameworks или Cinder для раста
Anonymous
тебя не учили использовать type aliases + where?
Alex
и че это за хуйня
ты че реально предлагаешь реальный пример искать?
Anonymous
да
Alex
тебя не учили использовать type aliases + where?
меня учили, авторов библиотек видимо не всегда.
Anonymous
я не понимаю в чём проблема
Alex
бля
Alex
я не понимаю в чём проблема
лайтовый пример проблемы: https://doc.rust-lang.org/std/iter/trait.Iterator.html#method.chain
Alex
что здесь мать его происходит
Anonymous
???
Anonymous
обычная функция
Alex
обычная функция
Ты на описание функции посмотри
Alex
я тебе честно скажу, новичку такая запись выносит мозг.
Alex
Строго говоря я не залезая туда не пойму что там происходит.
Anonymous
почему?
Anonymous
называется chain, выдает структуру с собой и другим итератором
Alex
объясни мне where U: IntoIterator<Item = Self::Item>
Alex
я из раст бука не очень кстати понял как item работают :(
Alex
трейт просто итерирует по типам итемов которые задашь, но конкретно эта запись не очень ясна.
Alex
Едем дальше: https://doc.rust-lang.org/std/cmp/trait.Eq.html
Anonymous
ассоциированный тип
Alex
Шо тут блжад происходит
Anonymous
что тебе здесь непонятно
Alex
я к тому что как минимум доки у раста часто нихрена не интуитивны
Alex
ну например что за анонимный unsafe fn(A, B) такой
Anonymous
fn это тип
Alex
extern "C" fn(A,B) это что вообще?
Anonymous
я тоже так думаю
Alex
это язык издевается
доня.
в смысле блять
Alex
где у этой extern "C" функции имя??
доня.
где у этой extern "C" функции имя??
нахуй ей имя если это тип
Alex
diesel?
я выше напротив ORM поставил +
Anonymous
серьезно
Anonymous
иди почитай книгу или что-то типо того
Alex
че ты несешь
лол, ты нормально можешь объяснить?
доня.
что за тип?
тип функции
Anonymous
что за тип?
extern "C" fn() -> ()
Alex
impl что можно для сигнатуры функции оформлять?
Alex
extern "C" fn() -> ()
и что я в этой конструкции должен увидеть?
Anonymous
это тип
Alex
тип чего?
доня.
тип чего?
ФУНКЦИИ
Anonymous
функции из си
Anonymous
ааааа
Alex
замечательно, что он дает и зачем он в документации написан?
Anonymous
документация даёт список всех имплементаций
Anonymous
какой ужас
Alex
документация даёт список всех имплементаций
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Eq for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret Давай, скажи мне для чего он имплементирован
Anonymous
че
Alex
для функции!
какой конкретно функции? )
Anonymous
для функции из си с 11 аргументами
Alex
пиздец. Так что реально можно писатьН?
Anonymous
да
Anonymous
можно
Alex
типа заимплементи мне этот трейт для всех функций с 11 аргументами
Anonymous
ты еблан
Alex
какой пиздец
Alex
ты еблан
да да, элитарность в треде
доня.
какой конкретно функции? )
impl Foo for i32 ДЛЯ КАКОГО КОНКРЕТНОГО ЧИСЛА Я ЗАИМПЛЕМЕНТИЛ Foo?
Alex
продолжай, новички потянутся
Anonymous
продолжай, новички потянутся
в книге написано про fn тип
Alex
impl Foo for i32 ДЛЯ КАКОГО КОНКРЕТНОГО ЧИСЛА Я ЗАИМПЛЕМЕНТИЛ Foo?
я не знал что impl может быть для любой функции с N аргументов
Alex
в книге написано про fn тип
там ничего не написано про impl для сигнатур функций. Ничего такого не помню.