172 похожих чатов

Всем доброго времени суток) Пытаюсь изучить Tokio, написал тут простейший сервер extern

crate tokio;

use tokio::net::TcpListener;
use tokio::io;
use tokio::prelude::*;

use std::fs;

fn main()
{
let ans_status = "HTTP/1.1 200 OK\r\n\r\n";
let html_page: String = fs::read_to_string("../ussr.html").unwrap();
let ans_str: String = String::from(ans_status) + &html_page;

let addr = "127.0.0.1:8081".parse().unwrap();
let sck_listen: TcpListener = TcpListener::bind(&addr).unwrap();

let ussr_server = sck_listen.incoming()
.for_each(move |sck_client| {

let buf: &[u8] = b"hello";

let (read_side, write_side) = sck_client.split();
let write_future = io::write_all(write_side, buf)
.then(|res| {
print!("written: {:?}\n", res.is_ok());
Ok(())
});

tokio::spawn(write_future);
Ok(())
})
.map_err(|err| {
print!("err = {:?}\n", err);
});

print!("USSR server running on localhost: 8081...\n");

tokio::run(ussr_server);
print!("Gone.\n");
}

Он работает, но не пойму, как передать ans_str в запись
write_all(write_side, buf)

объясните, пожалуйста, а то всю голову сломал

1 ответов

17 просмотров

Если что, статические файлы можно читать на этапе компиляции: https://doc.rust-lang.org/std/macro.include_str.html

Похожие вопросы

Обсуждают сегодня

#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
Гляньте, че бывает: Сегодня по одному проекту одной вебстудии делал проект небольшой, на их хостинге. На Modx revo. В определенный момент , работая в админке, вдруг перестал р...
Artem
7
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
12
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Карта сайта