-
Notifications
You must be signed in to change notification settings - Fork 32
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Enable building on stable Rust & modernize codebase #48
Draft
paavohuhtala
wants to merge
15
commits into
cormac-obrien:devel
Choose a base branch
from
paavohuhtala:modernisation
base: devel
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Commits on Sep 11, 2022
-
Replace LinkedList in LinkedSlab with Vec
This allows us to replace unstable LinkedList::drain_filter with stable Vec::retain_mut. drain_filter has been unstable since 2017 and isn't likely to stabilize any time soon. I verified with Criterion benchmarks that with a list of 10K items, Vec::retain_mut takes about 1/10th the time of LinkedList::drain_filter. IMHO this is somewhat unintuitive - linked lists are supposed to be efficient at removing random elements. However retain_mut is highly optimized for multiple removals and manages to be more efficient than multiple chained Vec::remove calls. Combined with the memory benefits of linear allocations, I believe this is a performance net positive, or at least not a regression.
Configuration menu - View commit details
-
Copy full SHA for 6dfd9e8 - Browse repository at this point
Copy the full SHA 6dfd9e8View commit details -
Enable building on stable Rust
Removes #![feature(drain_filter)], which is no longer used.
Configuration menu - View commit details
-
Copy full SHA for 5263abd - Browse repository at this point
Copy the full SHA 5263abdView commit details -
This allows copying the id1 folder to the project root without accidentally commiting it.
Configuration menu - View commit details
-
Copy full SHA for 6e2ad75 - Browse repository at this point
Copy the full SHA 6e2ad75View commit details -
Allows contributors to have individual VS Code config files (e.g format on save), without accidentally commiting them.
Configuration menu - View commit details
-
Copy full SHA for 36af0e6 - Browse repository at this point
Copy the full SHA 36af0e6View commit details -
Refactor INPUT_NAMES & INPUT_VALUES into INPUT_MAP
This makes it easier to keep track of keyname-value pairs, and removes the need to explicitly specify the length of two arrays. BindInput::from_str is now more efficient because of the HashMap. Also adds four bindings that were missing.
Configuration menu - View commit details
-
Copy full SHA for e40cbc0 - Browse repository at this point
Copy the full SHA e40cbc0View commit details -
It was pinned to a commit which has been in `master` for over 2 years.
Configuration menu - View commit details
-
Copy full SHA for 62b6ade - Browse repository at this point
Copy the full SHA 62b6adeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7f1f8b6 - Browse repository at this point
Copy the full SHA 7f1f8b6View commit details -
Configuration menu - View commit details
-
Copy full SHA for a56ba82 - Browse repository at this point
Copy the full SHA a56ba82View commit details -
Enable optimization for dependencies in debug builds
This was popularized by Bevy; this makes the engine run much better in development builds while still remaining easy to debug in most cases.
Configuration menu - View commit details
-
Copy full SHA for f27e9a8 - Browse repository at this point
Copy the full SHA f27e9a8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 84f7890 - Browse repository at this point
Copy the full SHA 84f7890View commit details -
Use read/write_exact when read bytes are not handled manually
Clippy reports this as an error.
Configuration menu - View commit details
-
Copy full SHA for a4c6dbc - Browse repository at this point
Copy the full SHA a4c6dbcView commit details -
Configuration menu - View commit details
-
Copy full SHA for f15aa1b - Browse repository at this point
Copy the full SHA f15aa1bView commit details -
Configuration menu - View commit details
-
Copy full SHA for d4c989a - Browse repository at this point
Copy the full SHA d4c989aView commit details -
Cloning a double reference (&&T) gives just another reference.
Configuration menu - View commit details
-
Copy full SHA for a373d90 - Browse repository at this point
Copy the full SHA a373d90View commit details -
Configuration menu - View commit details
-
Copy full SHA for 538f50f - Browse repository at this point
Copy the full SHA 538f50fView commit details
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.