Size: a a a

2020 October 14

K

Kitsu in Rust Beginners
Mattew Fleuz
Наверное немного оффтоп, но работу в Москве найти реально? И от какого уровня если да
Лучше в https://t.me/rust_jobs, этот чат про другое
tldr: более-менее норм если principal staff developer advocate, оч сложно если джун
источник

SS

Steel Sword in Rust Beginners
Безопасен ли такой код с точки зрения порядка выполнения?

let context = Context {
   result_vec: vec![],
   current: exp_chars.next(),
   next: exp_chars.next(),
};
источник

K

Kitsu in Rust Beginners
Steel Sword
Безопасен ли такой код с точки зрения порядка выполнения?

let context = Context {
   result_vec: vec![],
   current: exp_chars.next(),
   next: exp_chars.next(),
};
А что подразумевается под "безопасен"? Порядок выполнения expression, на сколько мне известно, строго определен (в отличии от плюсов), если речь про это
источник

SS

Steel Sword in Rust Beginners
Kitsu
А что подразумевается под "безопасен"? Порядок выполнения expression, на сколько мне известно, строго определен (в отличии от плюсов), если речь про это
Я же написал, с точки зрения порядка выполнения
источник

A

Aragaer in Rust Beginners
ну то есть вопрос на самом деле должен быть как "верно ли, что в current всегда попадет первый символ из итератора, а в next следующий за ним, а не наоборот"
источник

K

Kitsu in Rust Beginners
Steel Sword
Я же написал, с точки зрения порядка выполнения
Не очень понятно что такое "безопасность порядка выполнения". Детерменированность, например, я бы понял
Речь же про это, но только в расте?: https://en.cppreference.com/w/cpp/language/eval_order
источник

A

Aragaer in Rust Beginners
но я честно говоря не очень понимаю, почему надо писать так, а не явно, разве что ради компактности
источник

A

Aragaer in Rust Beginners
и вопрос в том, стоит ли компактность этих сомнений? Ведь у каждого, кто будет видеть этот код, снова будет возникать вопрос в корректности поведения. Стоит ли экономия двух строчек этой лишней когнитивной нагрузки на читающего?
источник

SS

Steel Sword in Rust Beginners
Kitsu
Не очень понятно что такое "безопасность порядка выполнения". Детерменированность, например, я бы понял
Речь же про это, но только в расте?: https://en.cppreference.com/w/cpp/language/eval_order
Так и знал, что со словом безопасность в расте нужно быть аккуратнее, но блин, его ж ничем не заменить
источник

A

Aragaer in Rust Beginners
в данном случае заменить словом "детерминированность"
источник

АГ

Алексей Герасимов... in Rust Beginners
Steel Sword
Безопасен ли такой код с точки зрения порядка выполнения?

let context = Context {
   result_vec: vec![],
   current: exp_chars.next(),
   next: exp_chars.next(),
};
небезопасен относительно рефакторинга, я бы не ожидал определенного порядка вычисления в этом месте, хотя он и есть. переставил пару строчек - все развалилось
источник

G

George in Rust Beginners
Тут была картинка типа проекты для самостоятельной разработки с уровнями сложности, можете перескинуть?
Забыл сохранить :(
источник

ИЛ

Иван Лещенко... in Rust Beginners
George
Тут была картинка типа проекты для самостоятельной разработки с уровнями сложности, можете перескинуть?
Забыл сохранить :(
источник

G

George in Rust Beginners
Спасибо!
источник

Р

Руслан in Rust Beginners
как записать фулл буффер? body это impl Buf
источник

GA

Goga Asoka in Rust Beginners
Подскажите, как я могу импортировать один файл в другой, когда они находятся на одинаковом уровне?

src/chat
├── chat_api_base.rs
├── front_conn.rs
├── mod.rs
├── serv_conn.rs
└── types.rs
источник

K

Kitsu in Rust Beginners
Goga Asoka
Подскажите, как я могу импортировать один файл в другой, когда они находятся на одинаковом уровне?

src/chat
├── chat_api_base.rs
├── front_conn.rs
├── mod.rs
├── serv_conn.rs
└── types.rs
use crate::chat::front_conn;
или
use super::front_conn;

в mod.rs только нужно определить модули через mod <mod_name>
источник

GA

Goga Asoka in Rust Beginners
Спасибо
источник

PP

Pavel Perestoronin in Rust Beginners
Доброго времени суток всем!
Использую crossbeam для scoped-потоков. Замеры по времени на разном количестве потоков меня немного смущают: не получается максимальной производительности при совпадении кол-ва потоков и кол-ва логических ядер. Может ли быть такое, что оно использует green-thread'ы или что-то такое? В документации написано, что работает так же, как и spawn из стандартной либы, скриншот прикрепляю.. Заранее спасибо!
источник

K

Kitsu in Rust Beginners
Pavel Perestoronin
Доброго времени суток всем!
Использую crossbeam для scoped-потоков. Замеры по времени на разном количестве потоков меня немного смущают: не получается максимальной производительности при совпадении кол-ва потоков и кол-ва логических ядер. Может ли быть такое, что оно использует green-thread'ы или что-то такое? В документации написано, что работает так же, как и spawn из стандартной либы, скриншот прикрепляю.. Заранее спасибо!
Это обычные потоки, и наверное лучше с такими вопросами в основной канал и с подробностями
источник