Unicode Separated Values (USV)
Unicode separated values (USV) is a data format that uses Unicode symbol characters between data parts.
The USV repo is https://github.com/sixarm/usv.
USV characters
Separators:
-
␟ U+241F Symbol for Unit Separator (US).
-
␞ U+241E Symbol for Record Separator (RS).
-
␝ U+241D Symbol for Group Separator (GS).
-
␜ U+241C Symbol for File Separator (FS).
Modifiers:
-
␛ U+241B Symbol for Escape (ESC).
-
␗ U+2417 Symbol for End of Transmission Block (ETB).
Units
use *;
let input = "a␟b␟";
let units: = input.units.collect;
assert_eq!;
Records
use *;
let input = "a␟b␟␞c␟d␟␞";
let records: = input.records.collect;
assert_eq!;
Groups
use *;
let input = "a␟b␟␞c␟d␟␞␝e␟f␟␞g␟h␟␞␝";
let groups: = input.groups.collect;
assert_eq!;
Files
use *;
let input = "a␟b␟␞c␟d␟␞␝e␟f␟␞g␟h␟␞␝␜i␟j␟␞k␟l␟␞␝m␟n␟␞o␟p␟␞␝␜";
let files: = input.files.collect;
assert_eq!;
All together
use *;
let input = "a␟b␟␞c␟d␟␞␝e␟f␟␞g␟h␟␞␝␜i␟j␟␞k␟l␟␞␝m␟n␟␞o␟p␟␞␝␜";
let mut string = Stringnew;
for file in input.files
assert_eq!;