Описание тега lifetime

Время жизни переменной - это время, в течение которого переменная привязана к определенной области памяти. Время жизни начинается, когда переменная выделяется, и заканчивается, когда она освобождается.
2 ответа

Создать контекст сущности в классе constrctor? или создать его всякий раз, когда нужно его использовать?

Я работаю над проектом, который еще кто-то разработал. В проекте это имеет public class HomeController : Controller { public HomeController() { _EntitiesContext = new EntitiesContext(); _UsersContext = new UsersContext(); } public UsersContext _User…
0 ответов

Rust Lifetime, что я делаю не так?

Я пытаюсь написать функцию, которая принимает строку URL и вызывает другой сервис, который выдает JSON. Детали того, как этот вызов сделан, удалены в образце ниже. я хочу иметь from_str() заполнить экземпляр структуры T с ответом. Если я в строке qu…
08 май '18 в 16:23
1 ответ

Написание универсальной функции, которая принимает итеративный контейнер в качестве параметра в Rust

Я хочу написать универсальную функцию, которая принимает любой неизменяемый заемный итеративный контейнер, такой как массив, Vec, BTreeSetи т. д. Так как эта функция является частью черты, которую я реализую, я не могу изменить ее сигнатуру, поэтому…
11 мар '16 в 12:16
1 ответ

Сессия Кассандры

В настоящее время я изучаю основы Кассандры. Я использую Java-драйвер Datastax для экспериментов. Сейчас я работаю над сессионной структурой. Что меня интересует, так это то, как обрабатывать время жизни сессии. На следующей странице Datastax я наше…
13 июн '14 в 08:34
2 ответа

Глобальные переменные кучи и какова область действия и время жизни переменных кучи

#include<stdio.h> #include<conio.h> #include<alloc.h> int * makearray(int ); void readdata(int *,int ); void printdata(int *,int ); void main() { int *a,num; clrscr(); printf("enter the size of array\n"); scanf("%d",&num); a=ma…
1 ответ

Время жизни ImageView в Android с Metaio

Здравствуйте, у меня есть подсказка с metaio в жизни Android из imageViews. Как я могу создать изображение (например), и через три секунды стать невидимым или уничтоженным? Мои изображения находятся в файле XML с пропавшей видимостью, и когда вы кас…
26 янв '14 в 10:30
3 ответа

Могу ли я создать привязку с типом `Option<& str>`?

Могу ли я создать привязку с типом Option&lt;&amp;str&gt;? Крошечный нерабочий пример: fn main() { let a: Option&lt;&amp;str&gt; = { Some(&amp;{"a".to_string() + "b"}) // Let's say the string is not static }; } Это не работает, мне нужно добавить вр…
18 июл '16 в 21:22
3 ответа

Я не могу понять это поведение конструктора копирования

У меня странное поведение со следующим: using namespace std; struct Number { Number(int init) : a(init) {} Number() {}; int a; static Number&amp; getNumber() { return Number(555); } //Number(const Number&amp; other) //{ // a = other.a; //} // I've c…
27 сен '17 в 13:38
3 ответа

Вызов функции цепочки против использования промежуточных переменных

Я новичок в Rust, и мне довольно сложно понять всю концепцию владения / заимствования.... даже после прочтения всех официальных руководств. Почему следующий код компилируется без проблем? use std::io; fn main() { let mut input = io::stdin(); let mut…
14 дек '14 в 10:50
1 ответ

Как дать ссылку на принадлежащую коробочную структуру на другую принадлежащую структуру

Я имею Engine который владеет Worker и я хочу Engine предоставить некоторый API для Worker в качестве ссылки на черту. Реализация API выделяется с помощью Box и принадлежит Engine, так что ссылка на него стабильна и действительна, пока работник жив.…
14 мар '16 в 10:08
1 ответ

Собирает ли третье правило жизненного права все случаи для реализаций структуры?

Третье правило пожизненного избрания говорит Если есть несколько входных параметров времени жизни, но один из них &amp;self или же &amp;mut self потому что это метод, то время жизни self присваивается всем выходным параметрам времени жизни. Это дела…
20 сен '17 в 23:36
1 ответ

iVar LifeTime против свойства LifeTime в Objective-C

@interface ViewController { NSMutableArray * GetPrices; } -(void)viewWillAppear:(BOOL)animated { GetPrices=[[NSMutableArray alloc]init]; // here I’m adding objects to the array.. } -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(…
04 мар '16 в 07:21
2 ответа

Время жизни статической переменной в функции

См. следующий код: #include &lt;iostream&gt; using namespace std; struct T { ~T() { cout &lt;&lt; "deconstructor calling\n"; } }; static T&amp; get1() { static T x; return x; } static T&amp; get2() { static T&amp; x = *new T; return x; } int main() …
03 фев '17 в 11:20
1 ответ

Время жизни параметров

Выдержка из раздела 7.1 "JavaScript: Полное руководство, 4-е издание": Обратите внимание, что эти переменные параметра определяются только во время выполнения функции; они не сохраняются после возврата функции. Это действительно так? Означает ли это…
03 июл '11 в 19:29
1 ответ

Время жизни переменной в статическом списке

Этот код добавляет новый объект в статический список внутри функции. список передается по ссылке на функцию. что за время жизни нового объекта в списке? Пример кода: #include &lt;list&gt; #include &lt;string&gt; #include &lt;iostream&gt; using names…
1 ответ

Общий fn, channel и spawn

У меня есть этот код здесь: ( ссылка на игровую площадку) use std::thread; use std::sync::mpsc::channel; fn run&lt;T: Send&gt;(task: fn() -&gt; T) -&gt; T { let (tx, rx) = channel(); thread::spawn(move || { tx.send(task()); }); rx.recv().unwrap() } …
11 июн '15 в 02:37
1 ответ

Проблемы со временем жизни, когда один экземпляр структуры нуждается в ссылке на другой

Я пытаюсь написать простую игру с SFML и Rust, но средство проверки заимствований оказывается моим главным врагом в этом путешествии. Существует множество случаев, когда SFML нужна ссылка на другой объект. В приведенном ниже коде мне нужна ссылка на…
07 янв '16 в 14:58
1 ответ

Ошибка "не живет достаточно долго" при вызове `root` из rust-xcb

Я пытаюсь использовать поверхность Каира в окне, созданном xcb. У меня есть пример C, а также привязки Rust XCB и Cairo. Я почти закончил, но эта ошибка остается для меня загадкой. Мой код: fn find_visual&lt;'a&gt;(conn: &amp;'a xcb::Connection, vis…
23 май '16 в 09:15
1 ответ

Каковы различия в производительности при использовании "статического против" а?

С учетом приведенных ниже функций, какие различия в производительности вы ожидаете? pub fn foo&lt;'a&gt;(data: Request) -&gt; Response&lt;'a&gt; { // } против pub fn foo(data: Request) -&gt; Response&lt;'static&gt; { // } Будет ли Response имея всю …
11 авг '18 в 06:17
1 ответ

Почему эта жизнь не может пережить закрытие?

Я преследую ошибку компилятора и нашел следующий пример trait Lt&lt;'a&gt; { type T; } impl&lt;'a&gt; Lt&lt;'a&gt; for () { type T = &amp;'a (); } fn test() { let _: fn(&lt;() as Lt&lt;'_&gt;&gt;::T) = |_: &amp;'static ()| {}; } fn main() { test(); …
11 сен '18 в 01:41