Anton
к тому же
Anton
у меня все пакеты будут с вебрендером, так или иначе
Anton
для всех такого не сделать
պլհկ
Да похуй кому надо по коммиту/тэгу подцепят
Anton
кек
Anton
ну не, тогда пусть пока на гитхабе валяется, кому надо загуглят
კაცი
создай тикет чтобы пакет сделали
Anton
доку щас закину на гитхабовский хостинг
Anton
похуй пляшем короче
Anton
им пакет делать нахуй не надо
պլհկ
Надёжная основа 👍
Loyd
xd
Vitaly
Коллеги, а какой самый минимальный способ дернуть гетом url? просто байты получить.
reqwest дохрена тянет за собой, может есть что другое?
Vitaly
собрать там из hyper крейтов минимальную дергалку урла
Vitaly
хотя, мне и tcp хватит, чо я туплю )
Loyd
Anton
Крч фсе
Anton
сделал ридми
Anton
доку захуярил на хостинг
Anton
проставил теги и описание
Anton
и ROADMAP
Anton
https://github.com/rise-ui/jss-rs
Anton
Вроде все как надо сделал
Anton
за исключением конечно публикации на crates))
Маjко
Anton
Anton
щто
კაცი
директорию с либой в проект пихаешь когда
Маjко
Ага
Маjко
Ну или можно через git2 тянуть его в build.rs
Маjко
Но это конечно тот еще шквар
Anton
Alex
Alex
Маjко
Vladimir
ну нахуй
Слыш, а там в карго есть форс пуш
Vladimir
Ты посмотри😏
Victor
Господа, такой вопрос появился. Вот есть внешний крэйт который нужно слегка поправить. От этого крейта зависят как моё приложение, так и несколько зависимостей опосредованно. Можно ли как-то всем зависимостям сказать что исходники крейта лежат вот тут, а не на гитхабе?
Ivan
Ivan
вроде оно
Ivan
но я не пробовал
Victor
Alexander
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
Но как его сделать публичным?
Cat
Alex
Alex
WOW
Cat
по-моему можно
Alex
Не знал.
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ко
Ты можешь вернуть разные типы, но только через бокс, тут это совсем не к месту