Вопросы по теме 'lifetime'
C++: постоянная ссылка на временный
Есть несколько вопросов о времени жизни постоянной ссылки на SO, но я все равно не понимаю.
Этот кусок кода действителен?
struct S
{
const int &ref;
S( const int &x ) : ref(x) { }
};
int main( )
{
S s( 0 );
// ......
810 просмотров
schedule
04.07.2022
Rust: Как указать время жизни в аргументах закрытия?
Я пишу генератор синтаксического анализатора как проект для изучения ржавчины, и я сталкиваюсь с чем-то, что не могу понять с сроками жизни и замыканиями. Вот мой упрощенный случай (извините, он такой сложный, но мне нужен собственный итератор в...
2117 просмотров
schedule
10.12.2023
Как мне создать массив распакованных функций / закрытий?
Примечание редактора: этот вопрос задавался до Rust 1.0, и с тех пор некоторые синтаксисы изменились, но основные концепции остались. Некоторые ответы были обновлены для синтаксиса Rust 1.0.
Я новичок в Rust и пытаюсь сделать что-то с...
1622 просмотров
schedule
17.11.2023
Зачем нужно время жизни при реализации трейта на ссылочном типе, если в Rust ‹1.31 время жизни иначе не используется?
Я реализую трейт для ссылочного типа, используя Rust старше 1.31. Почему Rust требует явного времени жизни, когда я говорю ему, для какого ссылочного типа я реализую трейт?
Вот простой пример. Структура Inches , реализация признака Add для...
3782 просмотров
schedule
08.11.2023
Возвращает ссылку lvalue из временного объекта
Разрешено ли возвращать ссылку lvalue на *this , когда *this является rvalue?
#include <iostream>
#include <string>
using namespace std;
class A {
public:
A& f() {
return *this;
}
string val() const {...
521 просмотров
schedule
01.06.2024
Заимствованная локальная переменная во вложенной лямбде
У меня есть список файлов CSV, и я хочу создать итератор по строкам всех файлов. Таким образом, я использую flat_map() :
extern crate csv;
extern crate rustc_serialize;
use std::path::Path;
use std::fs;
// simple struct used by the csv crate to...
577 просмотров
schedule
28.04.2024
Как назначить время жизни при возврате результата document::find из ящика выбора?
У меня возникли проблемы с определением функции, которая возвращает вектор Node из ящика выбора, v0.2.2. Я добавлял к этой функции, когда работал над сообщениями об ошибках (с помощью других вопросов в Интернете), но я не могу понять, как присвоить...
46 просмотров
schedule
21.09.2022
Как передать функцию, которая создает структуру, содержащую ячейку со временем жизни, другой функции?
Я пытаюсь передать функцию-конструктор в качестве аргумента другой функции. Функция создает структуру со связанным временем жизни. Мне нужно создать структуру из этого указателя после того, как я создал некоторые другие объекты, на которые эта...
169 просмотров
schedule
03.01.2024
Зачем программе проверки заимствований нужны метки времени жизни для вывода, когда входные данные очень четкие?
Почему программа проверки заимствований не понимает, сколько времени жизни указано в приведенном ниже коде
fn main() {
let ss = "abc"; // lets say 'a scope
let tt = "def"; // lets say 'b scope
let result = func(ss, tt);
}
fn...
117 просмотров
schedule
26.02.2024
Как одна структура может владеть как последовательностью, так и итератором последовательности?
Я пытаюсь создать структуру Defiler , которая владеет фиксированной последовательностью и внутренним состоянием, описывающим текущую позицию в этой последовательности. Идея состоит в том, что его можно повторять, но иногда сбрасывать в начало...
61 просмотров
schedule
30.01.2024
Я получаю ошибку компиляции ржавчины с временем жизни
Я пытаюсь скомпилировать код Rust, но постоянно получаю ошибки о типах и времени жизни. Кто-нибудь может объяснить, что я делаю неправильно?
При компиляции получаю ошибку: associated type bindings must be declared after generic parameters . Я...
120 просмотров
schedule
08.04.2024
Могу ли я избежать использования явных спецификаторов времени жизни и вместо этого использовать подсчет ссылок (Rc)?
Я читаю Rust Book, и все было довольно просто для понимания (спасибо авторам книги), пока не появился раздел о время жизни . Я провел весь день, читая множество статей о жизнях, но все же не уверен в правильности их использования.
Однако я...
442 просмотров
schedule
06.06.2024
Проблемы с временем жизни / заимствованием на типе str
Почему этот код компилируется?
fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
if x.len() > y.len() {
x
} else {
y
}
}
fn main() {
let x = "eee";
let &m;
{
let y =...
69 просмотров
schedule
02.02.2024
Как продлить время жизни сеанса в Laravel 7.X
Я новичок в laravel. Как я могу настроить время жизни сеанса в Laravel 7.
79 просмотров
schedule
16.04.2024
Невозможно указать параметр времени жизни для устранения ошибки компиляции
Я изучаю Rust, делая небольшие вещи. В настоящее время я пишу это приложение, поэтому его первым шагом является чтение файла config.json , но у меня возникла ошибка компиляции, которую я не могу устранить.
Вот мои Cargo.toml зависимости...
58 просмотров
schedule
18.10.2022
время жизни указателя функции для 'a, '_› в то время как это должно быть для 'r›
Иногда я борюсь с жизнями. Я все еще учусь, и я не знаю, что здесь происходит:
use std::future::Future;
use futures::future::{BoxFuture, FutureExt};
struct M{}
struct Client{}
impl Client {
async fn send_and_expect<'a>(
&'a...
88 просмотров
schedule
02.11.2023
Почему общий параметр времени жизни в Rust может быть специализирован для двух непересекающихся времен жизни одного объекта?
В следующем фрагменте кода я пытаюсь понять, как специализирован общий параметр времени жизни 'a .
struct Wrapper<'a>(&'a i32);
fn foo() {
let mut r;
{
let x = 0; // the lifetime of x, call it 'x, starts from here...
145 просмотров
schedule
28.02.2024