Size: a a a

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

2020 March 11

OA

Oleg Andreev in Rust — русскоговорящее сообществo
Если нужен велосипед - PAKE.
источник

OA

Oleg Andreev in Rust — русскоговорящее сообществo
Если прям дохуя сильно - это SSSS или Gennaro’1999 для публичных ключей
источник

AC

Alexander Cosmofighter in Rust — русскоговорящее сообществo
источник

P

Pavel in Rust — русскоговорящее сообществo
Dmitry (Deex) Ivanov
Пароль надо только на длину проверять. Больше 15 символов -> Ну норм
не надо, let нам 👌👈🍆💦👼 —  намного надёжнее, чем correct horse battery stapple, кстати, сколько в нём символов?
источник

K

Kitsu in Rust — русскоговорящее сообществo
Alexander Cosmofighter
Господа, а есть ли способ хранить референс, у которого время жизни меньше обьекта, который его хранит. Например я создал обьект, а потом мне нужно ему задать референс внутрь Arc<Option<&ref», а через какое-то время его обнулить. Интересует проблема borrow checkera, которые захочет время жизни дольше самого обьекта. Возможно обертка какая-то?
Есть описание самого юз-кейса? Чего-то мне кажется, что можно сделать проще.
А так, яб наверное сделал безопасную обертку над сырым указателем, вероятнее всего будет проще всего реализовать
источник

AC

Alexander Cosmofighter in Rust — русскоговорящее сообществo
Я так и сделал, но надо же все сейфово
источник

AC

Alexander Cosmofighter in Rust — русскоговорящее сообществo
Юз кейс такой, что у меня есть фабрика, которая порождает обьекты, которые потом могут быть вызваны с контекстом. Но на момент создания обьектов у меня контекста нету
источник

AC

Alexander Cosmofighter in Rust — русскоговорящее сообществo
А порождаемые обьекты должны муваться в конструктор, который эти контексты создает
источник

AC

Alexander Cosmofighter in Rust — русскоговорящее сообществo
Циклическая зависимость, но так спроектирована стороняя либа
источник

ID

Ivan Dubrov in Rust — русскоговорящее сообществo
Alexander Cosmofighter
Господа, а есть ли способ хранить референс, у которого время жизни меньше обьекта, который его хранит. Например я создал обьект, а потом мне нужно ему задать референс внутрь Arc<Option<&ref», а через какое-то время его обнулить. Интересует проблема borrow checkera, которые захочет время жизни дольше самого обьекта. Возможно обертка какая-то?
источник

AC

Alexander Cosmofighter in Rust — русскоговорящее сообществo
Не очень подходит
источник

AC

Alexander Cosmofighter in Rust — русскоговорящее сообществo
This library enables this safe usage by keeping the owner and the reference bundled together in a wrapper type that ensure that lifetime constraint
источник

AC

Alexander Cosmofighter in Rust — русскоговорящее сообществo
У меня время создания обьектов разный
источник

A

Aleksandr Khristenko in Rust — русскоговорящее сообществo
Pavel
но вообще ты неправильно делаешь, надо просить хеш пароля
а точнее последние 5-7 символов хеша
источник

P

Pavel in Rust — русскоговорящее сообществo
Aleksandr Khristenko
а точнее последние 5-7 символов хеша
почему?
источник

A

Aleksandr Khristenko in Rust — русскоговорящее сообществo
А может я и туплю
источник

AI

Artem Ibragimov in Rust — русскоговорящее сообществo
поделитесь опытом применения rust в web-разработке (WebAssembly)
источник
2020 March 12

dp

dark pit in Rust — русскоговорящее сообществo
пожалуйста, выручайте.  залез в дебри, потерял дорогу...

хочу чтобы cargo линковал финальную dylib с определенными опциями, но только финальный crate — ни в коем случае не промежуточные.

я бы ожидал увидеть такой флаг в Cargo.toml, но там ничего подобного.

я нашел доку про Cargo confg, но он применяется либо глобально, либо к [target.<triple>], либо к [target.<cfg>], либо к [target.<triple>.<links>].

последний пункт вроде похож на то что надо, но в сторону build скриптов ещё не копал.

UPD: справился.  методом проб и ошибок переключил тип пакета с dylib на cdylib, и накинул опции через билд-скрипт своего пакета.  как я теперь понимаю, с cdylib можно было и конфигом [target.<triple>.<links>] обойтись.  но зато через скрипт можно ещё и rerun-if-changed прописать!

build.rs:

build.rs:

const MODULE_DEFINITION: &'static str = "./resources/exports.def";

fn main() {
   println!("cargo:rerun-if-changed={}", MODULE_DEFINITION);
   println!("cargo:rustc-cdylib-link-arg=/DEF:{}", MODULE_DEFINITION);
}
источник

dp

dark pit in Rust — русскоговорящее сообществo
рабочий пример, как настройками Cargo через флаги rustc передать линкеру Module-Definition (.Def) файл
источник

C

Constantine in Rust — русскоговорящее сообществo
Berkus Decker
Есть еще register_bitfields из tock, ваще чумовой.
👍
источник