0.1.4 • Published 9 months ago

@3-/rust2proto v0.1.4

Weekly downloads
-
License
MulanPSL-2.0
Repository
github
Last release
9 months ago

@3-/rust2proto

test/main.coffee :

#!/usr/bin/env coffee

> assert/strict > equal
  ../src/rustTypeToProtobufType

for [rust_type, proto_type] from [
  [
    'Vec<Box<u8>>'
    'repeated uint32'
  ]
  [
    'Vec<u8>'
    'bytes'
  ]
  [
    'Option<Vec<u8>>'
    'optional bytes'
  ]
  [
    'Option<Box<[u8]>>'
    'optional bytes'
  ]
  [
    '[u8;3]'
    'bytes'
  ]
  [
    'Option<[u8;3]>'
    'optional bytes'
  ]
  [
    'Option<[u16;3]>'
    'optional repeated uint32'
  ]
]
  gen_type = rustTypeToProtobufType(rust_type)
  console.log rust_type, '→',gen_type
  equal gen_type, proto_type

output :

Vec<Box<u8>> → repeated uint32
Vec<u8> → bytes
Option<Vec<u8>> → optional bytes
Option<Box<[u8]>> → optional bytes
[u8;3] → bytes
Option<[u8;3]> → optional bytes
Option<[u16;3]> → optional repeated uint32

About

This project is an open-source component of i18n.site ⋅ Internationalization Solution.

关于

本项目为 i18n.site ⋅ 国际化解决方案 的开源组件。

0.1.4

9 months ago

0.1.3

9 months ago

0.1.2

9 months ago

0.1.1

9 months ago