Описание тега rust-actix

Actix - это библиотека ржавчины, построенная на модели акторов, которая позволяет писать приложения как группу независимо выполняющихся, но взаимодействующих "акторов", которые обмениваются сообщениями.
1 ответ

"Ошибка E0477: тип не соответствует требуемому времени жизни" с обработчиками Actix-Web

Я пытаюсь реализовать обработчик HTTP-запроса с помощью Actix-Web. Вот соответствующая часть моего кода: impl<S> Handler<S> for FooBarHandler { type Result = Box<Future<Item = HttpResponse, Error = Error>>; fn handle(&mut…
04 май '18 в 01:08
0 ответов

Закрытие и объявление функции в структуре

У меня возникли проблемы (как новичка) при получении моего приложения для компиляции. Это, вероятно, самая очевидная деталь, но я пытаюсь понять, что происходит. Я пишу структуру оболочки для библиотеки веб-сервера Actix. Моя структура определяется …
21 янв '19 в 01:28
1 ответ

Переслать тело запроса на ответ в Actix-Web

Я хотел бы перенаправить тело запроса Actix-Web в тело ответа (что-то вроде эха), но это дает mismatched types ошибка. use actix_web::*; use futures::future::ok; use futures::Future; fn show_request( request: &actix_web::HttpRequest ) -> Box&…
21 янв '19 в 22:59
1 ответ

Как я могу создать приложение / JSON HTTPResponse в Actix?

В example раздел, они используют: HttpResponse::Ok() .content_type("text/plain") .body(format!("Hello {}!", req.match_info().get("name").unwrap())) Тем не менее, я не люблю жестко кодировать content-type так как есть хороший класс, который показывае…
27 янв '19 в 17:45
0 ответов

Как внедрить неизменяемый объект в сервисный код в actix-web?

Я использую инфраструктуру actix для создания сервера, который должен поддерживать возможность показывать возраст и баланс пользователю с учетом user_id: fn show_balance(req: &HttpRequest) -> HttpResponse { let client = create_client(); let u…
30 янв '19 в 16:49
0 ответов

Rust Actix: получить SystemRunner для System::current()

Есть ли способ получить SystemRunner объект из текущего System (который я получаю от System::current()). Я не могу найти способ сделать это с помощью документации, но я чувствую, что он должен существовать. У меня есть конечная точка, где пользовате…
30 янв '19 в 18:20
0 ответов

Как получить и отправить с actix_redis

Эта функция основана на примере. Код компилируется, и я могу сделать POST, но ничего не написано в Redis. fn index(req: &HttpRequest<AppState>) -> Box<Future<Item = HttpResponse, Error = Error>> { let redis = req.state().red…
10 фев '19 в 06:59
2 ответа

Указание связанного типа в признаке, который наследуется от другого признака

Я начал работать над своим первым более амбициозным проектом Rust и начал бороться с чем-то, с чем я не сталкивался ни в одном из ресурсов и учебных пособий, которые я использовал для изучения. Название вопроса отражает абстрактную проблему, но в ка…
16 дек '18 в 18:23
1 ответ

Выключение actix с более чем одной работающей системой

Мое приложение основано на библиотеке (Library-A), которая использует actix и actix-web. Я добавляю вторую библиотеку (Library-B), которая работает на http-сервере, также используя actix-web. Я использую отдельную тему и actix::system за это. На SIG…
07 фев '19 в 09:13
1 ответ

Что означает синтаксис "R + 'static" в "F: FnOnce (& mut Resource<S>) -> R +' static"?

Я пытаюсь понять следующий код в actix-web pub fn resource&lt;F, R&gt;(self, path: &amp;str, f: F) -&gt; App&lt;S&gt; where F: FnOnce(&amp;mut Resource&lt;S&gt;) -&gt; R + 'static, Из моего понимания, resource это функция, которая принимает 2 параме…
13 дек '18 в 22:18
0 ответов

Как создать Actix Web TestServer с состоянием и фабрикой?

В документации actix-web есть два примера того, как создать TestServer с любой заводской функцией: use actix_web::{http, test, App, HttpRequest, HttpResponse}; // ... fn main() { let mut srv = test::TestServer::with_factory(create_app); // ... } или…
28 янв '19 в 20:38
0 ответов

Как я могу решить проблему истечения времени ожидания в Actix-web?

Я хотел бы использовать Actix-web в качестве простого прокси-сервера, но когда я использую огромные файлы в потоковом режиме, на сервере возникает ошибка тайм-аута, только небольшая часть файла будет загружена. Я действительно запутался, потому что …
09 фев '19 в 18:28
1 ответ

Пожизненная проблема с Actix Web

Я внедряю промежуточное ПО с Actix-web и у меня проблема со временем жизни, которую я не мог понять. extern crate actix_web; use actix_web::actix::{Actor, Addr, Context, System}; use actix_web::middleware::Middleware; use actix_web::{http, server, A…
25 ноя '18 в 07:36
1 ответ

Какой самый простой способ получить правильный вывод HTML-кода обработчика конечной точки actix-web?

Я определил конечную точку с помощью actix-web следующим образом: #[derive(Deserialize)] struct RenderInfo { filename: String, } fn render(info: actix_web::Path&lt;RenderInfo&gt;) -&gt; Result&lt;String&gt; { // ... } App::new() .middleware(middlewa…
07 ноя '18 в 00:51
1 ответ

Доступ к состоянию приложения из промежуточного программного обеспечения веб-приложения Actix

У меня есть простое промежуточное программное обеспечение, предназначенное для доступа к глобальному состоянию приложения для проверки токена аутентификации: use actix_web; use actix_web::HttpMessage; pub struct Authenticator; impl&lt;S&gt; actix_we…
19 май '18 в 18:41
1 ответ

Возврат объекта JsonValue из веб-сайта actix HttpRequest

Я читаю примеры actix-web, но, поскольку я совсем новичок в Rust, у меня возникают некоторые проблемы с пониманием того, как адаптировать код к моим потребностям. Учитывая actix-сеть HttpRequestХочу разобрать полезную нагрузку и вернуть JsonValue, Я…
15 сен '18 в 16:56
0 ответов

Как сопоставить вектор с запросами клиента actix-web и запустить их последовательно?

У меня есть вектор, и я хочу сделать несколько запросов и получить вектор значений. Что-то вроде: use actix_web::client; let nums = vec![1, 2, 3]; let values = nums.map(|num| { client::ClientRequest::get("http://example.com".to_owned() + &amp;num); …
15 ноя '18 в 14:13
0 ответов

Есть ли более простой способ получить строковое значение заголовка http?

Я экспериментирую с Rust и ActixWeb прямо сейчас. И мне интересно, если это единственная возможность получить заголовок типа контента из запроса.Там вы также должны проверить, доступен ли заголовок или to_str() запаникует... let req: actix_web::Http…
21 окт '18 в 20:17
1 ответ

Тайм-аут на тестах с использованием рабочего POST-маршрута с помощью actix-web

Я успешно перенес веб-приложение из Rocket в actix-web. Используя почтальона, я убедился, что одни и те же запросы дают одинаковые ответы. Миграция тестов, однако, оказалась немного сложнее. Мой POST запрашивает тайм-аут при запуске cargo test, хотя…
21 июн '18 в 20:26
1 ответ

Actix веб-сокеты с AppState

Я пытаюсь объединить примеры Actix для Diesel и WebSockets. После добавления WebSockets один, он не имеет AppState на месте. Я не могу заставить это работать, даже после просмотра и сравнения с другим кодом (были различия в версиях, но после исправл…
11 ноя '18 в 11:44