Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
box warp routes to avoid super heavy types.
Performance impact should be okay, since these heavy types
are not cache friendly.
This reduces type complexity significantly, but some really long type chains remain.
I've identified two, but they may be more
We can replace the boxed or chains with a Vec, since they all contain the same
box type now. Such a type doesn't seem to exist in warp yet.
cargo install --path .
Compile time before
4m49s
Compile time now
4m14s
Tool to list heavy functions:
CARGO_PROFILE_RELEASE_LTO=fat cargo llvm-lines --release --bin quickwit > llvm_lines
Size down from 32MB to 22MB
update rust tool chain to 1.81 to fix compilation error (servo/rust-url#992)
addresses #5539