Size: a a a

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

2020 September 07

RP

Roman Proskuryakov in Rust — русскоговорящее сообществo
dark pit
я понимаю, что такое trait object.  я не понимаю, как в данном случае выглядит раскладка памяти.
источник

RP

Roman Proskuryakov in Rust — русскоговорящее сообществo
Хардкор, не для новичков
источник

dp

dark pit in Rust — русскоговорящее сообществo
то есть, TraitObject.data идет напрямую в RefCell.value, а указатель TraitObject.vtable цепляется рядом с указателем на RefCell.

((только не говорите, что снова LLVM бит-код ковырять...))
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
dark pit
то есть, TraitObject.data идет напрямую в RefCell.value, а указатель TraitObject.vtable цепляется рядом с указателем на RefCell.

((только не говорите, что снова LLVM бит-код ковырять...))
data указывает на всю клетку
источник

dp

dark pit in Rust — русскоговорящее сообществo
Roman Proskuryakov
Хардкор, не для новичков
да?  ну ладно.  а то я уже почти собрался почитать.
источник

d

diabolo in Rust — русскоговорящее сообществo
dark pit
да?  ну ладно.  а то я уже почти собрался почитать.
не обращай внимания, просто Роман уже забыл, что когда-то был новичком и забыл что только через хардкор можно разобраться (но лучше это делать самому)
источник

dp

dark pit in Rust — русскоговорящее сообществo
вафель 🧇
data указывает на всю клетку
а ну короче всё наоборот.  и из этого, соответственно, следует вывод, что в одном таком указателе может быть только один dyn T.
источник

RP

Roman Proskuryakov in Rust — русскоговорящее сообществo
dark pit
да?  ну ладно.  а то я уже почти собрался почитать.
Ну а зачем тебе тогда представление памяти?))
источник

в🧇

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

dp

dark pit in Rust — русскоговорящее сообществo
Roman Proskuryakov
Ну а зачем тебе тогда представление памяти?))
в иронию туго, я так погляжу, да?
источник

b

in Rust — русскоговорящее сообществo
да понятно, что можно text.contains юзать, просто тупо пример самый банальный привел. спс
источник

dp

dark pit in Rust — русскоговорящее сообществo
ну примерно прояснилось.  хочешь несколько dyn T и обычный указатель — клади в Box<T: ?Sized>.

https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=f6da4fefb023ef69f7b94c1ad6779a20
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
dark pit
ну примерно прояснилось.  хочешь несколько dyn T и обычный указатель — клади в Box<T: ?Sized>.

https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=f6da4fefb023ef69f7b94c1ad6779a20
Ага. Просто толстый указатель будет в самой коробке
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
да понятно, что можно text.contains юзать, просто тупо пример самый банальный привел. спс
Response::headers: am I joke to you?
источник

b

in Rust — русскоговорящее сообществo
Я контент парсить хочу, а не хедеры, а то, что они в примере оказались - совпадение)
источник

Э

Эрик in Rust — русскоговорящее сообществo
dark pit
в иронию туго, я так погляжу, да?
источник

dp

dark pit in Rust — русскоговорящее сообществo
кайф
источник

L

Lain-dono in Rust — русскоговорящее сообществo
Можно ли как-то подрубить alloc не через extern crate alloc?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Lain-dono
Можно ли как-то подрубить alloc не через extern crate alloc?
Зачем?
источник

L

Lain-dono in Rust — русскоговорящее сообществo
Эрик
Зачем?
Не знаю, просто интересно
источник