Свързани въпроси 'lifetime'

Вложени времена на живот
Малко съм объркан. Искам да мине следният код. enum Source<'self> { String(&'self str), ReaderUtil(&'self ReaderUtil) } pub struct Matrix<'self> { source: &'self Source } fn main() { } Започнах само...
203 изгледи
schedule 05.11.2023

Време на живот на Rust - връщане на стойност от вектор в RWLock в Arc
Имам много проблеми с животите във връзка с Arcs и RWLocks. struct ComponentContainer<T>{ id_to_component: HashMap<uint, uint>, components: Arc<RWLock<~Vec<T>>> } id_to_component е карта на...
1000 изгледи
schedule 15.11.2023

Rust: не може да излезе от `self`, защото е заимствана грешка
Опитвам се да напиша рекурсивен метод, който добавя елемент към дърво и връща възела на дървото, съответстващ на този елемент. enum BstNode { Node(int, ~BstNode, ~BstNode), Leaf } impl BstNode { fn insert<'a>(&'a mut self,...
1541 изгледи
schedule 31.12.2023

Предаване на два обекта, където единият съдържа препратка към друг, в нишка
Имам два обекта, при които вторият изисква първият да го надживее, защото съдържа препратка към първия. Трябва да ги преместя и двата в нишка, но компилаторът се оплаква, че първият не живее достатъчно дълго. Ето кода: use std::thread; trait...
957 изгледи

Живот на приложението в ASP.NET
Това трябва да е прост въпрос, но не успях да намеря отговора в Google. Бих искал да знам, от гледна точка, която един идиот може да разбере, какво точно означава животът на приложението в ASP.NET (и следователно кога можете да очаквате да се...
2274 изгледи
schedule 09.03.2024

DbContext Unity не извиква HttpContextLifetimeManager.RemoveValue() Лошо нещо?
Дефинирам своя DbConntextObj _container.RegisterType<IDbConntextObj, DbConntextObj>(new HttpContextLifetimeManager<DbConntextObj>()); Unity не извиква RemoveValue() на lifetimemanager Имам един Dbcontext за множество хранилища....
2837 изгледи

Защо моята променлива не живее достатъчно дълго?
Имам прост фрагмент от код, който трябва да прочете файл във вектор по редове use std::io::{self, Read}; use std::fs::File; fn file_to_vec(filename: &str) -> Result<Vec<&str>, io::Error> { let mut file =...
1943 изгледи
schedule 18.12.2023