## Summary
This reduces the LLVM lines of the entire project by about 15%.
Before:
```
Lines Copies Function name
----- ------ -------------
1742332 42054 (TOTAL)
22384 (1.3%, 1.3%) 16 (0.0%, 0.0%) tokio_tar::entry::EntryFields<R>::unpack::{{closure}}
19113 (1.1%, 2.4%) 69 (0.2%, 0.2%) alloc::raw_vec::RawVec<T,A>::grow_amortized
18352 (1.1%, 3.4%) 80 (0.2%, 0.4%) tokio_tar::entry::EntryFields<R>::unpack::{{closure}}::{{closure}}
16871 (1.0%, 4.4%) 613 (1.5%, 1.9%) core::result::Result<T,E>::map_err
14747 (0.8%, 5.2%) 594 (1.4%, 3.3%) <core::result::Result<T,E> as core::ops::try_trait::Try>::branch
12576 (0.7%, 6.0%) 16 (0.0%, 3.3%) <tokio_tar::archive::Entries<R> as futures_core::stream::Stream>::poll_next
12314 (0.7%, 6.7%) 226 (0.5%, 3.8%) <alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
11895 (0.7%, 7.4%) 296 (0.7%, 4.5%) std::panicking::try
11718 (0.7%, 8.0%) 63 (0.1%, 4.7%) alloc::raw_vec::RawVec<T,A>::try_allocate_in
11152 (0.6%, 8.7%) 16 (0.0%, 4.7%) uv_extract::stream::untar_in::{{closure}}
10977 (0.6%, 9.3%) 1 (0.0%, 4.7%) uv::run::{{closure}}::{{closure}}
10859 (0.6%, 9.9%) 77 (0.2%, 4.9%) <alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter
10508 (0.6%, 10.5%) 18 (0.0%, 5.0%) <core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::size_hint
10260 (0.6%, 11.1%) 138 (0.3%, 5.3%) core::iter::traits::iterator::Iterator::try_fold
10196 (0.6%, 11.7%) 8 (0.0%, 5.3%) uv_extract::stream::unzip::{{closure}}
10178 (0.6%, 12.3%) 7 (0.0%, 5.3%) uv_client::cached_client::CachedClient::get_cacheable::{{closure}}::{{closure}}
9698 (0.6%, 12.8%) 293 (0.7%, 6.0%) tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut
```
After:
```
Lines Copies Function name
----- ------ -------------
1496463 37891 (TOTAL)
14958 (1.0%, 1.0%) 54 (0.1%, 0.1%) alloc::raw_vec::RawVec<T,A>::grow_amortized
13997 (0.9%, 1.9%) 564 (1.5%, 1.6%) <core::result::Result<T,E> as core::ops::try_trait::Try>::branch
12776 (0.9%, 2.8%) 463 (1.2%, 2.9%) core::result::Result<T,E>::map_err
12381 (0.8%, 3.6%) 227 (0.6%, 3.5%) <alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
11895 (0.8%, 4.4%) 296 (0.8%, 4.2%) std::panicking::try
10977 (0.7%, 5.1%) 1 (0.0%, 4.2%) uv::run::{{closure}}::{{closure}}
10859 (0.7%, 5.9%) 77 (0.2%, 4.4%) <alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter
10508 (0.7%, 6.6%) 18 (0.0%, 4.5%) <core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::size_hint
10196 (0.7%, 7.3%) 8 (0.0%, 4.5%) uv_extract::stream::unzip::{{closure}}
10178 (0.7%, 7.9%) 7 (0.0%, 4.5%) uv_client::cached_client::CachedClient::get_cacheable::{{closure}}::{{closure}}
9698 (0.6%, 8.6%) 293 (0.8%, 5.3%) tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut
9078 (0.6%, 9.2%) 9 (0.0%, 5.3%) core::slice::sort::partition_in_blocks
8928 (0.6%, 9.8%) 48 (0.1%, 5.4%) alloc::raw_vec::RawVec<T,A>::try_allocate_in
8288 (0.6%, 10.3%) 296 (0.8%, 6.2%) std::panicking::try::do_catch
8190 (0.5%, 10.9%) 108 (0.3%, 6.5%) core::iter::traits::iterator::Iterator::try_fold
7540 (0.5%, 11.4%) 466 (1.2%, 7.7%) core::ops::function::FnOnce::call_once
6612 (0.4%, 11.8%) 296 (0.8%, 8.5%) std::panicking::try::do_call
6513 (0.4%, 12.3%) 56 (0.1%, 8.7%) tokio::runtime::task::core::Cell<T,S>::new
6438 (0.4%, 12.7%) 269 (0.7%, 9.4%) alloc::boxed::Box<T>::new
6360 (0.4%, 13.1%) 20 (0.1%, 9.4%) <toml_edit:🇩🇪:value::ValueDeserializer as serde:🇩🇪:Deserializer>::deserialize_any
```
|
||
|---|---|---|
| .. | ||
| bench | ||
| cache-key | ||
| distribution-filename | ||
| distribution-types | ||
| install-wheel-rs | ||
| once-map | ||
| pep440-rs | ||
| pep508-rs | ||
| platform-tags | ||
| pypi-types | ||
| requirements-txt | ||
| uv | ||
| uv-auth | ||
| uv-build | ||
| uv-cache | ||
| uv-cli | ||
| uv-client | ||
| uv-configuration | ||
| uv-dev | ||
| uv-dispatch | ||
| uv-distribution | ||
| uv-extract | ||
| uv-fs | ||
| uv-git | ||
| uv-installer | ||
| uv-macros | ||
| uv-normalize | ||
| uv-options-metadata | ||
| uv-python | ||
| uv-requirements | ||
| uv-resolver | ||
| uv-scripts | ||
| uv-settings | ||
| uv-shell | ||
| uv-state | ||
| uv-tool | ||
| uv-trampoline | ||
| uv-types | ||
| uv-version | ||
| uv-virtualenv | ||
| uv-warnings | ||
| uv-workspace | ||
| README.md | ||
Crates
bench
Functionality for benchmarking uv.
cache-key
Generic functionality for caching paths, URLs, and other resources across platforms.
distribution-filename
Parse built distribution (wheel) and source distribution (sdist) filenames to extract structured metadata.
distribution-types
Abstractions for representing built distributions (wheels) and source distributions (sdists), and the sources from which they can be downloaded.
install-wheel-rs
Install built distributions (wheels) into a virtual environment.]
once-map
A waitmap-like concurrent hash map for executing tasks
exactly once.
pep440-rs
Utilities for interacting with Python version numbers and specifiers.
pep508-rs
Utilities for interacting with PEP 508 dependency specifiers.
platform-host
Functionality for detecting the current platform (operating system, architecture, etc.).
platform-tags
Functionality for parsing and inferring Python platform tags as per PEP 425.
uv
Command-line interface for the uv package manager.
uv-build
A PEP 517-compatible build frontend for uv.
uv-cache
Functionality for caching Python packages and associated metadata.
uv-client
Client for interacting with PyPI-compatible HTTP APIs.
uv-dev
Development utilities for uv.
uv-dispatch
A centralized struct for resolving and building source distributions in isolated environments.
Implements the traits defined in uv-types.
uv-distribution
Client for interacting with built distributions (wheels) and source distributions (sdists). Capable of fetching metadata, distribution contents, etc.
uv-extract
Utilities for extracting files from archives.
uv-fs
Utilities for interacting with the filesystem.
uv-git
Functionality for interacting with Git repositories.
uv-installer
Functionality for installing Python packages into a virtual environment.
uv-python
Functionality for detecting and leveraging the current Python interpreter.
uv-normalize
Normalize package and extra names as per Python specifications.
uv-package
Types and functionality for working with Python packages, e.g., parsing wheel files.
uv-requirements
Utilities for reading package requirements from pyproject.toml and requirements.txt files.
uv-resolver
Functionality for resolving Python packages and their dependencies.
uv-shell
Utilities for detecting and manipulating shell environments.
uv-types
Shared traits for uv, to avoid circular dependencies.
pypi-types
General-purpose type definitions for types used in PyPI-compatible APIs.
uv-virtualenv
A venv replacement to create virtual environments in Rust.
uv-warnings
User-facing warnings for uv.
uv-workspace
Workspace abstractions for uv.
requirements-txt
Functionality for parsing requirements.txt files.