rtps-gen

Crates.iortps-gen
lib.rsrtps-gen
version0.2.0
sourcesrc
created_at2019-01-11 10:09:37.268211
updated_at2019-01-12 00:41:00.388647
descriptionA command line tool reading RTPS IDL and generating corresponding Rust data types.
homepagehttps://github.com/frehberg/rtps-gen.git
repositoryhttps://github.com/frehberg/rtps-gen.git
max_upload_size
id107910
size31,943
Frank Rehberger (frehberg)

documentation

https://docs.rs/rtps-gen

README

Apache 2.0 licensed

RTPS IDL to Rust code generator

A tool reading an IDL and generating corresponding Rust code.

Usage:

rtps-gen -I <include-dir> data.idl -o output.rs

RTPS-IDL to Rust Mapping

The IDL types are mapped onto Rust as follows. If a type-mapping has not been decided, it is marked with 'NA'.
As RTPS is a data-centric framework in contrast to the the original OO background, the focus is put onto data structures, and ignoring interfaces and structures so far.

IDL-Type Rust-Type
module module
boolean bool
char/wchar char
octet u8
string/wstring std::string::String
short i16
long i32
long long i64
unsigned short u16
unsigned long u32
unsigned long long u64
float f32
double f64
fixed NA
enum enum
union enum
struct struct
sequence std::vec::Vec
array, eg. 'T a[N]' native array '[T;N]'
interface (non abstract) NA
interface (abstract) NA
constant (not within interface) const
constant (within an interface) NA
exception std::result::Result
Any NA
type declarations nested within interfaces NA
typedef type
pseudo objects NA
readonly attribute NA
readwrite attribute NA
operation NA
Commit count: 15

cargo fmt