this post was submitted on 12 Jun 2023
40 points (100.0% liked)
Rust Lang
10 readers
1 users here now
Rules [Developing]
Observe our code of conduct
- Strive to treat others with respect, patience, kindness, and empathy.
- We observe the Rust Project Code of Conduct.
- Submissions must be on-topic
- Posts must reference Rust or relate to things using Rust. For content that does not, use a text post to explain its relevance.
- Post titles should include useful context.
- For Rust questions, use the stickied Q&A thread. [TBD]
- Arts-and-crafts posts are permitted on weekends.
- No meta posts; message the mods instead.
Constructive criticism only
- Criticism is encouraged, though it must be constructive, useful and actionable.
- If criticizing a project on GitHub, you may not link directly to the project’s issue tracker. Please create a read-only mirror and link that instead.
- Keep things in perspective
- A programming language is rarely worth getting worked up over.
- No zealotry or fanaticism.
- Be charitable in intent. Err on the side of giving others the benefit of the doubt.
No endless relitigation
- Avoid re-treading topics that have been long-settled or utterly exhausted.
- Avoid bikeshedding.
- This is not an official Rust forum, and cannot fulfill feature requests. Use the official venues for that.
No low-effort content
- Showing off your new projects is fine
No memes or image macros
- Please find other communities to post memes
No NSFW Content
- There are many other NSFW communities, let’s keep this related to the language
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Been working on the same one for a while now, an implementation of COM for Linux and macOS (Microsoft's stable library ABI/IPC/network protocol). It of course supports C and C++ but also Rust, and as of now the IDL compiler which generates headers and Rust sources and makes up the majority of the code, is written in Rust.
I started working on this as part of wanting to port C++ software that heavily used COM interfaces internally to Linux but then I wanted to start using it for other things so I started writing the IDL stuff. (As of now there's no network/IPC functionality or any kind of runtime though, it's purely interfaces. That's still WIP)
I guess this is yet another way to do C++ <-> Rust calls :P
https://git.dblsaiko.net/nucom/