Добрый день! Подскажите как подправить макрос чтобы заработала идея https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=eb057ca8aab2e57f92ddd2cdafec44d7 ?
Кто-нибудь может сказать S_Access корректна (не имеет UB, безопасна, защищает от гонок, алиасинга мут ссылок и ещё чего-то о чём я не знаю) для записи и чтения S? Пожалуйста,...
Подскажите, корректно ли таким образом работать со static mut S (для S любого типа а не только i32), есть ли здесь UB ? static mut S: i32 = 1; static L: AtomicBool = AtomicBo...
fmt почему-то заменил это 3 => { #[allow(clippy::identity_op)] Some(OutputParams::TES { pos_num: (data8...
Можете подсказать почему для toolchain "stable-i686-pc-windows-msvc" есть target "i686-pc-windows-gnu" и "x86_64-pc-windows-gnu" а компонента "rust-mingw" нет? >rustup compone...
Кто может объяснить почему так нельзя? mod m1 { struct T1(pub(in self::m2)()); // error[E0433]: failed to resolve: could not find `m2` in `self` struct T2(pub(in supe...
Может кто объяснить для чего в Rust нужны "Function item types" и где они могут быть полезны?
Не подскажите причину того почему _С2 возможна а _С1 нет? static _S1: [i32; 3] = [1, 2, 3]; const _C1: &'static [i32; 3] = &_S1; // <- error[E0013]: constants cannot refer to...
Подскажите можно ли как-то сослаться на T из m? fn foo() { struct T(m::P); mod m { pub struct P(()); use super::T; // ошибка impl T { ...
Подскажите, а можно в "макросе на примере" сделать что-то типа этого? Или без процедурного макроса не обойтись? macro_rules! ImplFooIfSend { ($t:ty) => { #[???(im...
А это норм. или не усмотрели? struct T; fn _foo() { struct Oops { oops_var: bool, } impl Oops { fn oops_fn(&self) { println!("oops: ...
В библиотеке есть макрос: #[macro_export] macro_rules! my_macro { ($i:ident) => { paste::paste! { let [<$i _123>] = 123; } } } Использован...
Нужно написать функцию которая в случае ошибки возвращает свой параметр обратно. Для этого использую Result. fn foo(v: T) -> Result<..., T> Если известно что ошибка не должна ...
struct X; macro_rules! G { ($T:ty) => { mod m { use std::marker::PhantomData; pub struct T(PhantomData<super::$T>); // <- error: expected...
const C1: &'static Cell<bool> = & Cell::new(false); // <- error[E0492]: constants cannot refer to interior mutable data const C2: &'static AtomicBool = & AtomicBool::new(false...
можно ли как-то это исправить?
fn foo() { struct X; struct T(PhantomData<X>); impl T { pub fn new(value: X) -> Self { // ... Self(PhantomData) } } ...
Ну или что здесь не так не могу понять: fn main() { let hw_ver: u8 = { let b1 = true; let b2 = true; if b1 { 1 } else { 0 } | if b2 { 2 }...
Может кто объяснить почему так?
Не подскажите что здесь не так? fn main() { let hw_ver: u8 = { let b1 = true; let b2 = true; if b1 { 1 } else { 0 } | if b2 { 2 } else { ...