возможно ли растовый класс просунуть в C++ код? он должен наследоваться от существующего класса в C++
у меня есть цепь из borrowed объектов, нужно их всех сложить в одну структуру, чтобы можно было их дропнуть вместе в любой момент, как? 👀 use std::marker::PhantomData; struct...
что тут можно сделать, чтобы исправить ошибку? 👀 pub struct LegacyRandomSource { seed: AtomicI64, gaussian_source: MarsagliaPolarGaussian, } impl RandomSource for Leg...
как заменить A на generic T? pub struct A<'a> { _p: &'a i32 } pub struct B<'a> { _b: Option<&'a B<'a>>, _t: A<'a> } pub fn foo<'a, 'b, 'c>(b: &'a mut B, a: A<'b>...
такое нормальное решение? #[derive(Default)] struct A { value: i32, } #[derive(Default)] struct B { data: Cell<A>, } impl B { pub fn r#do(&self, func: impl FnOnc...
как в расте в дереве сделать ссылку на родителя без Rc?
в чём проблема этого кода? impl<'a, T> Iterator for WithOuterIteratorMut<'a, T> { type Item = (&'a mut [T], &'a mut [T], &'a mut T); fn next(&mut self) -> Option<Self:...
мне нужно dyn MyTrait преобразовать в unsafe указатель, потом восстановить из него, как это лучше сделать? я с помощью jni передаю указатели на объекты из Rust в Java с обыч...
такая структура будет безопасной? 👀 и можно ли как-то избавиться от _p? use std::ops::Deref; #[derive(Default)] pub struct CallStack<'a, T> { stack: Vec<*const T>, _p...
как заставить такой код работать или почему он не должен работать? #[derive(Default)] struct A { value: i32, } struct B { data: Cell<A>, } fn get_value(b: &B) -> &i3...
нет идей, как нормально прикрутить Box в enum_dispatch? https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=e73b8b1e026810b4d5531759a880a780 #[enum_dispatc...
как можно сделать вот такое? impl SuperEnum { fn exec<F>(&self, f: F) where F: FnOnce(&impl SuperType), { match self { SuperEnum::SubType1(x) =...
существует ли потокобезопасный Cell<usize> (именно usize), поддерживающий только swap, без спинлупов внутри?
у меня есть трейт A, который частично реализует трейт B, и я хочу в стракте C реализовать для B только то, чего не хватает в A, можно ли это как-то сделать? trait B { fn f...
unsafe вопрос, как из *mut dyn Trait вытащить *mut Struct? struct Struct {} impl Trait for Struct {}
у меня код ... } else if a.foo(a.bar()) { ... он выдаёт ошибку cannot borrow `a` as mutable more than once at a time second mutable borrow occurs here так как оно находится в ...
как сделать следующее или почему так нельзя? impl<'a, T> Deref for CallStack<T> { // error[E0207]: the lifetime parameter `'a` is not constrained by the impl trait, self type,...
как в расте убедить компилятор, что статическая mut переменная будет использоваться только в одном потоке?
вопрос, где HttpRequestException.StatusCode?) его не завезли в юнити? как мне получить код ответа из исключения?
а как можно передавать ссылки на функции?