@@ -567,7 +567,7 @@ impl MavMessage {
567567 // If sent by an implementation that doesn't have the extensions fields
568568 // then the recipient will see zero values for the extensions fields.
569569 let serde_default = if field. is_extension {
570- if field. enumtype . is_some ( ) || matches ! ( field . mavtype , MavType :: String ( _ ) ) {
570+ if field. enumtype . is_some ( ) {
571571 quote ! ( #[ cfg_attr( feature = "serde" , serde( default ) ) ] )
572572 } else {
573573 quote ! ( #[ cfg_attr( feature = "serde" , serde( default = "crate::RustDefault::rust_default" ) ) ] )
@@ -928,7 +928,6 @@ pub enum MavType {
928928 Char ,
929929 Float ,
930930 Double ,
931- String ( usize ) ,
932931 Array ( Box < MavType > , usize ) ,
933932}
934933
@@ -954,11 +953,7 @@ impl MavType {
954953 let start = s. find ( '[' ) ?;
955954 let size = s[ start + 1 ..( s. len ( ) - 1 ) ] . parse :: < usize > ( ) . ok ( ) ?;
956955 let mtype = Self :: parse_type ( & s[ 0 ..start] ) ?;
957- if mtype == Char {
958- Some ( String ( size) )
959- } else {
960- Some ( Array ( Box :: new ( mtype) , size) )
961- }
956+ Some ( Array ( Box :: new ( mtype) , size) )
962957 } else {
963958 None
964959 }
@@ -982,19 +977,7 @@ impl MavType {
982977 Int64 => quote ! { #val = #buf. get_i64_le( ) ; } ,
983978 Float => quote ! { #val = #buf. get_f32_le( ) ; } ,
984979 Double => quote ! { #val = #buf. get_f64_le( ) ; } ,
985- String ( size) => {
986- let r = Char . rust_reader ( & quote ! ( let next_char) , buf) ;
987- quote ! {
988- for _ in 0 ..#size {
989- #r
990- if next_char == 0 {
991- break ;
992- }
993- #val. push( next_char as char ) ;
994- }
995- }
996- }
997- Array ( t, _size) => {
980+ Array ( t, _) => {
998981 let r = t. rust_reader ( & quote ! ( let val) , buf) ;
999982 quote ! {
1000983 for v in & mut #val {
@@ -1022,15 +1005,6 @@ impl MavType {
10221005 UInt64 => quote ! { #buf. put_u64_le( #val) ; } ,
10231006 Int64 => quote ! { #buf. put_i64_le( #val) ; } ,
10241007 Double => quote ! { #buf. put_f64_le( #val) ; } ,
1025- String ( _size) => {
1026- let w = Char . rust_writer ( & quote ! ( * val) , buf) ;
1027- quote ! {
1028- let slice = #val. as_bytes( ) ;
1029- for val in slice {
1030- #w
1031- }
1032- }
1033- }
10341008 Array ( t, _size) => {
10351009 let w = t. rust_writer ( & quote ! ( * val) , buf) ;
10361010 quote ! {
@@ -1050,7 +1024,6 @@ impl MavType {
10501024 UInt16 | Int16 => 2 ,
10511025 UInt32 | Int32 | Float => 4 ,
10521026 UInt64 | Int64 | Double => 8 ,
1053- String ( size) => Char . len ( ) * size,
10541027 Array ( t, size) => t. len ( ) * size,
10551028 }
10561029 }
@@ -1063,7 +1036,6 @@ impl MavType {
10631036 UInt16 | Int16 => 2 ,
10641037 UInt32 | Int32 | Float => 4 ,
10651038 UInt64 | Int64 | Double => 8 ,
1066- String ( _) => Char . len ( ) ,
10671039 Array ( t, _) => t. len ( ) ,
10681040 }
10691041 }
@@ -1084,7 +1056,6 @@ impl MavType {
10841056 UInt64 => "uint64_t" . into ( ) ,
10851057 Int64 => "int64_t" . into ( ) ,
10861058 Double => "double" . into ( ) ,
1087- String ( _) => "char" . into ( ) ,
10881059 Array ( t, _) => t. primitive_type ( ) ,
10891060 }
10901061 }
@@ -1105,7 +1076,6 @@ impl MavType {
11051076 UInt64 => "u64" . into ( ) ,
11061077 Int64 => "i64" . into ( ) ,
11071078 Double => "f64" . into ( ) ,
1108- String ( size) => format ! ( "arrayvec::ArrayString<{size}>" ) ,
11091079 Array ( t, size) => format ! ( "[{};{}]" , t. rust_type( ) , size) ,
11101080 }
11111081 }
@@ -1124,7 +1094,6 @@ impl MavType {
11241094 UInt64 => quote ! ( 0_u64 ) ,
11251095 Int64 => quote ! ( 0_i64 ) ,
11261096 Double => quote ! ( 0.0_f64 ) ,
1127- String ( size) => quote ! ( arrayvec:: ArrayString :: <#size>:: new_const( ) ) ,
11281097 Array ( ty, size) => {
11291098 let default_value = ty. emit_default_value ( ) ;
11301099 quote ! ( [ #default_value; #size] )
@@ -1575,7 +1544,7 @@ pub fn extra_crc(msg: &MavMessage) -> u8 {
15751544 crc. digest ( field. name . as_bytes ( ) ) ;
15761545 }
15771546 crc. digest ( b" " ) ;
1578- if let MavType :: String ( size ) | MavType :: Array ( _, size) = field. mavtype {
1547+ if let MavType :: Array ( _, size) = field. mavtype {
15791548 crc. digest ( & [ size as u8 ] ) ;
15801549 }
15811550 }
0 commit comments