typical
crates.io-index
typical | crates.io-index | |
---|---|---|
13 | 39 | |
552 | 537 | |
- | 0.4% | |
7.3 | 10.0 | |
26 days ago | 5 days ago | |
Rust | Shell | |
GNU General Public License v3.0 or later | - |
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.
typical
-
Typical: Data interchange with algebraic data types
Yes! We have comprehensive integration tests that run in the browser to ensure the generated code only uses browser-compatible APIs. Also, the generated code never uses reflection or dynamic code evaluation, so it works in Content Security Policy-restricted environments.
See this section of the README for more info: https://github.com/stepchowfun/typical#javascript-and-typesc...
- GitHub - stepchowfun/typical: Data interchange with algebraic data types. "can be compared to Protocol Buffers and Apache Thrift. ... emphasizing a safer programming style with non-nullable types and exhaustive pattern matching."
-
Universal type language!
Protocol Buffers is the most popular one, but there are many others such as Apache Thrift and my own Typical.
-
Syntax for defining algebraic data types
Typical uses the terms "struct" and "choice" for products and sums, respectively, although it's not a programming language.
-
Download source for all crates that depend on a specific crate?
Yeah fair. I was thinking you could scrape that page with something like scraper.
- Typical Rusty: data interchange with algebraic data types
crates.io-index
-
Google open-sources Rust crate audits
That's already prevented by the checksum which is present for all crate versions in the registry index, which is set in stone on publish and verified by cargo on download. See e.g. https://github.com/rust-lang/crates.io-index/blob/74f1b1e064...
-
Hey Rustaceans! Got a question? Ask here (21/2023)!
Why is the crates.io registry Git repository structured the way it is? https://github.com/rust-lang/crates.io-index
-
Rust Offline?
# $HOME/.cargo/config.toml [...] [registry] default = "gitea" [registries.crates] index = "https://github.com/rust-lang/crates.io-index.git" [registries.gitea] index = "https://gitea.localhost.local/user/_cargo-index.get" [...]
-
Hey Rustaceans! Got a question? Ask here (18/2023)!
[[package]] name = "cbindgen" version = "0.24.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a6358dedf60f4d9b8db43ad187391afe959746101346fe51bb978126bec61dfb" dependencies = [ "clap 3.2.23", "heck", "indexmap", "log", "proc-macro2", "quote", "serde", "serde_json", "syn 1.0.109", "tempfile", "toml 0.5.11", ]
-
How to list upgradable crates programmatically
$ cargo upgrade --dry-run --compatible ignore --incompatible allow --pinned ignore --verbose 2>&1 Updating 'https://github.com/rust-lang/crates.io-index' index Checking foo's dependencies name old req compatible latest new req note ==== ======= ========== ====== ======= ==== axum 0.6.11 0.6.15 0.6.15 0.6.11 compatible base64 0.20.0 0.20.0 0.21.0 0.21.0 ...
-
Failing to download crates because can reach github repo. Am i only one?
I am getting: spurious network error (2 tries remaining): unexpected http status code: 503; class=Http Caused by: failed to fetch https://github.com/rust-lang/crates.io-index
-
Advanced crates.io search
https://github.com/rust-lang/crates.io-index contains the entire crates.io index with the names of all crates and their dependencies. grep or ripgrep over that should do the job.
-
Hey Rustaceans! Got a question? Ask here (12/2023)!
[[package]] name = "spade" version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1190e0e8f4eb17fc3dbb2d20e1142676e56aaac3daede39f64a3302d687b80f3" dependencies = [ "num-traits", "optional", "robust 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec", ]
-
Extremely slow cargo dependency fetching
Caused by: process didn't exit successfully: git fetch --force --update-head-ok 'https://github.com/rust-lang/crates.io-index' '+HEAD:refs/remotes/origin/HEAD' (exit status: 128) --- stderr error: 2747 bytes of body are still expected fetch-pack: unexpected disconnect while reading sideband packet fatal: early EOF fatal: fetch-pack: invalid index-pack output
- Last uploaded crates
What are some alternatives?
Killed by Google - Part guillotine, part graveyard for Google's doomed apps, services, and hardware.
buildx - Docker CLI plugin for extended build capabilities with BuildKit
rkyv - Zero-copy deserialization framework for Rust
cargo-crev - A cryptographically verifiable code review system for the cargo (Rust) package manager.
website - Official dahliaOS website
quick-xml - Rust high performance xml reader and writer
dhall-lang - Maintainable configuration files
cargo-outdated - A cargo subcommand for displaying when Rust dependencies are out of date
rust-protobuf - Rust implementation of Google protocol buffers
cargo-msrv - 🦀 Find the minimum supported Rust version (MSRV) for your project
dimensioned - Compile-time dimensional analysis for various unit systems using Rust's type system.
cargo-deny - ❌ Cargo plugin for linting your dependencies 🦀