nushell/crates/nu-command/src/debug
Stefan Holderbach b2734db015
Move more commands to opaque Record type (#11122)
# 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
2023-11-22 23:48:48 +01:00
..
ast.rs Use long options for debug (#10621) 2023-10-06 18:54:15 +02:00
debug_.rs Move Value to helpers, separate span call (#10121) 2023-09-03 07:27:29 -07:00
explain.rs Implement Display for CellPath (#11023) 2023-11-10 21:12:51 +01:00
info.rs Make debug info lazy (#10728) 2023-10-24 12:48:05 -05:00
inspect_table.rs Move more commands to opaque Record type (#11122) 2023-11-22 23:48:48 +01:00
inspect.rs throw an error instead of a panic if no input is provided to inspect (#9259) 2023-05-22 13:54:04 -05:00
metadata.rs Finish removing profile command and related data (#10807) 2023-10-22 14:06:53 +03:00
mod.rs Finish removing profile command and related data (#10807) 2023-10-22 14:06:53 +03:00
timeit.rs Move Value to helpers, separate span call (#10121) 2023-09-03 07:27:29 -07:00
view_files.rs Fix the output type for 'view files' (#11077) 2023-11-16 11:53:51 -06:00
view_source.rs Reuse Closure type in Value::Closure (#10894) 2023-10-30 23:34:23 +01:00
view_span.rs Use long options for debug (#10621) 2023-10-06 18:54:15 +02:00
view.rs Move Value to helpers, separate span call (#10121) 2023-09-03 07:27:29 -07:00