Описание тега 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<F, R>(self, path: &str, f: F) -> App<S> where F: FnOnce(&mut Resource<S>) -> 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<RenderInfo>) -> Result<String> { // ... } App::new() .middleware(middlewa…
07 ноя '18 в 00:51
1
ответ
Доступ к состоянию приложения из промежуточного программного обеспечения веб-приложения Actix
У меня есть простое промежуточное программное обеспечение, предназначенное для доступа к глобальному состоянию приложения для проверки токена аутентификации: use actix_web; use actix_web::HttpMessage; pub struct Authenticator; impl<S> 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() + &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