Size: a a a

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

2020 August 28

A

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

R

Roman in Rust — русскоговорящее сообществo
Adv0cat
as_deref? 😃
Это наоборот
источник

Э

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

R

Roman in Rust — русскоговорящее сообществo
Эрик
Есть какая-нибудь удобная функция, чтобы Option<&T> превратить в &Option<T>?
А лайфтайм важен?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Roman
Это наоборот
Наоборот — это .as_ref().
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Adv0cat
as_deref? 😃
Это обратное и вообще не то (ты хотел сказать as_ref)
источник

R

Roman in Rust — русскоговорящее сообществo
as_deref это as_ref на спидах
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
да
источник

A

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

R

Roman in Rust — русскоговорящее сообществo
Короче, создать &Option<T> нельзя из Option<&T>
источник

R

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

A

Adv0cat in Rust — русскоговорящее сообществo
Либо же кардинально переписать функцию, которая выдает Option<&T>, чтобы она выдавала &Option<T>
источник

Э

Эрик in Rust — русскоговорящее сообществo
Roman
Короче, создать &Option<T> нельзя из Option<&T>
Ну да, я заметил.
источник

R

Roman in Rust — русскоговорящее сообществo
Adv0cat
Либо же кардинально переписать функцию, которая выдает Option<&T>, чтобы она выдавала &Option<T>
Иногда приходится так делать. Если это не в трейте, то почти безвредно
источник

Р

Роман in Rust — русскоговорящее сообществo
функция на вход принимает JS функцию из Node.js, и активирует ее в другом потоке. Проблема начинается когда я пытаюсь запустить функцию в потоке -> выдает ошибку. Что можно сделать?
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Roman
Иногда приходится так делать. Если это не в трейте, то почти безвредно
На самом деле &Option<T> означает что у тебя где-то есть именно Option, а не T. Думаю во многих случаях не получится так нарефакторить.
источник

R

Roman in Rust — русскоговорящее сообществo
вафель 🧇
На самом деле &Option<T> означает что у тебя где-то есть именно Option, а не T. Думаю во многих случаях не получится так нарефакторить.
Да, но если это inherent method, то наверное у тебя там действительно Option есть
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Roman
Да, но если это inherent method, то наверное у тебя там действительно Option есть
Не уверен. Вспомнить хоть тот-же HashMap::get
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Для некоторых типов можно оттрансмьютить &T -> &Option<T>
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Это если для типа гарантирована null pointer optimization
источник