Nikolay
ну и идея с "myvec" тоже ок: https://play.rust-lang.org/?gist=1f3e374ac91a5fc67ae07435ef2088ff&version=undefined
Alexander
Идея ок, но надо ещё бы матрицы умножать и тд в идеале :) и вектора векторов. А ещё кучу векторных операций добавить .
Nikolay
а ну тогда сразу в nalgebra
Alexander
Ух, какая-то слишком алгебраическая :)
Нави
https://play.rust-lang.org/?gist=f8575fdec7351da46699d0e2b0a588b8&version=stable —------------------------------------------- [dependencies] tokio-core = "*" futures = "*" [dependencies.reqwest] version = "0.8.5" features = ["unstable"] —------------------------------------------- Подскажите пожалуйста, core.run(work); - это работает, понятно, ждёт пока ответ на запрос не придёт. —---------------------— А как использовать //core.handle().spawn(work); //core.handle().execute(work); так и неразобрался. Ни ответа спавном не происходит, ни даже запрос не отсылается
Cuno
Но тебе неплохо бы знать, в какой момент остановиться.
Cuno
execute - то же самое, что и spawn.
でゲソ
でゲソ
Лол
Konstantin
ВПЕРДЕ
Dmitry
А не у кого не было проблем, что cargo не может с гитхаба crate выкачать? Вроде проблема расспространённая, но всегда какие-то нюансы. Единственный вразумительный ответ нашёл здесь https://github.com/rust-lang/cargo/issues/2605 Там сказано, что проблема в гите. Звучит разумно, но у меня нет параметра insteadOf
でゲソ
Указывать ревизии для сборки не пробовал, установка с гитхаба проходила без проблем: если через проксю пробился то все ок
Dmitry
С виртуальной машины спокойно работает. Так что маловероятно, что проблема в сети.
でゲソ
Если сетка дежурится через active directory может быть много весёлых траблов с сетью
Dmitry
Dmitry
хелпаните
Dmitry
что не так
Dmitry
Dmitry
вот этот контейнер
Max
Явно укажи тип Container::new::<i32>()
Dmitry
Dmitry
и ошибка
Dmitry
Явно укажи тип Container::new::<i32>()
ага вот как. я не знал как указать
Max
let container: Container<i32> = Container::new(); println!("{:?}", container);
Dmitry
let c = Container::<i32>::new();
Dmitry
так отработало
Max
да
Dmitry
да
а как трейт сделать в типе ?
Dmitry
не i32, а мой трейт
Dmitry
а.я туплю жестко
Loo
что не так
Я же вроде вчера тебе объяснял этот момент =\
Loo
или это был другой человек
Dmitry
я тупой
Loo
понятно)
Dmitry
как конкантинировать строки ?
Loo
как конкантинировать строки ?
1) не хай перформанс: format!, + 2) хай перформанс: с преаллокацией стринги и .push_str
Safort
как конкантинировать строки ?
В книге это описано. https://doc.rust-lang.org/book/second-edition/ch08-02-strings.html
Loo
2ой вариант это "str".push_str() ?
нет. это let mut a = String::with_capacity(hue_moe_tvoe_capacity); a.push_str("a"); a.push_str("b");
Dmitry
а такое ? You can create a new String from an existing one by concatenating with +:
Safort
1) не хай перформанс: format!, + 2) хай перформанс: с преаллокацией стринги и .push_str
Вот зачем ты ему сказал про "хай перфоманс" в складывании строк?) Теперь чувак будет мучаться с этим повторяя ошибки твоей молодости)
Loo
Ну, ооок.
@notplhk 6% то не лишние
Dmitry
ну про перфоманс я не поняль. Рано очень
Safort
ну про перфоманс я не поняль. Рано очень
Если не нужно, то забей. Когда/если в твоих приложухах дело до перфоманса в складывании строк дойдёт, то к тому времени ты уже и сам сможешь решить данный вопрос)
ㅤ
Кто поджёг чат раста?
Sergey
йаааа
Sergey
ребзя
Sergey
такой вопрос
Sergey
допустим у меня есть контейнер хранящий в себе список
Sergey
struct MyList<T>
Sergey
я хочу в этот список положить разные элементы реализующие трейт
Sergey
типа T: FooBar
Sergey
такое возможно?
Sergey
и как
պլհկ
нет
պլհկ
Box положи
Sergey
зачем Box
Loo
зачем Box
трэйт обжект
պլհկ
impl FooBar for i32 impl FooBar for u64 какой размер ты должен под список выделить?
Sergey
понятно да
Sergey
видимо придется юзать enum
Marat
видимо придется юзать enum
Чем бы дитя не тешилось, лишь бы не аллоцировало
Sergey
https://repl.it/@sergeysova1/InsubstantialRealisticMachinecodeinstruction
Sergey
так норм?))
Sergey
в расте есть оператор >>= ?
պլհկ
.and_then
Sergey
а ок
Sergey
думал именно оператор такой есть
Sergey
в плюсах можно его переопределить, так-то
Mark
в расте есть оператор >>= ?
>>= is like Scala's flatMap. It takes a function, maps it over an instance of a monad and then flattens the result. For this to work, the function has to return an instance of the monad itself! The type looks like this:
Cat
такое возможно?
Возможно положить ссылки на объекты, реализующие трейт
Cat
типо так https://play.rust-lang.org/?gist=d62b08bb97f4a22564c7581915d276da&version=stable