mirror of
https://github.com/nushell/nushell.git
synced 2024-11-25 09:53:43 +01:00
b2734db015
# Description Further work towards the goal that we can make `Record`'s field private and experiment with different internal representations ## Details - Use inplace record iter in `nu-command/math/utils` - Guarantee that existing allocation can be reused - Use proper record iterators in `path join` - Remove unnecesary hashmap in `path join` - Should minimally reduce the overhead - Unzip records in `nu-command` - Refactor `query web` plugin to use record APIs - Use `Record::into_values` for `values` command - Use `Record::columns()` in `join` instead. - Potential minor pessimisation - Not the hot value path - Use sane `Record` iters in example `Debug` impl - Avoid layout assumption in `nu-cmd-extra/roll/mod` - Potential minor pessimisation - relegated to `extra`, changing the representation may otherwise break this op. - Use record api in `rotate` - Minor risk that this surfaces some existing invalid behavior as panics as we now validate column/value lengths - `extra` so things are unstable - Remove unnecessary references in `rotate` - Bonus cleanup # User-Facing Changes None functional, minor potential differences in runtime. You win some, you lose some. # Tests + Formatting Relying on existing tests |
||
---|---|---|
.. | ||
abs.rs | ||
avg.rs | ||
ceil.rs | ||
floor.rs | ||
log.rs | ||
math_.rs | ||
max.rs | ||
median.rs | ||
min.rs | ||
mod.rs | ||
mode.rs | ||
product.rs | ||
reducers.rs | ||
round.rs | ||
sqrt.rs | ||
stddev.rs | ||
sum.rs | ||
utils.rs | ||
variance.rs |