Anton
к тому же
Anton
у меня все пакеты будут с вебрендером, так или иначе
Anton
для всех такого не сделать
պլհկ
Да похуй кому надо по коммиту/тэгу подцепят
Anton
кек
Anton
ну не, тогда пусть пока на гитхабе валяется, кому надо загуглят
კაცი
создай тикет чтобы пакет сделали
Anton
доку щас закину на гитхабовский хостинг
Anton
похуй пляшем короче
Anton
создай тикет чтобы пакет сделали
бля у них там дикая альфа андер девелоп
Anton
им пакет делать нахуй не надо
պլհկ
Надёжная основа 👍
Loyd
xd
Vitaly
Коллеги, а какой самый минимальный способ дернуть гетом url? просто байты получить. reqwest дохрена тянет за собой, может есть что другое?
Vitaly
собрать там из hyper крейтов минимальную дергалку урла
Vitaly
хотя, мне и tcp хватит, чо я туплю )
Anton
Крч фсе
Anton
сделал ридми
Anton
доку захуярил на хостинг
Anton
проставил теги и описание
Anton
и ROADMAP
Anton
https://github.com/rise-ui/jss-rs
Anton
Вроде все как надо сделал
Anton
за исключением конечно публикации на crates))
Anton
щто
კაცი
директорию с либой в проект пихаешь когда
Маjко
Ага
Маjко
Ну или можно через git2 тянуть его в build.rs
Маjко
Но это конечно тот еще шквар
Alex
если бы макрос хоть у кого то мог реюзатся то норм наверное, но не тот который только у меня, и который я вынес в крейт только потому что так требует раст
Нафига вынес, говоришь? Я уверен, что решается метой над импортом модуля в корневом модуле. Кажется это было что-то типа експоз_макро.
Vladimir
ну нахуй
Слыш, а там в карго есть форс пуш
Vladimir
Ты посмотри😏
Victor
Господа, такой вопрос появился. Вот есть внешний крэйт который нужно слегка поправить. От этого крейта зависят как моё приложение, так и несколько зависимостей опосредованно. Можно ли как-то всем зависимостям сказать что исходники крейта лежат вот тут, а не на гитхабе?
Ivan
вроде оно
Ivan
но я не пробовал
Victor
1) можно форкнуться и указать свой гит 2) можно на диск и указать path
вопрос был именно в том чтоб все зависимости брали исходники нужного крэйта из одного места. Просто указать путь для зависимости в своём крэйте не сработает впринципе. replace помог.
Sergey
ребятки
Sergey
мне кажется или этот кусок кода выглядит как полный пиздец? https://github.com/actix/actix-web/blob/285c73e95ea4a011673bcd4f84a26d2aee84e592/src/server/helpers.rs#L80-L83
պլհկ
allow(mutable_transmutes)]
պլհկ
Красиво
Sergey
https://github.com/actix/actix-web/issues/289
Alex
#Вопрос Почему? pub mod a { pub mod b { pub struct Foo(i32); } } // ... // tuple struct `Foo` is private let req = self::a::b::Foo(42); // ... Почему?
Alex
Ну т.е. я понимаю почему.
Alex
Потому что поле 0 of tuple is private
Cat
pub mod a { pub use self::Foo; } ?
Alex
Но как его сделать публичным?
Alex
pub mod a { pub use self::Foo; } ?
О_О Хм… Можно и так...
Alex
Foo(pub i32) ?
А ТАК МОЖНО?!
Alex
WOW
Cat
по-моему можно
Alex
Не знал.
պլհկ
можно, чо не можно-то
Αλεχ
как превратить UpperCase в IntoIter<Item=char>?
Αλεχ
fn to_alternating_case(s: &str) -> String { s.chars() .flat_map( |c| if c.is_lowercase() { c.to_uppercase().into_iter() } else { c.to_lowercase().into_iter() } ) .collect() }
Маjко
Убрать collect?
Αλεχ
Collect не при чем
Αλεχ
так работает
Αλεχ
fn to_alternating_case(s: &str) -> String { s.chars() .filter_map( |c| if c.is_lowercase() { c.to_uppercase().next() } else { c.to_lowercase().next() } ) .collect() }
Αλεχ
но он не учитывает, что может быть больше 1 символа после маппинга
Αλεχ
а flat_map не дружит
Маjко
У тебя тут проблема в том что ты разные типы возвращаешь из flat_map замыкания
Αλεχ
я хочу в обеих ветках вернуть итератор по чарам
Αλεχ
это вроде бы один тип
Маjко
Нет
Маjко
Это один трейт
Маjко
Но не один тип
Маjко
https://play.rust-lang.org/?gist=5b8ce3d344d419fc4084744a027d4ffa&version=stable&mode=debug
Маjко
Тут лучше просто сделать итеративно
Маjко
Ты можешь вернуть разные типы, но только через бокс, тут это совсем не к месту