[−][src]Function rust_lcm_codegen::parser::primitive_type
pub fn primitive_type(input: &str) -> IResult<&str, PrimitiveType>
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))));