Size: a a a

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

2020 October 26

АГ

Алексей Герасимов... in Rust — русскоговорящее сообществo
polunin.ai
есть некое значение T. У данного значения два состояния: неинициализировано, и в таком случае единственное доступное действие - инициализация. И инициализированное, в таком случае мутация не будет происходить, и нужна возможность взятия ссылки на это значение. Это значение хранится в поле структуры, и инициализируется и отдается ссылка в одном методе. Нужно чтобы этот метод принимал &self а не &mut self. что использовать? UnsafeCell?
проще кодом)
источник

ИЛ

Иван Лещенко... in Rust — русскоговорящее сообществo
polunin.ai
есть некое значение T. У данного значения два состояния: неинициализировано, и в таком случае единственное доступное действие - инициализация. И инициализированное, в таком случае мутация не будет происходить, и нужна возможность взятия ссылки на это значение. Это значение хранится в поле структуры, и инициализируется и отдается ссылка в одном методе. Нужно чтобы этот метод принимал &self а не &mut self. что использовать? UnsafeCell?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
нельзя ссылку брать
источник

p

polunin.ai in Rust — русскоговорящее сообществo
а, хм, можно.
источник

ИЛ

Иван Лещенко... in Rust — русскоговорящее сообществo
polunin.ai
нельзя ссылку брать
Вплане?
источник

ИЛ

Иван Лещенко... in Rust — русскоговорящее сообществo
polunin.ai
а, хм, можно.
А, ок
источник

VP

Vasili Pascal in Rust — русскоговорящее сообществo
Добрый день, как извлечь токен из такой строки Response: "[{\"token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYWRtaW5fc2VydmljZSIsImVtYWlsIjoiaW5mb0BvcHRbXVtLXdlYi5jb20iLCJleHAiOjE2MDM3MjY3NzJ9.m6vaabiTXXeZ-o9z2PxoBzRruuaML3x4-BpRXymYW8\"}]"
источник

VP

Vasili Pascal in Rust — русскоговорящее сообществo
делаю так let tkn= serde_json::from_str::<Token>(response.as_str()); но видимо что-то не так делаю
источник

VP

Vasili Pascal in Rust — русскоговорящее сообществo
получаю ошибку Token  2: Err(Error("invalid type: map, expected a string", line: 1, column: 1))
источник

АГ

Алексей Герасимов... in Rust — русскоговорящее сообществo
Vasili Pascal
делаю так let tkn= serde_json::from_str::<Token>(response.as_str()); но видимо что-то не так делаю
а как Token определено?
может надо десериализовать Vec<Token>? (судя по скобкам квадратным)
источник

VP

Vasili Pascal in Rust — русскоговорящее сообществo
#[derive(Debug, Deserialize)]
struct Token {
   token: String,
}
источник

АГ

Алексей Герасимов... in Rust — русскоговорящее сообществo
но в респонзе судя по всему массив, а не токен на верхнем уровне
источник

VP

Vasili Pascal in Rust — русскоговорящее сообществo
спасибо сейчас добавлю <Vec
источник

VP

Vasili Pascal in Rust — русскоговорящее сообществo
@geraleks cейчас получаю такую структуру
[
   Token {
       token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYWRtaW5fc2VydmljZSIsImVtYWlsIjoiaW5mb0BvcHRpbXVtLXdlYi5jb20iLCJleHAiOjE2MDM3MjczOTJ9.NNl1oBUobNmmJeDzy5a_lDxOpWFnc7VmEf1snwWZcck",
   },
]
спасибо
источник

АГ

Алексей Герасимов... in Rust — русскоговорящее сообществo
Vasili Pascal
@geraleks cейчас получаю такую структуру
[
   Token {
       token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYWRtaW5fc2VydmljZSIsImVtYWlsIjoiaW5mb0BvcHRpbXVtLXdlYi5jb20iLCJleHAiOjE2MDM3MjczOTJ9.NNl1oBUobNmmJeDzy5a_lDxOpWFnc7VmEf1snwWZcck",
   },
]
спасибо
👍
источник

s

std::Veetaha in Rust — русскоговорящее сообществo
Ребят интересный факт
источник

s

std::Veetaha in Rust — русскоговорящее сообществo
Вот этот код компилится
pub struct Foo
where
   Self: ,
   u32: ;


pub fn foo<T:>() {}
источник

A

Adv0cat in Rust — русскоговорящее сообществo
источник

s

std::Veetaha in Rust — русскоговорящее сообществo
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
fn() -> impl 'static
Тоже почти работает :)
источник