Size: a a a

Rust — русскоговорящее сообществo

2020 December 07

r

red75prime in Rust — русскоговорящее сообществo
Или Copy вместо Clone использовать
источник

r

red75prime in Rust — русскоговорящее сообществo
red75prime
Ну, не так уж чтобы очень сложно. По крайней мере для Box<[T]> https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=fa3f3b2afe68ab94bb53efed88ab004e

Там правда утечка памяти на панике в T::default(). Так что всё-таки не просто.
Поменял код.
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
red75prime
Ну, не так уж чтобы очень сложно. По крайней мере для Box<[T]> https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=fa3f3b2afe68ab94bb53efed88ab004e

Там правда утечка памяти на панике в T::default(). Так что всё-таки не просто.
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
а, наверн я уб тут словил, нужно uninit
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
лан, реально с птрами возьни меньше чем разбираться, как всеми этими унинитами правильно воспользоваться чтобы не отстрелить всё на свете
источник

DS

Danil Saigono in Rust — русскоговорящее сообществo
У кого-нибудь такое было, у меня перестали тесты запускаться совсем? В смысле не находит вообще. Я на всякий случай даже репу удалил и склонировал снова, но тщетно.

cargo test
   Finished test [unoptimized + debuginfo] target(s) in 0.39s
    Running target/debug/deps/libnamehere-e718b97e0bb9ce96

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
источник

LM

Loo Maclin in Rust — русскоговорящее сообществo
Danil Saigono
У кого-нибудь такое было, у меня перестали тесты запускаться совсем? В смысле не находит вообще. Я на всякий случай даже репу удалил и склонировал снова, но тщетно.

cargo test
   Finished test [unoptimized + debuginfo] target(s) in 0.39s
    Running target/debug/deps/libnamehere-e718b97e0bb9ce96

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
залей куданибудь модуль или репу, посмотрим
источник

G

GNU/Vsevolod in Rust — русскоговорящее сообществo
Каким способом использовать async кложуры в варп? and_then требует Result, но хотелось бы () -> Reply, как в map?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
GNU/Vsevolod
Каким способом использовать async кложуры в варп? and_then требует Result, но хотелось бы () -> Reply, как в map?
я сделал так
https://github.com/p0lunin/slingshot/blob/node/api/node/src/api/warp_utils.rs#L5
через NeverError комбинатор.
источник

MK

Matwey Kornilov in Rust — русскоговорящее сообществo
https://github.com/EmbarkStudios/rust-gpu
а кто-нибудь пробовал эту штуку?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
я уже спрашивал. никто не ответил :)
но хочу в скором времени попробовать.
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообществo
в дискорде эмбарков будет больше шанс найти кого-то, кто прям всерьез в rustgpu лез
источник

NL

Nick Linker in Rust — русскоговорящее сообществo
Декабрьский Rust-митап.

Вторник, 15 декабря 2020, 19:00..21:00 GMT+3 (временная зона Москвы)

Доклад: Rust: просто о сложном. (Михаил Грачев, Team Lead Evrone).
Так уж сложилось, что Rust имеет репутацию сложного языка программирования, понятного только узкому кругу программистов. Но это не так и в своём докладе я бы хотел рассказать вам о Rust просто и без лишней сложности. Попутно сравнивая его с другими языками программирования. Доклад ориентирован на программистов, которые присматриваются к Rust.

Запись будет доступна по ссылке: https://youtu.be/yCrc5BwZrtw однако в онлайне будет возможность задать каверзные вопросы и прото поделиться своим опытом.

О возможных изменениях вы можете узнать в чате митапа http://t.me/ruRust_msk

Митап проводится при поддержке: - online-школы английского языка Skyeng и онлайн-школы Skysmart.
Информационный партнëр:
https://itmeeting.ru/ - телеграм-канал с анонсами бесплатных мероприятий по разработке.
источник

И

Игорь in Rust — русскоговорящее сообществo
подскажите плиз, если в rust возможность реализовать что-то типа питоновского getattr ? Есть обьект структура которого создается в рантайме из описания в json и хочется иметь доступ к полям обьекта просто через точку - типа o.field (имя которое после точки во время компиляции неизвестно). С какой стороны заходить?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Игорь
подскажите плиз, если в rust возможность реализовать что-то типа питоновского getattr ? Есть обьект структура которого создается в рантайме из описания в json и хочется иметь доступ к полям обьекта просто через точку - типа o.field (имя которое после точки во время компиляции неизвестно). С какой стороны заходить?
Нет.
источник

A

Artem in Rust — русскоговорящее сообществo
serde_json в голову приходит. Но там не точка, а []
источник

(L

(((Mike Lubinets))) in Rust — русскоговорящее сообществo
Игорь
подскажите плиз, если в rust возможность реализовать что-то типа питоновского getattr ? Есть обьект структура которого создается в рантайме из описания в json и хочется иметь доступ к полям обьекта просто через точку - типа o.field (имя которое после точки во время компиляции неизвестно). С какой стороны заходить?
В общем случае, нет.
Самое близкое -- serde_json::Value, но это далеко не так эргономично как ты хочешь.
Для неизвестных схем удобных решений нет.
Для частично известных -- смотри в сторону serde-query
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Игорь
подскажите плиз, если в rust возможность реализовать что-то типа питоновского getattr ? Есть обьект структура которого создается в рантайме из описания в json и хочется иметь доступ к полям обьекта просто через точку - типа o.field (имя которое после точки во время компиляции неизвестно). С какой стороны заходить?
А ты уверен что схему нельзя статически задать?
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
Игорь
подскажите плиз, если в rust возможность реализовать что-то типа питоновского getattr ? Есть обьект структура которого создается в рантайме из описания в json и хочется иметь доступ к полям обьекта просто через точку - типа o.field (имя которое после точки во время компиляции неизвестно). С какой стороны заходить?
Наделай методов объекту по типу .field() и будет почти то же самое, только две скобочки ещё
источник

И

Игорь in Rust — русскоговорящее сообществo
polunin.ai
А ты уверен что схему нельзя статически задать?
уверен, она реально меняется иногда. Это модель описания сети. Host имеет аттрибуты name, hardwareType и тд. В какой-то момент это число атрибутов меняется - могут добавить что-нибудь. Мне нужно сделать либу что-бы с этим было удобно работать
источник