Returns source fields with their original indices preserved. For named structs, fields are sorted by type for optimal serialization. For tuple structs, fields keep their original order. The original index is preserved so that: - For named structs: field names can be used directly - For tuple structs: the original index (0, 1, 2, ...) is used as field name
(fields: &Fields)
| 74 | /// - For named structs: field names can be used directly |
| 75 | /// - For tuple structs: the original index (0, 1, 2, ...) is used as field name |
| 76 | pub fn source_fields(fields: &Fields) -> Vec<SourceField<'_>> { |
| 77 | let fields: Vec<&Field> = fields.iter().collect(); |
| 78 | get_source_fields(&fields) |
| 79 | } |
| 80 | |
| 81 | /// Returns source fields with their original indices and field names preserved. |
| 82 | pub fn get_source_fields<'a>(fields: &[&'a Field]) -> Vec<SourceField<'a>> { |
no test coverage detected