Похожие чаты

Hey everyone! How can I pass string from Rust to c++

function that expects std::string?
When I'm passing CString the c++ functions tell that the string is empty

16 ответов

39 просмотров

☠☠☠

😐

There's no interop between Rust and C++, especially STL, you need to use a C layer in-between them. Check out this video for more information why https://youtu.be/RxtXGeDHu0w

If it's a String in Rust, then they both want to "manage" it

Rust wants to allocate, resize, and free its String C++ wants to allocate, resize, and free its std::string And they both have internal representations on how to store capacity and length etc

Jacob- Автор вопроса
Thomas
If it's a String in Rust, then they both want to "...

Eventually I passed raw_parts instead of as_ptr and that way c++ could use it even after the rust function return

Jacob
Eventually I passed raw_parts instead of as_ptr an...

Unfortunately Rust is very unreadable without IDE

Jacob- Автор вопроса
Thomas
Sounds like use after free but okay

The author of the cpp library told me that he wrote the lib in a way that I can free things that passed into it

Jacob
The author of the cpp library told me that he wrot...

That doesn't matter if it's already freed, would still be UAF

Jacob- Автор вопроса
Thomas
That doesn't matter if it's already freed, would s...

I mean, from rust side it won't free. that's why I used raw_parts

cxx-rs?

Jacob- Автор вопроса

I don't know why, rust mysteries :)

Jacob- Автор вопроса
²
cxx-rs?

bindgen + cmake

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
@Benzenoid can you tell me the easiest, and safest way to bu.y HEX now?
Živa Žena
20
This is a question from my wife who make a fortune with memes 😂😂 About the Migration and Tokens: 1. How will the old tokens be migrated to the new $LGCYX network? What is th...
🍿 °anton°
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
What is the Dex situation? Agora team started with the Pnetwork for their dex which helped them both with integration. It’s completed but as you can see from the Pnetwork ann...
Ben
1
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
@lozuk how do I get my phex copies of my ehex from a atomic wallet, to move to my rabby?
Justfrontin 👀
11
Карта сайта