feat(users/Profpatsch/netstring): add rust to_netstring

Change-Id: I539472fc9ebc3ebe6c34e01fde9c08d3e2e3558c
Reviewed-on: https://cl.tvl.fyi/c/depot/+/2431
Reviewed-by: Profpatsch <mail@profpatsch.de>
Tested-by: BuildkiteCI
This commit is contained in:
Profpatsch 2021-01-23 16:17:01 +01:00
parent ea9982d9ea
commit cc3f54a0ee
3 changed files with 47 additions and 22 deletions

View file

@ -1,14 +1,9 @@
{ depot, lib, pkgs, python-netstring, toNetstring, toNetstringKeyVal }:
{ depot, lib, pkgs, python-netstring, rust-netstring, toNetstring, toNetstringKeyVal }:
let
imports = {
inherit (depot.users.Profpatsch)
writers
;
};
python-netstring-test = imports.writers.python3 {
name = "python-netstring";
python-netstring-test = depot.users.Profpatsch.writers.python3 {
name = "python-netstring-test";
libraries = p: [
python-netstring
];
@ -36,11 +31,31 @@ let
),
{ b'foo': b'42', b'bar': b'hi' }
)
'';
rust-netstring-test = depot.users.Profpatsch.writers.rustSimple {
name = "rust-netstring-test";
dependencies = [
rust-netstring
];
} ''
extern crate netstring;
fn main() {
assert_eq!(
std::str::from_utf8(&netstring::to_netstring(b"hello")).unwrap(),
r##"${toNetstring "hello"}"##
);
assert_eq!(
std::str::from_utf8(&netstring::to_netstring("".as_bytes())).unwrap(),
r##"${toNetstring "こんにちは"}"##
);
}
'';
in {
inherit
python-netstring-test
rust-netstring-test
;
}