Size: a a a

Rust — русскоговорящее сообществo

2020 December 02

/

/bin/cat in Rust — русскоговорящее сообществo

ref = Box::leak(box)
....
ref -> raw ptr
Box::from_raw(ptr) //drop
источник

♚Inojelis in Rust — русскоговорящее сообществo
Иван Лещенко
Ну, наверное
https://os.phil-opp.com/cpu-exceptions/#loading-the-idt

дело в том что сдесь говорится что можно это сделать через Box и дальше статик. у меня уже есть heap.
источник

ИЛ

Иван Лещенко... in Rust — русскоговорящее сообществo
♚Inojelis
https://os.phil-opp.com/cpu-exceptions/#loading-the-idt

дело в том что сдесь говорится что можно это сделать через Box и дальше статик. у меня уже есть heap.
И там же ниже решение через статики
источник

p

polunin.ai in Rust — русскоговорящее сообществo
♚Inojelis
https://os.phil-opp.com/cpu-exceptions/#loading-the-idt

дело в том что сдесь говорится что можно это сделать через Box и дальше статик. у меня уже есть heap.
Так. У тебя std или no_std? Если первое, бери leak и не парь мозги никому.
источник

♚Inojelis in Rust — русскоговорящее сообществo
polunin.ai
Так. У тебя std или no_std? Если первое, бери leak и не парь мозги никому.
нет стд
источник

♚Inojelis in Rust — русскоговорящее сообществo
Иван Лещенко
И там же ниже решение через статики
так а я хочу другим способ, через Box -> &'static

или без стд это никак не сделать?
источник

ИЛ

Иван Лещенко... in Rust — русскоговорящее сообществo
♚Inojelis
так а я хочу другим способ, через Box -> &'static

или без стд это никак не сделать?
Как минимум alloc нужен
источник

♚Inojelis in Rust — русскоговорящее сообществo
Иван Лещенко
Как минимум alloc нужен
он есть
источник

S

ShaTie in Rust — русскоговорящее сообществo
polunin.ai
А, тебе нужен application/x-www-form-urlencoded. Ну в гипере должно быть. А ещё поменяй заголовок у себя: сейчас он text/html.
Разобрался. Рабочий вариант запроса:
let https = HttpsConnector::new();
   let get_session_url: &str = "https://URL";
   let req = Request::builder()
   .method(Method::POST)
   .uri(get_session_url)
   .header("content-type", "application/x-www-form-urlencoded")
   .body(Body::from(r#"login=login&password=pass&submit=%D0%92%D0%BE%D0%B9%D1%82%D0%B8&action=authorize"#))?;
   let client = Client::builder().build::<_, hyper::Body>(https);
   let resp = client.request(req).await?;
   println!("Response: {}", resp.status());
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
♚Inojelis
как можно это перевести в 'static ссылку?
use once_cell::Lazy;
static X: Lazy<...> = Lazy::new(|| Box::new (...));
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
polunin.ai
Только не забыть высвободить вручную память.
Это будет UB
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
♚Inojelis
он есть
ну это и есть Box::leak, но он очевидно создаёт утечку памяти
источник

IB

Ivan Boldyrev in Rust — русскоговорящее сообществo
Jøhn Đøꝩsøn
А как там GAT поживает?
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
А давно завезли?
источник

T1

Tony 123 in Rust — русскоговорящее сообществo
Серьезно?
источник

T1

Tony 123 in Rust — русскоговорящее сообществo
Я неделю назад же пробывал, не получалось
источник

T1

Tony 123 in Rust — русскоговорящее сообществo
Dollar Føølish
А давно завезли?
+, давно ли?
источник

IB

Ivan Boldyrev in Rust — русскоговорящее сообществo
Dollar Føølish
А давно завезли?
Только что на реддите прочитал, пример оттуда.
источник

T1

Tony 123 in Rust — русскоговорящее сообществo
Бля, почему я ток узнал об этом :C
источник

IB

Ivan Boldyrev in Rust — русскоговорящее сообществo
Tony 123
Бля, почему я ток узнал об этом :C
Потому что только написали :)
источник