cosmic-comp
cxx
cosmic-comp | cxx | |
---|---|---|
16 | 97 | |
392 | 5,505 | |
5.6% | - | |
9.7 | 9.3 | |
5 days ago | 8 days ago | |
Rust | Rust | |
GNU General Public License v3.0 only | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
cosmic-comp
- Maestro: A Linux-compatible kernel in Rust
-
Making a Wayland Compositor and WM using Rust
Maybe take a look at cosmic-comp it is currently in development by System76 for their own Cosmic DE. Smithay also has Anvil and Smallvil contained in it's repository, both are example implementations of a compositor using Smithay.
- Functional programming
-
The Rust Implementation Of GNU Coreutils Is Becoming Remarkably Robust
cosmic-comp
-
Is the new Cosmic DE going to improve stability, performance and especially BATTERY on pop OS?
COSMIC DE isn't a singular thing, it's a project of several smaller projects being built on top of each other, like the cosmic-text project that'll be used for font rendering and this new cosmic-comp UI compositor project.
-
Rust in industry
we have a lot of Rust projects of different scopes, but I am mostly working on cosmic-comp, a wayland compositor for our new upcoming Linux Desktop Environment. All Open-Source: https://github.com/pop-os/cosmic-comp
-
Will the Pop_OS Cosmic Desktop environment support Wayland?
Thanks for the reply /u/mmstick. Also, would you know what causes this issue: https://github.com/pop-os/cosmic-comp/issues/28 I keep running into it when trying to compile cosmic-epoch
-
pop os cosmic window manager
See https://github.com/pop-os/cosmic-comp
-
COSMIC Panel First Look
We hired the talent behind smithay, and cosmic-comp is based on it, which has been developed to the point where we have an early prototype with some functioning wayland-shell applets.
- Exploring System76's New Rust Based Desktop Environment
cxx
-
Rust is having a positive effect in C/C++
There are cxx and autocxx, what else do you propose to do?
-
Interoperability: Swift’s Super Power
I would like to see a comparison of how this compares to Rust. In terms of interoperability it has Cxx (https://cxx.rs) to offer safe bindings to C++ but also has great support for Android, Linux and many other systems. You don't even need to hack together Windows bindings (as explained in the blog post) because Microsoft offers official bindings (https://crates.io/crates/windows). I'm not sure if I'd call it a superpower if any potential interoperability has to be written to be used (compared to it already being available). Or rather, in comparison to what is interoperability a Swift superpower? Certainly not C++ or C which can be used in a far wider set of targets.
-
Rust Cryptography Should Be Written in Rust
We selected Qt as a cross-platform solution. The C++/Rust interface is the clunkiest and ugliest part of the application, and rather complex because some state is shared between several windows in the GUI and several threads in the backend, and any component might modify that state at any time, and updates have to be transmitted to the other components without introducing inconsistencies. Using cxx [1] helped a little, though.
The project began in 2020, and I'm not sure what I'd choose as a GUI framework today – definitely not Qt Widgets, though.
[1] https://cxx.rs/
-
Link a C static library to rust cargo project
If the build process for the C library isn't too involved I recommend using cxx bridge (https://cxx.rs/) and letting cargo handle the build and linking. cxx basically allows you to describe the bidirectional interface (although it sounds like you only need 1 direction, which is fine too) in Rust code and it provides a "good enough" API for compiling C code inside the build.rs file.
-
ffizz: Build a Beautiful C API in Rust
The tooling for the first kind -- calling Rust from another language -- is a bit less developed, and tends to rely on code generation that doesn't necessarily produce a natural C API. cbindgen, uniffi, cxx, and Diplomat all take this course.
-
Best practices in creating a Rust API for a C++ library? Seeking advice from those who've done it before.
I would like to utilize OMPL's functionality in Rust code, so I want to call into OMPL C++ code somehow in Rust. I've seen two (non-mutually-exclusive) options so far: - rust-cpp, which allows you to write C++ code in Rust within the cpp!() macro. - cxx, which allows you to define both sides of the FFI boundary manually (as opposed to bindgen's automatic generation).
-
Hey Rustaceans! Got a question? Ask here (20/2023)!
I'm not sure how to do this in cxx; issues like https://github.com/dtolnay/cxx/issues/447 suggest that this isn't settled yet?
-
Hello r/Rust! We are Meta Engineers who created the Open Source Buck2 Build System! Ask us anything! [Mod approved]
I use non-vendored dependencies for the Buck build in https://github.com/dtolnay/cxx.
-
Microsoft is rewriting core Windows libraries in Rust
There's also the cpp and cxx crates for doing C++/Rust interop, but they probably aren't appropriate to use in all cases. The C ABI is definitely the safest way to go unless you're really trying to marry Rust and C++ code bases, not just writing library bindings.
-
How can I use rust libraries in C++
There's also cxx (can't vouch for it personally but it claims to make things a lot easier) https://github.com/dtolnay/cxx
What are some alternatives?
hidpi-daemon - Daemon to manage HiDPI and LoDPI monitors on X
cbindgen - A project for generating C bindings from Rust code
iced - A cross-platform GUI library for Rust, inspired by Elm
rust-bindgen - Automatically generates Rust FFI bindings to C (and some C++) libraries.
cosmic-text - Pure Rust multi-line text handling
autocxx - Tool for safe ergonomic Rust/C++ interop driven from existing C++ headers
gtk-rs - Rust bindings for GTK 3
uniffi-rs - a multi-language bindings generator for rust
libcosmic - WIP library for COSMIC applications
rust-cpp - Embed C++ directly inside your rust code!
nvidia-docker - Packaging for https://github.com/NVIDIA/nvidia-docker
ritual - Use C++ libraries from Rust