|1 day ago||13 days ago|
|Apache License 2.0||MIT License|
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.
Learning Rust by Building a CLI App
3 projects | dev.to | 25 Aug 2023
To create a new application we'll use cargo (a build tool and also a package manager for Rust. It is used for scaffolding new library/binary projects). So in your projects folder, you can run this command in your terminal:
Leaving Haskell Behind
7 projects | news.ycombinator.com | 24 Aug 2023
> ...but at the end of the day Cargo is the reason that Rust is popular.
FWIW, maybe that's true for you, but there are numerous other advantages to the language for which many people choose to use Rust--some even "despite" Cargo: you see Google having had to put in way way WAY too much work to get Bazel working for Rust :/--that it honestly feels a bit like belittling an extremely important language to make this claim so flippantly.
> You can set a default build target for a Cargo project with two lines of configuration, no nightly features necessary...
This doesn't work as, as soon as you start setting target-specific options, it infects the host build, as they incorrectly modelled the problem as some kind of map from targets to flags. If you don't believe me, on your Linux computer, try cross-compile something complicated that will runs on a "least common denominator" Linux distribution, such as CentOS 7.
> Can you clarify what this is referring to?
Sure. I've Googled rust cargo target host bugs for you (which, FWIW, finds a number of bugs I've filed or have talked about, but it isn't as if I have a list anywhere). Note that one of these bugs is "closed", but I still provide them for context as a patch might have been merged but (as you'll find out if you read through all of these) it isn't stable.
The result of this work being left incomplete is that increasingly large numbers of "serious" projects--things I'd expect people in packaging land to have heard of, such as BuildRoot--are being forced to set the ridiculous environment variable __CARGO_TEST_CHANNEL_OVERRIDE_DO_NOT_USE_THIS="nightly" in order to get access to a flag that makes Cargo sort of work.
(And yet, I often see people surprised at how long it is taking for various of the more important clients to fully get into using Rust, as the safety issues are so severe from continuing to use C/C++: as you made the contention that you believe the reason why people use Rust is Cargo, I will say the opposite: the reason why we don't see more Rust is also Cargo.)
Rust vs. Go in 2023
9 projects | news.ycombinator.com | 13 Aug 2023
What has worked for me so far:
(do the exercises!)
plus a little bit of:
(There's no need to remember the last URL -- just google "rust xxx" and you will get the right page.)
I'm looking forward to reading this:
Sprinkle some blog posts on top:
... and the rest is just a matter of applying enough sweat :)
PackagingCon – a conference only for software package management
6 projects | news.ycombinator.com | 8 Aug 2023
I actually agree, yet it still has shortcomings. For eg https://github.com/rust-lang/cargo/issues/545 is still open (it's from 2014!!)
The Lazy Terminal Calculator
3 projects | dev.to | 21 Jul 2023
Rust uses a system to manage its libraries called Cargo. You can read more here. We can edit the Cargo.toml file and add the library under [dependencies].
5 projects | news.ycombinator.com | 13 Jul 2023
From cargo's changelog 
> Automatically inherit workspace fields when running `cargo new`/`cargo init`. #12069 
imo I think this is a big quality of life improvement
Testing the memory safe Rust implementation of Sudo/Su
9 projects | news.ycombinator.com | 28 Jun 2023
You're probably running into this: https://github.com/rust-lang/cargo/issues/7058
`cargo vendor` will download dependencies for all platforms, which leads to a lot of unused code being pulled in. In this case, the Windows API and Microsoft compiler wrappers.
In this instance, during the build process "tempfile" is used as a dev-dependency, which has a runtime dependency on windows-sys when compiling Windows binaries. I'm not entirely sure why (commenting it out in Cargo.toml doesn't seem to break the build).
After commenting it out and manually removing the spurious Windows API files as well as the unrelated packages (ctor diff output_vt100 pretty_assertions proc-macro2 quote syn unicode-ident yansi), I get the following results:
Is there something "different" about Cargo's resolver in GitHub Actions?
3 projects | /r/rust | 27 Jun 2023
btw we are looking at making the resolver to automatically select compatible MSRV dependencies. See https://github.com/rust-lang/cargo/issues/99303 projects | /r/rust | 27 Jun 2023
Looking around I found also https://github.com/rust-lang/cargo/issues/10599, so I think I'm remembering correctly. Note that that mentions public/private dependencies. Most likely, we'd be dropping the resolver parts of the feature (for now). See https://github.com/rust-lang/rust/issues/44663.
Rust Module System Encourages Bad Practices
3 projects | news.ycombinator.com | 7 Jun 2023
cargo fetch gets most of the way there. But you would need to build them as well to actually get good performance.
This is the upstream issue in question: https://github.com/rust-lang/cargo/issues/2644
Cargo fetch and/or cargo-chef kind of does these things, but not in a super intuitive and easy to use way.
Nannou – An open-source creative-coding framework for Rust
16 projects | news.ycombinator.com | 4 Mar 2023
A Rust client library for interacting with Microsoft Airsim https://github.com/Sollimann/airsim-client
13 projects | /r/robotics | 22 Jan 2023
Hi there I would like to know how to use camera in rust like opencv in python to use camera?
2 projects | /r/learnrust | 5 Dec 2022
There is an OpenCV bindings crate. This example might be what you're after https://github.com/twistedfall/opencv-rust/blob/master/examples/video_capture.rs
After more than 30 years, why is there is no standardized package manager for c/c++ projects to avoid build systems hell.
6 projects | /r/cpp | 2 Sep 2022
For example, this is the build script of the opencv bindings: https://github.com/twistedfall/opencv-rust/blob/master/build.rs
Perfect Docker Images for Rust with Nix
7 projects | /r/rust | 1 Sep 2022
I’m trying to get around a known build issue—it would be great for it to be fixed upstream, but I don’t have any control over it except for setting OUT_DIR during its compilation.
Request for porters, think about the end user a little more :C
3 projects | /r/rust | 14 Aug 2022
I've been using https://github.com/twistedfall/opencv-rust a lot lately and it's really fantastic, they've done a great job matching up with how C++ works, so there are definitely good examples out there.
Crates for Logitech webcams
2 projects | /r/rust | 12 May 2022
I never tried it, but the OpenCV bindings might work.
Rust OpenCV - Simple Guide
3 projects | /r/rust | 14 Feb 2022
I thought it was going to be unsafe because of how Mat is implemented (more information here). ... I tested it and it should be fine memory-wise. My thought was that the code below was going to be allowed to compile.
Hey Rustaceans! Got an easy question? Ask here (10/2021)!
11 projects | /r/rust | 8 Mar 2021
I added opencv-rust as a dependency to a project. It makes my builds and even cargo check s really slow. It seems to invoke the build.rs script every time even when just type checking. Is this intentional? Is there any way to avoid this?
What are some alternatives?
image - Encoding and decoding images in Rust
imageproc - An advanced image processing library for Rust.
RustCMake - An example project showing usage of CMake with Rust
imageproc (PistonDevelopers) - Image processing operations
Clippy - A bunch of lints to catch common mistakes and improve your Rust code. Book: https://doc.rust-lang.org/clippy/
img-hash - A Rust library for calculating perceptual hash values of images
Raster - An image processing library for Rust
RustScan - 🤖 The Modern Port Scanner 🤖
cross - “Zero setup” cross compilation and “cross testing” of Rust crates
oxipng - Multithreaded PNG optimizer written in Rust
cargo-outdated - A cargo subcommand for displaying when Rust dependencies are out of date
crates.io - The Rust package registry