nushell/crates/nu-command/src
JT 1e3e034021
Spanned Value step 1: span all value cases (#10042)
# Description

This doesn't really do much that the user could see, but it helps get us
ready to do the steps of the refactor to split the span off of Value, so
that values can be spanless. This allows us to have top-level values
that can hold both a Value and a Span, without requiring that all values
have them.

We expect to see significant memory reduction by removing so many
unnecessary spans from values. For example, a table of 100,000 rows and
5 columns would have a savings of ~8megs in just spans that are almost
always duplicated.

# User-Facing Changes

Nothing yet

# Tests + Formatting
<!--
Don't forget to add tests that cover your changes.

Make sure you've run and fixed any issues with these commands:

- `cargo fmt --all -- --check` to check standard code formatting (`cargo
fmt --all` applies these changes)
- `cargo clippy --workspace -- -D warnings -D clippy::unwrap_used -A
clippy::needless_collect -A clippy::result_large_err` to check that
you're using the standard code style
- `cargo test --workspace` to check that all tests pass
- `cargo run -- -c "use std testing; testing run-tests --path
crates/nu-std"` to run the tests for the standard library

> **Note**
> from `nushell` you can also use the `toolkit` as follows
> ```bash
> use toolkit.nu # or use an `env_change` hook to activate it
automatically
> toolkit check pr
> ```
-->

# After Submitting
<!-- If your PR had any user-facing changes, update [the
documentation](https://github.com/nushell/nushell.github.io) after the
PR is merged, if necessary. This will help us keep the docs up to date.
-->
2023-08-25 08:48:05 +12:00
..
bytes Spanned Value step 1: span all value cases (#10042) 2023-08-25 08:48:05 +12:00
charting Spanned Value step 1: span all value cases (#10042) 2023-08-25 08:48:05 +12:00
conversions Spanned Value step 1: span all value cases (#10042) 2023-08-25 08:48:05 +12:00
database Spanned Value step 1: span all value cases (#10042) 2023-08-25 08:48:05 +12:00
date Spanned Value step 1: span all value cases (#10042) 2023-08-25 08:48:05 +12:00
debug Spanned Value step 1: span all value cases (#10042) 2023-08-25 08:48:05 +12:00
env Create Record type (#10103) 2023-08-25 07:50:29 +12:00
experimental Add functions for each Value case (#9736) 2023-07-21 08:20:33 -05:00
filesystem Spanned Value step 1: span all value cases (#10042) 2023-08-25 08:48:05 +12:00
filters Spanned Value step 1: span all value cases (#10042) 2023-08-25 08:48:05 +12:00
formats Spanned Value step 1: span all value cases (#10042) 2023-08-25 08:48:05 +12:00
generators Spanned Value step 1: span all value cases (#10042) 2023-08-25 08:48:05 +12:00
hash Spanned Value step 1: span all value cases (#10042) 2023-08-25 08:48:05 +12:00
help Spanned Value step 1: span all value cases (#10042) 2023-08-25 08:48:05 +12:00
math Spanned Value step 1: span all value cases (#10042) 2023-08-25 08:48:05 +12:00
misc REFACTOR: move source out of deprecated commands (#9060) 2023-05-04 00:02:03 +02:00
network Spanned Value step 1: span all value cases (#10042) 2023-08-25 08:48:05 +12:00
path Spanned Value step 1: span all value cases (#10042) 2023-08-25 08:48:05 +12:00
platform Spanned Value step 1: span all value cases (#10042) 2023-08-25 08:48:05 +12:00
random Add functions for each Value case (#9736) 2023-07-21 08:20:33 -05:00
removed Rename misused "deprecation" to removal (#10000) 2023-08-15 07:17:31 +12:00
shells Fix usage for the exit command. (#9450) 2023-06-16 10:09:02 +02:00
strings Spanned Value step 1: span all value cases (#10042) 2023-08-25 08:48:05 +12:00
system Spanned Value step 1: span all value cases (#10042) 2023-08-25 08:48:05 +12:00
viewers Spanned Value step 1: span all value cases (#10042) 2023-08-25 08:48:05 +12:00
default_context.rs move 'bytes' back to commands (#10051) 2023-08-19 22:43:53 +02:00
example_test.rs enable/update some example tests so they work again (#10058) 2023-08-19 09:06:59 -05:00
hook.rs Spanned Value step 1: span all value cases (#10042) 2023-08-25 08:48:05 +12:00
lib.rs move 'bytes' back to commands (#10051) 2023-08-19 22:43:53 +02:00
progress_bar.rs cp progress bar implementation (#8012) 2023-02-22 11:57:38 -08:00
sort_utils.rs Create Record type (#10103) 2023-08-25 07:50:29 +12:00