Size: a a a

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

2020 August 08

Э

Эрик in Rust — русскоговорящее сообществo
Андрей Казанцев
Какбы просто эти пустые вики не валялись там вечность
struct Reference {
 wmap: Weak<RefCell<HashMap<K, Weak<Val>>>>,
 val: Rc<Val>,
}
источник

Э

Эрик in Rust — русскоговорящее сообществo
impl Drop for Reference {
 fn drop(&mut self) {
   if let Some(rc) = self.wmap.upgrade() { if let Ok(map) = rc.try_borrow_mut() { map.remove(self.val); } }
 }
}
источник

Э

Эрик in Rust — русскоговорящее сообществo
Хотя вместо мапы в данном случае проще тупо массив взять и сравнивать указатели Rc.
источник

RB

Rustem B. in Rust — русскоговорящее сообществo
а причём тут архивы?
источник

RB

Rustem B. in Rust — русскоговорящее сообществo
Вафель
А как же /foo.bar/baz?
файл не имеет в названии /
в этом случае файл baz
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Rustem B.
а причём тут архивы?
ты не прочитал
источник

В

Вафель in Rust — русскоговорящее сообществo
Rustem B.
файл не имеет в названии /
в этом случае файл baz
Твой код выдаст extension = Some("bar/baz"), что не очень-то верно. Непонятно почему бы просто не использовать метод Path (это даже зерокост....)
источник

Э

Эрик in Rust — русскоговорящее сообществo
Вафель
Твой код выдаст extension = Some("bar/baz"), что не очень-то верно. Непонятно почему бы просто не использовать метод Path (это даже зерокост....)
Потому что пацан хочет.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Точнее — не хочет.
источник

RB

Rustem B. in Rust — русскоговорящее сообществo
Вафель
Твой код выдаст extension = Some("bar/baz"), что не очень-то верно. Непонятно почему бы просто не использовать метод Path (это даже зерокост....)
у меня строчкой выше он на / делит
источник

Э

Эрик in Rust — русскоговорящее сообществo
Rustem B.
*так человеки вообще пишут, а?
Лол, нет. Смотри, ловишь ты строку из кучи повторяющихся "a.", и получаешь 100500 ненужных векторов.
источник

В

Вафель in Rust — русскоговорящее сообществo
Rustem B.
у меня строчкой выше он на / делит
А ты в курсе что в некоторых осях есть несколько сепараторов путей?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Вафель
А ты в курсе что в некоторых осях есть несколько сепараторов путей?
Да он даже про std::path::MAIN_SEPARATOR не в курсе, наверн.
источник

RB

Rustem B. in Rust — русскоговорящее сообществo
эм, лол
источник

Э

Эрик in Rust — русскоговорящее сообществo
Точнее, 100500 ненужных тебе строк в векторе.
источник

В

Вафель in Rust — русскоговорящее сообществo
Rustem B.
эм, лол
источник

Э

Эрик in Rust — русскоговорящее сообществo
/.hidden/.folder/.very/.very/.hidden/.oh/.boy/.wtf/
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Эрик
/.hidden/.folder/.very/.very/.hidden/.oh/.boy/.wtf/
/.wtf\\file.txt
источник

RB

Rustem B. in Rust — русскоговорящее сообществo
Эрик
/.hidden/.folder/.very/.very/.hidden/.oh/.boy/.wtf/
None
источник

RB

Rustem B. in Rust — русскоговорящее сообществo
Berkus Decker
/.wtf\\file.txt
Some("txt")
источник