Size: a a a

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

2020 September 17

J

JvK in Rust — русскоговорящее сообществo
да. макросы всё же лимитированы
источник

J

JvK in Rust — русскоговорящее сообществo
но после языков где их нет вообще и за то спасибо
источник

D

Denis in Rust — русскоговорящее сообществo
и спасибо что не как в си)
источник

J

JvK in Rust — русскоговорящее сообществo
ну за это отдельное да. хотя изначально синтаксис слегка пугал
источник

П

Паша Зерриканский... in Rust — русскоговорящее сообществo
Эрик
Вообще, дизайн какой-то странный.
Хотя чего здесь странного? Просто хочу запустить метод моей структуры в отдельном воркере.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Паша Зерриканский
Хотя чего здесь странного? Просто хочу запустить метод моей структуры в отдельном воркере.
Почему через трейт, который боксы создаёт?
источник

П

Паша Зерриканский... in Rust — русскоговорящее сообществo
Эрик
Почему через трейт, который боксы создаёт?
Я просто хочу переиспользоватью логику дефолтной имплементации трейтов для разных структур
источник

NL

Nick Linker in Rust — русскоговорящее сообществo
createStore<🦉> ⁣
Продолжаю мучать aws)

Хочу сделать запрос к https с self signed сертификатом. Сижу под macOS, сертификат добавлен в System Keychain и Always Trust

Но the handshake failed: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed:ssl/statem/statem_clnt.c:1915:: unable to get local issuer certificate

Какие есть варианты зафиксить? 10 минут гуглинга ничего толкового не выдали

rust 1.45.2
awc = {version = "1.0.1", features = ["compress", "openssl"]}
Есть полный код? Я бы мог попробовать воспроизвести у себя.
источник

c⁣

createStore<🦉>... in Rust — русскоговорящее сообществo
Nick Linker
Есть полный код? Я бы мог попробовать воспроизвести у себя.
Я зафиксил вот так:

   use actix_web::client::{Client, Connector};
   use openssl::ssl::{SslConnector, SslMethod, SslVerifyMode};

   let mut builder = SslConnector::builder(SslMethod::tls()).unwrap();
   builder.set_verify(if config.openssl_validate {
       SslVerifyMode::PEER
   } else {
       SslVerifyMode::NONE
   });

   Client::build()
       .connector(Connector::new().ssl(builder.build()).finish())
       .finish()
источник

c⁣

createStore<🦉>... in Rust — русскоговорящее сообществo
источник

NL

Nick Linker in Rust — русскоговорящее сообществo
createStore<🦉> ⁣
Я зафиксил вот так:

   use actix_web::client::{Client, Connector};
   use openssl::ssl::{SslConnector, SslMethod, SslVerifyMode};

   let mut builder = SslConnector::builder(SslMethod::tls()).unwrap();
   builder.set_verify(if config.openssl_validate {
       SslVerifyMode::PEER
   } else {
       SslVerifyMode::NONE
   });

   Client::build()
       .connector(Connector::new().ssl(builder.build()).finish())
       .finish()
Понял, спасибо.
источник

R

Roman in Rust — русскоговорящее сообществo
Немного не совсем про раст, но где лучше регать .rs домен?
источник

c⁣

createStore<🦉>... in Rust — русскоговорящее сообществo
Roman
Немного не совсем про раст, но где лучше регать .rs домен?
источник

c⁣

createStore<🦉>... in Rust — русскоговорящее сообществo
источник

R

Roman in Rust — русскоговорящее сообществo
Ты брал или загуглил?
источник

c⁣

createStore<🦉>... in Rust — русскоговорящее сообществo
Roman
Ты брал или загуглил?
коллега на 101 брал
источник

R

Roman in Rust — русскоговорящее сообществo
Спасибо
источник

V

Vyacheslav in Rust — русскоговорящее сообществo
Ребят, подскажите пожалуйста по ссылкам в Rust.
В рамках урока есть такой код:
struct Wrapper {
   value: Box<i32>,
}


И лектор чтобы взять ссылку на value, выполняет следующие шаги:```
let w = Wrapper { value: Box::new(92)};
let r = &*w.value```;

Но ведь value и так ссылка, зачем выполнять операцию разыменования

Или это элемент best practices по стилю
источник

Э

Эрик in Rust — русскоговорящее сообществo
Vyacheslav
Ребят, подскажите пожалуйста по ссылкам в Rust.
В рамках урока есть такой код:
struct Wrapper {
   value: Box<i32>,
}


И лектор чтобы взять ссылку на value, выполняет следующие шаги:```
let w = Wrapper { value: Box::new(92)};
let r = &*w.value```;

Но ведь value и так ссылка, зачем выполнять операцию разыменования

Или это элемент best practices по стилю
@rust_beginners_ru

А вообще, он берёт ссылку на i32 в данном случае.
источник

R

Roman in Rust — русскоговорящее сообществo
Vyacheslav
Ребят, подскажите пожалуйста по ссылкам в Rust.
В рамках урока есть такой код:
struct Wrapper {
   value: Box<i32>,
}


И лектор чтобы взять ссылку на value, выполняет следующие шаги:```
let w = Wrapper { value: Box::new(92)};
let r = &*w.value```;

Но ведь value и так ссылка, зачем выполнять операцию разыменования

Или это элемент best practices по стилю
Он разыменовывает Box и берет ссылку на содержимое
источник