Function primitive_type

Source
pub fn primitive_type(input: &str) -> IResult<&str, PrimitiveType>
Expand description

Parse an LCM primitive type

use rust_lcm_codegen::parser::{primitive_type, PrimitiveType};

assert_eq!(primitive_type("int8_t"), Ok(("", PrimitiveType::Int8)));
assert_eq!(primitive_type("int16_t"), Ok(("", PrimitiveType::Int16)));
assert_eq!(primitive_type("int32_t"), Ok(("", PrimitiveType::Int32)));
assert_eq!(primitive_type("int64_t"), Ok(("", PrimitiveType::Int64)));
assert_eq!(primitive_type("float"), Ok(("", PrimitiveType::Float)));
assert_eq!(primitive_type("double"), Ok(("", PrimitiveType::Double)));
assert_eq!(primitive_type("string"), Ok(("", PrimitiveType::String)));
assert_eq!(primitive_type("boolean"), Ok(("", PrimitiveType::Boolean)));
assert_eq!(primitive_type("byte"), Ok(("", PrimitiveType::Byte)));

assert_eq!(primitive_type(""), Err(Err::Error(("", ErrorKind::Tag))));
assert_eq!(primitive_type("foo"), Err(Err::Error(("foo", ErrorKind::Tag))));